- •About This Guide
- •Getting Started with Windchill Administration
- •Regarding Arbortext Content Manager
- •Regarding Pro/INTRALINK
- •Regarding PTC Windchill PDM Essentials
- •Overview
- •Regarding Global Product Development Package I
- •Logging On as the Administrator
- •Establishing Administrators
- •Organization Administrators
- •Windchill PDMLink Administrators
- •Creating a Product or Library
- •Windchill ProjectLink Administrators
- •Creating a Project or Program
- •Creating Users to Select as Administrators
- •Establishing End Users
- •Using an Enterprise Directory Service
- •Using the Participant Administration Utility
- •The Next Steps
- •Administration Overview
- •Your Installed Windchill Architecture
- •Your Installed Windchill Environment
- •Managing Your System
- •Managing User Access to Data
- •Product and Library Hierarchy
- •Program and Project Hierarchy
- •Hierarchy for Integral Windchill Solutions
- •Managing Access to Data through Access Control Rules
- •Shared Teams
- •Product, Library, Project, and Program Contexts
- •Contexts using Share Teams
- •Contexts with Private Access
- •Products and Libraries without Private Access
- •Projects and Programs without Private Access
- •Setting Up User Access to Data
- •Managing Users
- •Managing Data
- •Data Types
- •Subtypes
- •Visualization Data
- •CAD Data
- •Dynamic Document Data
- •Document Data
- •Part Data
- •Auditing
- •Managing Windchill Processes
- •Planning Object State Change Policies
- •Managing User Collaboration
- •Additional Administrative Groups
- •Post-Installation Activities
- •Overview
- •Context Administrative Items
- •Context Configuration
- •Editing the Context Configuration
- •Context Structure
- •Installed Site Context Structure
- •Editing Context Structure
- •Context Participation
- •Installed Site Context Participation
- •Roles
- •Groups
- •Editing Context Participation
- •Context Policies
- •Installed Site Context Policies
- •Access Control Rules for / (Root) Domain
- •Access Control Rules for /User Domain
- •Access Control Rule for /User/Unaffiliated Domain
- •Access Control Rules for /Default Domain
- •Access Control Rules for /System Domain
- •Indexing Rule for / (Root) Domain
- •Updating Context Policies
- •Context Data Types and Attributes
- •Installed Site Context Data Types and Attributes
- •Editing Context Data Types and Attributes
- •Templates
- •Installed Site Templates
- •Organization Context Templates
- •Workflow Templates
- •Life Cycle Templates
- •Team Templates
- •Document Templates
- •Project Templates
- •Program Templates
- •Product Templates
- •Library Templates
- •Report Templates
- •Task Form Templates
- •Editing Templates
- •Removing, Hiding, or Disabling Templates
- •Managing Document Template Preferences
- •Object Initialization Rules
- •Installed Site Object Initialization Rules
- •Adding and Changing Object Initialization Rules
- •Context Preferences
- •Creating the Contexts from which Users Work
- •Using Out-of-the-box Context Templates
- •Administering Domains and Policies
- •Context and Domain Hierarchy Overview
- •Domains in the Site Context
- •Creating Domains
- •Defining Domain-based Policies
- •Using the Policy Administration Utility
- •Specifying Policy Rules in a Context Template
- •Assigning Domains to Folders in Solutions with Products and Libraries
- •Organization Domain Algorithm
- •Using Dynamic Roles
- •Using Dynamic Roles in a New Organization
- •Using Dynamic Roles in an Existing Organization
- •Out-of-the-box Numbering Schemes
- •Changing Numbering Schemes
- •Understanding the Use of Versioning Schemes
- •Master
- •Version
- •Revision
- •Iteration
- •Initial Versioning Rules
- •Preferences for Revision Labels
- •Changing Versioning Schemes
- •Administering Preferences
- •Best Practices for Monitoring and Maintenance
- •Understanding the Site
- •Site Administration Overview
- •Typical Duties of Site Administrators
- •Creating and Managing Organizations
- •Adding and Editing Members
- •Changing Default Configuration Options
- •Managing Site-level Types and Type-specific Attributes
- •Managing Site-level Templates
- •Managing Site-level Object Initialization Rules
- •Managing Workflow Security
- •Auditing System Information
- •Creating and Managing Profiles
- •Configuring External Vaults or Replication Sites to Optimize Performance
- •Configuring and Managing CAD Publishing Utilities
- •Manage Package Configurations
- •Creating, Updating, and Managing Reports
- •Managing Calendar Settings
- •Monitoring Enterprise Systems Transactions Log
- •Purge, Archive, and Restore Jobs
- •Managing Searches
- •Creating and Managing Access Control Policy Rules
- •Viewing and Managing Access Control Rules for Objects
- •Creating Public Information Page Tabs
- •Managing Arbortext Editor Installation Bundles
- •Managing Overall System Configuration
- •Making Program Contexts Visible
- •Administering the Windchill Mobile App
- •Out-of-the-Box Site Configuration
- •Site Administration Best Practices
- •For All Windchill Solutions
- •Managing User Licenses
- •Establishing Site Administrators
- •Enabling Display of Quantity, Unit, and Reference Designator Attributes on Substitute Parts
- •Displaying Alias Attribute Information for a Workflow Primary Business Object on the My Tasks Table
- •For Windchill Solutions with Products and Libraries
- •Setting Object Initialization Rules
- •Setting Up Enhanced Life Cycle Templates
- •Overriding and Reassigning Life Cycle and Team Templates
- •Enabling Set Revision While Creating a New Object
- •Understanding Organizations
- •Organization Administration Overview
- •Managing Organization Members, Groups, Roles, and Shared Teams
- •Managing Organization-level Types and Attributes
- •Managing Organization Templates
- •Auditing Activities Within the Organization
- •Creating and Managing Access Control Policy Rules
- •Viewing and Managing Access Control for Objects
- •Creating and Managing Profiles
- •Configuring Numbering and Versioning Schemes
- •Monitoring and Managing Viewable Publishing
- •Viewing Reports
- •Importing and Exporting Information
- •Purging, Archiving, and Restoring Jobs
- •Managing Preferences
- •Undoing a User Checkout
- •Creating Public Information Page Tabs
- •Administering the Windchill Mobile App
- •Out-of-the-box Organization Templates
- •Context Structure
- •Context Participation
- •Context Access Control Policies
- •Access Control Rules
- •Default Domain Rules
- •System Domain Rules
- •Private Domain Rules
- •Organization-specific User Domain Rules
- •/Default/PDM Domain Rules for General (PDM) Template
- •Default/PDM Domain Rules
- •Default/Project Domain Rules
- •Context Data
- •Creating an Organization Context
- •Owning Organization Participants
- •Setting Up Domains for Use with Owning Organization Participants
- •Using the Organization Utilities Page
- •Changing an Established Internet Domain
- •Best Practices
- •For All Windchill Solutions
- •Email Addresses
- •Displaying Alias Attribute Information for a Workflow Primary Business Object on the My Tasks Table
- •For Windchill Solutions with Products and Libraries
- •Setting Object Initialization Rules
- •Setting Up Enhanced Life Cycle Templates
- •For Windchill Solutions with Projects and Programs
- •Allowing All Organization Members Read Access to Project or Program Content
- •Overview
- •Managing Team Members and Roles
- •Establishing Roles
- •Controlling the Visibility of Actions
- •Overriding Profiles
- •Moving Objects
- •Additional Product and Library Team Information
- •Managing Folders
- •Managing Templates
- •Managing Object Initialization Rules
- •Viewing and Managing Access Policies
- •Configuring Numbering and Versioning Schemes
- •Managing the Life Cycle of Parts, Documents, CAD Documents, and Dynamic Documents
- •Managing Viewable Publishing
- •Managing Preferences
- •Undoing a User Checkout
- •Importing and Exporting Information
- •Configuring External Vaults or Replication Sites to Optimize Performance
- •Creating a Product
- •Creating a Library
- •Administering Teams
- •Product Design Template
- •Out-of-the-box Subfolder for wt.maturity.PromotionNotice Objects
- •Out-of-the-box Context Participation
- •Out-of-the-box Context Access Control Policies
- •Team Roles and Groups
- •Rules for the GUEST Group
- •Default Domain Rules for the GUEST Group
- •System Domain Rules for the GUEST Group
- •Rules in Default Domain for the MARKETING Group
- •Rules in Default Domain for the PROCUREMENT ENGINEER Group
- •Rules in Default Domain for the QUALITY ENGINEER Group
- •Rules in Default Domain for the DESIGNER Group
- •Rules in Default Domain for the MANUFACTURING ENGINEER Group
- •Rules in Default Domain for the DESIGN TEAM LEADER Group
- •Rules in Default Domain for PROMOTION REVIEWERS Group
- •Rules in Default Domain for CHANGE REQUEST REVIEW BOARD Group
- •Rules in Default Domain for PROMOTION APPROVERS Group
- •Rules for PRODUCT MANAGER Group
- •Default Domain Rule for PRODUCT MANAGER Group
- •System Domain Rule for PRODUCT MANAGER Group
- •Rules in Default Domain for CHANGE ADMINISTRATOR I Group
- •Rules in Default Domain for CHANGE ADMINISTRATOR II Group
- •Rules in Default Domain for TEAMMEMBERS Group
- •Rules in System Domain for TEAMMEMBERS Group
- •Rules in Default Domain for COLLABORATION MANAGER Group
- •Rules in Default Domain for VARIANCE APPROVERS Group
- •Rules for SHARED TEAM MANAGER Group
- •Default Domain Rule for SHARED TEAM MANAGER Group
- •System Domain Rule for SHARED TEAM MANAGER Group
- •Rules for OPTION ADMINISTRATOR Group
- •Default Domain Rules for OPTION ADMINISTRATOR Group
- •System Domain Rules for OPTION ADMINISTRATOR Group
- •Rules in Default Domain for OWNER
- •Out-of-the-box Object Initialization Rules
- •General Product and General Library Templates
- •Out-of-the-box Context Participation
- •Out-of-the-box Context Access Control Policies
- •Team Roles and Groups
- •Rules for the GUEST Group
- •Default Domain Rules for the GUEST Group
- •System Domain Rules for the GUEST Group
- •Rules in Default Domain for CHANGE REQUEST REVIEW BOARD Group
- •Rules in Default Domain for PROMOTION APPROVERS Group
- •Rules in Default Domain for PROMOTION REVIEWERS Group
- •Rules for PRODUCT MANAGER and LIBRARY MANAGER Groups
- •Default Domain Rule for PRODUCT MANAGER and LIBRARY MANAGER Groups
- •System Domain Rule for PRODUCT MANAGER and LIBRARY MANAGER Groups
- •Rules in Default Domain for CHANGE ADMINISTRATOR I Group
- •Rules in Default Domain for CHANGE ADMINISTRATOR II Group
- •Rules in Default Domain for TEAMMEMBERS Group
- •Rules in System Domain for TEAMMEMBERS Group
- •Rules in Default Domain for COLLABORATION MANAGER Group
- •Rules in Default Domain for VARIANCE APPROVERS Group
- •Rules for SHARED TEAM MANAGER Group
- •Default Domain Rule for SHARED TEAM MANAGER Group
- •System Domain Rule for SHARED TEAM MANAGER Group
- •Rules for OPTION ADMINISTRATOR Group
- •Default Domain Rules for OPTION ADMINISTRATOR Group
- •System Domain Rules for OPTION ADMINISTRATOR Group
- •Rules in Default Domain for OWNER
- •Updating Access Control Rules
- •Part to Document Relationships
- •Revised or Saved Part to Related Document
- •Document Version Used with Reference Link
- •Part to Part Relationships
- •Revised or Saved Parent Part to Child Part
- •Document to Document Relationships
- •Best Practices for Object Initialization Rules
- •Creating and Editing Projects and Programs
- •Managing Team Members and Roles
- •Controlling the Visibility of Actions
- •Establishing Roles
- •Overriding Profiles
- •Moving Objects
- •Managing Routing
- •Limiting Edit Privileges for All Action Items
- •Managing Templates
- •Managing Preferences
- •Importing and Exporting Information
- •Undoing a User Checkout
- •Viewing and Managing Access Policies
- •Managing Utilities
- •Part to Document Relationships
- •Revised or Saved Part to Related Document
- •Document Version Used with Reference Link
- •Part to Part Relationships (Projects Only)
- •Revised or Saved Parent Part to Child Part
- •Document to Document Relationships
- •Overview of Windchill Participants
- •Windchill Users
- •Windchill Groups
- •Windchill Organizations
- •Working with LDAP Directory Services
- •Searching for Participants in Administrative Clients
- •Best Practices for Windchill PDMLink and Windchill ProjectLink
- •Searching for Users and Groups
- •Managing Users
- •Changing User Passwords
- •Naming a User's Personal Cabinet
- •Associating Users with Profiles
- •Editing the Domain of a User
- •Deleting Users
- •Changing the Organization to which a User Belongs
- •Synchronizing Users with LDAP
- •Managing User-defined Groups
- •Working with User-defined Groups that are Maintained in a Directory Server
- •Deleting User-defined Groups
- •Managing Organizations
- •Deleting Organizations
- •Windchill Participant Status
- •Pending Users
- •Replicated Users
- •Activating Pending and Replicated Users
- •Best Practices for Assigning Domains to Participants
- •Receiving Administrative Notifications
- •Managing the Participant Cache
- •Automatically Purging Entries from the Participant Cache
- •Manually Purging Entries from the Participant Cache
- •Maintaining the Connections between Participant Objects and their Directory Server Entries
- •Registering a non-Windchill User
- •Profile Management
- •Creating Profiles
- •Profiles as a Visibility Control Mechanism
- •Default Profile Behavior for a New User
- •Global Default Settings
- •Overriding Profiles in an Application Context
- •Default Visibility for Application Context Managers
- •Out-of-the-Box Profiles
- •Profile Actions and User Interface Elements
- •Default Settings for Actions
- •Overview
- •Context Teams
- •Shared Teams
- •Understanding Life Cycles
- •Overview
- •The Life Cycle Model
- •Windchill Solutions
- •Life Cycle States
- •Basic and Advanced Life Cycles
- •Basic Life Cycles
- •Advanced Life Cycles
- •Managing Life Cycle Processes
- •Out-of-the-box Life Cycle Templates
- •Windchill PDMLink
- •Using the Product Design Template
- •Access Control for Parts Established Through the Product Design Template
- •Windchill ProjectLink
- •Security Labels and Agreements
- •Working with Life Cycle Templates
- •Life Cycle Properties
- •Defining Life Cycle Phases and Gates
- •State-based Revision Sequences by Life Cycle State
- •Transition Rules
- •Example of Defined Transitions
- •Transition Defaults
- •Role Mappings
- •Associating Life Cycles with Object Types
- •Defining Life Cycle Access Control Rules
- •Associating a Workflow Process with Phases and Gates
- •About Life Cycle Iteration
- •Importing and Exporting Life Cycle Templates
- •Promotion Process
- •Out-of-the-Box Workflow Processes using the Promote Transition
- •Manual Selection of Life Cycle and Team Templates
- •Defining Additional Life Cycle States
- •Best Practices
- •Life Cycle Support in Windchill ProjectLink
- •Life Cycle Teams in Windchill ProjectLink
- •Restrictions on Moving Objects Between Contexts
- •Understanding Workflow
- •Overview
- •Managing Workflow Security
- •Workflow Creators
- •Restricting Workflow-Embedded Java Code
- •Administrative Groups
- •Disabled Areas of the User Interface
- •Workflow Iteration
- •Testing an Edited Workflow Process Template
- •Using the Workflow Template Editor
- •Working with Workflow Templates
- •Navigating a Process Diagram
- •Placing Process Nodes
- •Declaring Variables
- •Defining an Assigned Activity
- •Defining a Subprocess
- •Defining Connectors
- •Defining Links
- •Process Manager Toolbar Access Control
- •Viewing Workflow History
- •Selecting Events
- •Using the Workflow History Viewer
- •Workflow Instance States
- •Out-of-the-Box Workflow Templates
- •Change Management Workflows
- •Change Activity Workflow
- •Change Notice Workflow
- •Change Request Workflow
- •Problem Report Workflow
- •Promotion Request Approval Process Workflow
- •Promotion Request Review Process Workflow
- •Variance Workflow
- •Out-of-the-Box Process Images
- •Workflow Template Execution Flags
- •Process Flags
- •Activity Flags
- •Both Process and Activity Flags
- •Modifying Execution Flags
- •Running SetConfiguration
- •Saving Your Work
- •Using Task Form Templates in a Workflow
- •Creating Task Form Templates with Adobe Forms Software
- •Electronic Signatures
- •Setting Up for Electronic Signatures
- •Requiring Electronic Signatures in a Workflow
- •Best Practices
- •Access Control and Workflow Templates
- •Using a Single Workflow in a Life Cycle Having Multiple States
- •Workflow Process Support in Windchill ProjectLink
- •Understanding Context Templates
- •Out-of-the-box Context Templates
- •Create a Context Template with a New Input File
- •Create a Template from the Current Context
- •Create a Context Using Export
- •Creating Business XML Files for Context Templates
- •Organization Templates
- •Product and Library Context Templates
- •Program and Project Context Templates
- •Required Contents of ZIP File Used for Importing a Context Template
- •Contents of Top-level XML File for Imported Templates
- •Managing Context Templates
- •Filtering Template Visibility
- •Enabling Templates
To edit and test a workflow process template, follow this procedure:
1.Check out a copy of a workflow template.
2.Edit the copy and save it to your personal cabinet.
3.Initiate a workflow process, based on that template.
The edited copy of the template in your personal cabinet is then used, rather than the current, checked-out iteration in the System cabinet.
You must either complete the running process, or stop and delete it before you can check in the edited workflow process template or undo the check out.
Using the Workflow Template Editor
The Workflow Template Editor is a graphical interface for defining workflow processes that range from the simple to the highly complex. It features a large set of predefined activity nodes that you can place and connect. The Workflow Template Editor supports nested processes, branching, merging, loops for iterative activities, and defining assigned activities.
Working with Workflow Templates
The Workflow Template Administration utility displays a list of existing workflow templates, with their locations, enabled status, and context. Using the buttons on this page, you can create new templates, edit and view existing templates, and delete templates, as well other activities, including importing and exporting workflows. Click New or Edit to access the Workflow Template Editor. When you edit a workflow process, it is automatically checked out if it is in a vault.
For more information about using the Workflow Template Administration utility, see the Workflow Template Administration help.
To verify that your process definition is correct, select Process Validate All at the top of the Workflow Template Editor window. The Validate window either confirms the process definition or identifies dangling activities or malformed processes.
A Java compiler is integrated with the Workflow Template Editor to support expressions of arbitrary complexity. Workflow routing functionality includes links and event triggers. Events that cause a link to fire are displayed on the link itself, so anyone viewing the process definition can easily understand and verify the process behavior. For example, the Approve and Revise events in the examples above are events that cause a link to fire.
When you have completed your process definition, it is saved in your personal folder. To change a process definition that has been saved in a vault, it must be checked out and checked back in.
346 |
PTC Windchill® Basic Administration Guide |
Updating workflow processes is an iterative process. A new iteration is created when an edit is checked in. You can view iterations on the Workflow Template Administration page.
The following sections describe the tools and components available to help you define a workflow process in Windchill.
Navigating a Process Diagram
The Workflow Template Editor is designed for easy navigation of processes and their subprocesses using common web navigation techniques. For example, you can edit a subprocess diagram by clicking a subprocess hyperlink.
To navigate between a parent process and a subprocess, use either the Back and Forward buttons, or the Location drop-down list.
The title bar of the Workflow Template Editor displays the name of the process or subprocess you are currently editing.
Hyperlinks display the properties of each activity type and link. For example:
•Click an activity node hyperlink to open the properties window for that activity. You can then create, edit, or view the properties that define the node's behavior.
•Click the Properties hyperlink (to the right of the Location drop-down list) to view and edit the properties of the process itself.
•Double-click the link that connects a node to open a window to map events that are broadcast (or emitted) from the preceding activity to actions in the succeeding activity. By default, the completion event for a given task triggers the start of all successor tasks.
Placing Process Nodes
You can build a process definition by adding, selecting, and linking nodes that are represented by icons at the left of the Workflow Template Editor.
For more information about adding and linking nodes, see the Workflow Template Administration help.
The following list describes the process nodes that can be added to your process definition. The list is displayed in order of each icon’s appearance on the Workflow Template Editor.
•The Assigned Activity is an activity assigned to one or more users or userdefined groups or an actor to perform.
•The Ad Hoc Activity is assigned to a user to define a group of activities at runtime. The group of activities is similar to a simple block.
Understanding Workflow |
347 |
•The Block represents a group of activities, connectors, or robots. You can reduce the complexity of a process by creating blocks of activities that can be expanded when needed.
•The Proxy Process is a subprocess embedded within the main parent process, which can be nested to reduce complexity and provide reuse.
•The And Connector fires when all the predecessor links have fired, but not before.
•The Or Connector fires when any one of the predecessor links has fired. Preceding activities are terminated if Terminate Open Predecessor Activities When Fired has been selected.
•The Conditional Router allows you to branch a process based on a conditional
expression.
•The Threshold Connector fires when a user-defined number of predecessor
links have fired. Preceding activities are terminated if Terminate Open Predecessor Activities When Fired has been selected.
•The End stops the process. All process activities should eventually be connected to an end.
•The Ground stops a parallel branch of activities within the process, but it does not stop the process.
•The Notification Robot notifies the appropriate user with a user-defined email. You can define notification robots containing an attachment or metadata of the primary business object associated with the workflow. You can use braces to delimit variables created for the process or node, for example, {varname}. Use back slashes to escape the delimiter, for example, \{{varname}}\. For a detailed procedure, see the Workflow Template Administration help.
•The Method Robot represents one of several single actions performed when adding the robot to the process. No other configuration is required. The following table lists the robot actions:
Robot |
Description |
Checkin |
Checks in the primary business object to the Windchill |
|
database. |
Checkout |
Checks out a business object to the specified user. For example, |
|
you can use the Checkout robot to automatically check a part |
|
out to the engineer assigned the task of applying changes after a |
|
design review cycle is complete. |
Demote |
Causes the primary business object to transition to a |
|
predecessor phase, with an associated state change, and the |
|
application of new business rules (such as those for access |
|
control). |
Deny |
Removes the primary business object from the gate and returns |
|
it to the phase of the same state. |
Drop |
Causes an object to be removed from its current life cycle and |
348 |
PTC Windchill® Basic Administration Guide |
Robot |
Description |
|
sets its state to dropped. For example, you could have a process |
|
branch in which two vendors submit bids for review. These bids |
|
could be entered into the database as Windchill documents, |
|
which would move through a review and approval process by |
|
application of a process definition. In this case, your process |
|
may require that, when one bid is approved, its document object |
|
is automatically promoted to its next life cycle phase, while the |
|
document containing the rejected bid is dropped from its life |
|
cycle and goes no further. |
Promote |
Causes the primary business object to transition to a successor |
|
phase with an associated state change and the application of |
|
new business rules, such as those for access control. For |
|
example, you could define a process in which an object is |
|
automatically promoted to the next phase in its life cycle, if a |
|
specific user approves the object. In this case, you could add the |
|
Promote robot to your process definition to execute all of the |
|
actions associated with an object's promotion. |
Set State |
Sets a life cycle–managed object to an ordinal state or a specific |
|
state. The ordinal state is entered as any non-zero integer. The |
|
specific state is selected from those defined in the wt.lifecycle. |
|
StateRB enumerated type. |
Submit |
Moves the business object associated with this process to the |
|
gate for its current life cycle phase. After a submit, an object |
|
awaits promotion to the next life cycle phase. For example, you |
|
could add the Submit robot to a process definition to indicate |
|
that, when a user creates a change request, it is automatically |
|
submitted for promotion to the Open state. |
•The Checkpoint Robot records the time it takes the workflow process to get from one checkpoint node to the next. An email notification is sent to subscribers when the node is reached.
•The Timer Robot delays the start of an activity by a specified amount of time, based on the time it is fired or the time the parent process is begun.
•The Launch Application Robot executes system commands on the server. These commands are executed using the Java runtime.exe command. The execution can be either synchronous or asynchronous.
•The Execute Expression Robot enters a synchronous Java expression to be executed in a workflow. By default, the expression returns true. A return of false indicates a problem during execution, and an exception is thrown on the server.
•The Synchronization Robot synchronizes the start of an activity or process with events that are not time related. You can set the robot to start an activity when certain generic external or Windchill-keyed events occur.
Understanding Workflow |
349 |