第四章 链接工作流流程模板中的任务
1、显式链接和假定链接
链接可建立供同级任务运行的序列,即表明在完成开始端任务之前无法开始路径箭头端任务。
显式链接 手工创建的链接,从前趋任务绘制到后续任务。
假定链接 如果在模板设置为可用阶段时未从开始节点创建显式链接,则通过系统自
动创建。
在编辑模式中放置工作流模板并绘制从开始节点到其他任务节点的单个链接时,假定链接行为将被
禁用。系统将不绘制假定链接,即便保留任务取消链接并将工作流模板更改为可用阶段亦如此。发
起基于工作流模板的工作流程时,会跳过任何取消链接的任务,且不显示出错消息。
注意:
如果在编辑模式中放置 Teamcenter 8.3 及 8.1.1.1 之前创建的工作流模板,系统会移除来
自开始节点的所有链接。如果发生这种情况,则手工重新绘制任何移除的链接。
2、 手动链接任务
绘制两个任务之间的路径,通过声明链接箭头端上的任务在链接开始端上的任务完成之前不能启动,从而确定任务的执行顺序。
手动绘制任务之间的成功或失败路径将创建任务之间的显式链接。始终显式地链接任务,以确保可预测的结果。在将任务插入工作流过程之后,在保存工作流过程或从工作流设计器应用程序切换之前,立即绘制成功或失败路径。在手动绘制路径之前保存工作流过程或切换应用程序会提示Teamcenter自动插入隐式链接。
(1)在工作流设计器工具条上,单击编辑模式 。
(2)单击要作为前趋任务的任务节点。
请勿单击任务节点的标题栏:这样会开始一个拖动过程。
(3) 将光标拖动至要作为后续任务的任务节点。
在拖动时,一个链接箭头会跟随光标。当光标移至任务节点时,该节点高亮显示。
(4)释放鼠标按键。
链接箭头会连接前趋节点与后续节点。
3、删除链接
从模板中删除任务时,系统将任务及其链接一起删除。如果没有在剩余任务之间重新创建显
式链接,则系统将创建假定链接。
(1)在工具条上,单击编辑模式。
(2)在流程流窗格中,单击想要删除的链接。该链接将变为蓝色。
(3)单击删除。
系统将删除选定的链接。
注意:
如果没有将已删除的链接替换为显式链接,则工作流设计器将自动创建一个从开始节点到
各个未链接任务的链接。
4、创建失败路径
失败路径提供备选路径,供工作流程在以下任意情况中遵循:
• 任务被拒绝。
• 用户确定该任务无法完成。
• 出现错误。
创建工作流时,每条路径将配置为成功路径或失败路径。失败路径必须在设计时配置到工作流程模
板中。任务根据任务结果遵循相应的路径。当任务状态转换为完成或当任务被提升并转换为跳过
状态时,将遍历成功路径。当对完成操作上任务的处理程序成功执行时,任务即已完成。
向后分支允许路径向后退回到工作流程流中之前的某些任务,包括开始节点。成功路径和失败路径
都可以向后创建分支。向后分支允许重新执行状态为完成或跳过的任务。
要创建失败路径,右键单击箭头并选择相应的失败选项。显示的失败路径选项根据不同的任务而有所不同。
任务 失败选项
Do 设置为无法完成
审核 设置为拒绝
会签 设置为拒绝
条件 设置为无法完成
验证 设置为“错误”路径
EPM 设置为无法完成
该示例显示了现有条件任务失败路径的选项。
5、 开发带有向后分支的工作流流程模板
您可能需要构建一个带有后向分支的工作流程模板,换句话说,该分支直接或间接链接到工作流中
之前已经执行了的任务。
在此示例中,任务 3 后向分支到已经执行了的任务 1。
Teamcenter 处理在后向分支循环中重复执行任务的方式取决于您所使用 Teamcenter 的版本。
• 在原有版本(Teamcenter 版本 9.1 及更早版本和 8.3.3.2 及更早版本)中,工作流自动确定
是否重新开始重复执行的任务。
• 在以后的版本(Teamcenter 10.1及更高版本、9.1.1及更高版本)中,8.3.3.3及以后版本),必 须使用Or任务或充当and任务的自定义任务来设计工作流,以确定以下示例中所示的重复任 务的行为。
此时,由于定制的和任务(即任务 1 和任务 2)必须完成,工作流才能转至任务 3。如果任务
3 被拒绝,则工作流将转至任务 4,使用或任务,则工作流将再次转回到任务 3。
即使新建的模板基于带有原有行为的原有模板,它还是会带有新行为。
6、将原有的后向分支模板转换为新行为
如果工作流程模板在原有版本中创建,其将保留原有行为,除非用户将其转换为新行为。
注意:
如果用户转换了模板,则可能需要对该模板进行重新设计才能正确产生所需的工作流。
例如,如果原有模板如下所示:
当用户将此模板转换为新样式时,基于此模板的任何进程都会停止,因为Task 2正在等待Task 3完成,Task 3也在等待Task 2完成。要想使用新样式成功完成,应该将模板重新设计为如下所示:
或任务的加入使流程得以完成,因为或任务无需所有前趋任务都完成。
要转换为新行为,必须将 WRKFLW_convert_backward_path_representation 首选项设置为 true,以便原有模板脱机时显示要转换的选项。
当原有模板脱机时,用户可选中"将后向分支转换为新样式"复选框以转换模板,或清除复选框将
分支保留原有样式。
注意:
• 用户将模板转换为新样式后,将无法将其转换回原有样式。
• 导入的原有版本将保留其原有行为,直到该版本脱机并被用户转换为止。
Siemens PLM Software 建议您转换模板。以后的版本将自动为您转换模板。
7、在审核或会签任务遭到拒绝后转至前一个任务
设计工作流程时,要想在审核或会签任务遭到拒绝后转至前一个任务,则必须确定工作流应退回
到上一个任务还是遵循失败路径。
注意:
请勿将失败路径与 EPM-demote-on-reject 和 EPM-demote 处理程序一起使用,也就是说,
要么使用失败路径,要么使用处理程序。
• EPM-demote-on-reject 和 EPM-demote 处理程序
使用这些处理程序可将工作流向后移动到上一个任务。
o 如果设计批准审核任务遭到拒绝,则带有 -num_rejections=-1 参数的 EPM-demote-on- reject处理程序(放置在其 perform-signoffs 子任务的执行操作上)会在无法达到法定人数 时退回该任务。 不带参数的 EPM-demote 处理程序(位于审核任务的撤消操作上)会将 工作流退回到更新规范 Do 任务。必须再次执行并完成 Do 任务,然后才能再次向前移工 作流。
o 如果工程批准审核任务遭到拒绝,则带有 -num_rejections=-1 参数的 EPM-demote-on- reject处理程序(放置在其 perform-signoffs 子任务的执行操作上)会在无法达到法定人数
时退回该任务。带有 -task_target=Update Specification 参数的 EPM-demote 处理程
序(位于审核任务的撤消操作上)会将工作流退回到更新规范 Do 任务。Do 任务必须重
新完成,然后才能再次向前移动工作流。
o 两个审核任务都得到批准后,工作流完成。
• 失败路径
设计工作流程时,您可以规定,多个审核任务中的任意一个任务遭到拒绝时,工作流都将回 退到同一点。不过,您必须插入一个或任务,以从遭到拒绝的任务接收失败路径。例如:
在不含或任务的以下无效配置中,更新规范 Do 任务会等待来自全部审核任务的拒绝信号,
这会让工作流陷入停滞。
如果审核或会签任务遭到拒绝且未附加失败路径或 EPM-demote-on-reject 处理程序,该任务将保
持在已开始状态下,工作流也不会向前移动,直至用户进行干预。
第五章 修改任务行为
1、属性和处理程序
你可以使用以下命令修改工作流流程模板中任务的行为:
• 属性
允许对任务设置 需求和/或限制。可能用到的任务属性包括:
o 命名的 ACL
o 模板名称
o 签发法定人数
o 发放状态
o 图标
• 处理程序:
Small ITK程序或功能。处理程序是 EPM 中的最低级别的构建块。你可以使用处理程序扩展和定制
任务。下面列出了您可以添加到任务中的功能类型:
o 设置保护
o 指派审核者
o 退回任务
o 执行签发
o 更改状态
有两种处理程序:
o 操作处理程序:
扩展和定制任务操作。操作处理程序可以执行多种操作,如显示信息、检索之前任务的结 果(继承)、通知用户、设置对象保护和启动应用程序。
o 规则处理程序:
将工作流业务规则集成到在任务的级别中的EPM工作流流程。规则处理程序为操作附加条 件。
由规则处理程序定义的许多条件都是二元的(非 True 即 False)。但是,某些条件既非 True 也非 False。EPM 允许通过逻辑 AND/OR 条件来结合使用两个或更多规则处理程 序。如果通过逻辑 OR 条件来结合使用多个规则处理程序,规则处理程序法定人数将指
定为了完成操作而必须返回 go 的规则处理程序的数目。
2、编辑任务属性
通过编辑任务属性可以定制任务。
(1)在工作流设计器工具条上,单击编辑模式 。
(2)在工具条中,单击任务属性。系统将显示任务属性对话框。名称框列出选定工作流程模板或 任务模板的名称。
(3)(可选)在描述框中键入任务说明。
(4)单击属性面板选项卡。系统将显示属性面板对话框。
(5)单击命名的 ACL 为任务和目标对象添加权限。
a. 使用以下方法之一,选择要应用到任务的 ACL。
• 在 ACL 名称框中,选择现有的 ACL。
o 单击系统命名的 ACL 按钮,列出在访问管理器中创建的 ACL 的名称。
o 单击工作流程命名的 ACL 按钮,列出在工作流设计器中创建的 ACL 的名称。
• 在 ACL 名称框中,键入新的 ACL 名称并单击创建 。新 ACL 将添加到工作流程命名的 ACL 列表。
A. 添加访问控制条目 (ACE) 来定义命名的 ACL 的权限。
B. 单击保存来保存命名的 ACL 的 ACE。
b. 单击指派给 ACL 名称来更新指派的 ACL 名称框。该操作将在任务的开始操作上创建 EPM-set-rule-based-protection 处理程序。
c. (可选)要确认指派,查看任务处理程序面板。
(6) 如果选定的任务是一个“条件”任务,您可以:
• 从图标列表中选择图形。
• 单击条件查询来定义查询。系统将显示条件查询对话框。
• 为“条件”任务定义查询。
持续时间框显示项目完成允许的时长。可在选定任务的模板中定义持续时间长度。如果选定
任务处于待处理状态,也可以在属性对话框中定义持续时间长度。
注意:
必须安装任务管理器守护程序Task Manager daemon才能查看与任务完成状态相关的颜色编码。
(7) 要设置持续时间框:
• 在以下任一或所有框中键入一个整数值,指明完成任务前所能使用的时间长度:
• 根据需要单击以下选项之一:
确定——将更改保存到数据库并关闭对话框。
清除——清除所有框。
取消——关闭对话框而不做任何更改。
(8)要设置接收者列表:
接收者列表显示当选定任务过期时将收到程序邮件的选定用户的名称。可以在该对话框中
设置接受者列表。
• 单击接收者框右侧的设置。系统将显示选择接收者对话框。
• 键入用户、组或地址列表搜索准则,以找到要选择的用户。
• 根据输入的搜索准则,单击用户、组或地址列表。搜索结果显示在下方的框中。 要按选定的组别显示所有用户,请输入 * 并单击相应的按钮,选定组别中的所有用户都将显示在框中。
• 从搜索结果中选择要定义为接收者的用户。按住 Ctrl 键并单击所需的名称可以选择多个用户。
• 单击用户。
选定的用户将出现在对话框右侧的框中。这些是选定的接收者。
• 要删除接收者,单击删除。
(9)关闭“任务属性对话框”对话框。
注意:
如果将命名的 ACL 应用到任务并关闭命名的 ACL 对话框,系统默认勾选任务属性面板中的“在流程阶段列表中显示任务”。
o “在流程阶段列表中显示任务”将任务显示在目标对象流程阶段列表属性中。
o 流程阶段列表中的任务用于确定目标对象的 ACL。
(10)选择“在流程阶段列表中显示任务”将任务显示在目标对象流程阶段列表属性中。
• 如果为任务定义了命名的 ACL,选择在流程阶段列表中显示任务属性。
• 如果没有为该任务定义命名的 ACL 和 EPM-set-rule-based-protection 处理程序,且该任
务不需要显示在目标对象流程阶段列表中,不勾选“在流程阶段列表中显示任务”。例如,为 子任务或父任务清除该框。
注意:
流程阶段列表还确定任务的属性(如责任方或签发批准者),它们组成了当前活动的命名的ACL。
(11) 勾选在后台处理以在后台运行任务,使用户可以在执行任务的同时继续使用 Teamcenter。
不勾选在后台处理以在前台运行任务。用户必须等待任务完成。
3、什么是任务处理程序?
你可以通过创建和修改任务处理程序,可以定制任务行为。任务处理程序是小型的 ITK 程序或函数。 处理程序是 EPM 中最底层的构建块,用于扩展和定制任务。
4、查看任务处理程序
通过执行以下步骤,可以显示工作流设计器或工作流查看器设计模式中选定任务的任务处理程序:
(1)单击浏览模式。
(2)选择要查看其处理程序的任务。要查看工作流程根任务的处理程序信息(初始开始任务), 选择工作流程。
(3)单击任务处理程序窗格。
系统将显示任务处理程序对话框。在左侧窗格中,处理程序树列出了指派给选定任务的处理 程序。单击展开所有文件夹或折叠所有文件夹,可以更轻松地查看处理程序树的内容。
5、根据现有处理程序创建任务处理程序
你可以根据现有处理程序创建新的任务处理程序。如果现有处理程序中包含新处理程序的一个或
多个属性,请使用此过程。要创建处理程序,在工作流设计器中或在工作流查看器设计模式中的任务处理程序对话框中执行以下步骤:
(1)在工具条上,单击编辑模式 。
(2) 从处理程序树中,选择要用作新处理程序模板的处理程序。
处理程序类型、法定人数、任务操作和操作/规则处理程序框将显示选定处理程序的当前设置。
(3)根据新处理程序的需要编辑框中的数据。
如果选定任务涉及选择签发小组或执行签发,在法定人数框中选择并输入批准法定人数所需 的人数或百分比。
(4)要编辑参数表中的现有参数,选择参数单元格右侧的值单元格并删除现有值。要添加新的值 信息,在单元格中双击以启动文本字段编辑器,然后输入所需的值。用逗号分隔多个值。
(5)单击参数表以添加新的参数行。要在参数单元格中键入新的参数名称,在单元格中双击以启 动文本字段编辑器,然后输入所需的参数名称。要在参数单元格右侧的值单元格中键入相应 的值,在单元格中双击以启动文本字段编辑器,然后输入所需的值。用逗号分隔多个值。单 击帮助可以显示选定处理程序的文档。
(6)要更改参数的顺序,选择一个参数行并单击上移 或 下移 (位于表的右侧)以分别向上或向 下移动参数行。
(7)要更改处理程序的顺序,选择处理程序树中的一个处理程序并单击上移 或 下移 (位于树下 方)以分别向上或向下移动参数行。
(8) 单击创建可以根据对话框中当前显示的数据创建新的处理程序。系统将创建新处理程序并将 其显示在处理程序树中。
6、创建新任务处理程序
没有预先存在的数据也可以创建新的任务处理程序。如果没有包含所需属性的现有处理程序,请使用此过程。要创建新的处理程序,在工作流设计器中或在工作流查看器设计模式中的任务处理程序对话框中执行以下步骤:
(1)决定要创建的处理程序的类型:
• 规则处理程序。单击规则处理程序。
• 操作处理程序单击操作处理程序。
(2) 如果选定任务涉及选择签发小组或执行签发,在法定人数框中选择并键入批准法定人数所
需的人数或百分比。
(3) 从操作处理程序或规则处理程序列表中选择一个处理程序。
(4)要添加新的参数行,单击参数表旁的添加。要在参数单元格中键入新的参数名称,在单元格 中双击以启动文本字段编辑器,然后键入所需的参数名称。要在参数单元格右侧的值单元格 中键入相应的值,在单元格中双击以启动文本字段编辑器,然后输入所需的值。用逗号分隔 多个值。单击帮助可以显示所选处理程序的文档。
(5)要更改参数的顺序,选择一个参数行并单击上移 或 下移 (位于表的右侧)以分别向上或向 下移动参数行。
(6)要更改处理程序的顺序,选择处理程序树中的一个处理程序并单击上移 或 下移 (位于树下 方)以分别向上或向下移动参数行。
(7)单击创建可以根据处理程序显示区域中当前显示的数据创建新的处理程序。系统将创建新处 理程序并将其显示在处理程序树中。
7、编辑任务处理程序
与上文相同。
8、将时间表任务和附件添加到工作流程中
可查找附加到工作流的时间表任务,并将其相关更改对象添加为工作流及时间表任务本身的目
标或引用对象。
使用 EPM-attach-related-objects 处理程序与工作流程中的任务上的 -from_attch 参数组合来添加他们。
第六章 使用工作流程管理安全和项目数据
1、使用定制表单管理安全和项目数据
开发人员在业务建模器 IDE 中创建定制表单。工作流程管理员可以使用那些表单来为以下用途
定制工作流程任务模板:
• 将成员指派给项目
在业务建模器 IDE 中,开发人员使用成员(特权成员和非特权成员)属性和项目属性创建定制
表单。附加到每个属性,一种动态值列表 (LOV) 收集所有可用成员或项目。
• 指派和移除工作流程目标上的项目
在业务建模器 IDE 中,开发人员创建具有指派和移除项目的属性的定制表单。附加到每个属性,一种动态值列表 (LOV) 收集所有可用项目。
• 对工作流程目标设置安全分类
在业务建模器 IDE 中,开发人员创建具有官方分类、知识产权 (IP) 分类或这两个分类的属性
的定制表单。分类属性包含责任方可从中选择分类以在目标上设置的值列表 (LOV) 表单。
2、使用工作流程参数将成员指派给项目
工作流程发起者可以访问表单属性并修改目标。然后,工作流程管理员使用 PROJ-assign-members处理程序配置任务模板以将成员指派给项目。
在该任务中,责任方首先创建一个表单实例。然后,责任方从每个值列表 (LOV) 中选择适当的值。
您可以通过使用附加到工作流程模板的表单属性添加项目成员。
(1)在工作流设计器主屏幕中,从下拉列表选择一个流程模板。如果无法确定模板名称,可咨询
业务建模器 IDE 管理员。
您也可以新建一个工作流程。转至文件→新建→工作流程。
(2)在工作流程中,单击任务(例如,指派项目成员)。即可显示处理程序对话框。
(3)PROJ-assign-members 处理程序显示在完成文件夹下。输入参数和值。例如:
• 接收成员的项目名为 Proj1 和 Proj2。
• 名为 John 的用户作为非特权成员添加到这两个项目。此用户在工程组中的角色为设计者。
• 名为 Jane 的用户作为特权成员添加到这两个项目。此用户在工程组中的角色为管理者。
参数 值
-projects Proj1、Proj2
-members 工程/设计者/John
-privileged_members 工程/管理者/Jane
(4) 单击创建。输入到参数中的成员显示在项目的成员选择列表中。
(5) 转至我的工作列表,并从执行的任务文件夹中选择任务。
(6)从屏幕顶部的菜单中选择操作,然后选择执行。
(7)从指派成员表单上的 LOV 选择您想要添加的用户名称。
(8) 选择完成并单击确定。即可将选定成员添加到项目中。
3、 将项目指派给工作流程目标
责任方可以访问表单属性并修改目标。然后,工作流程管理员配置任务模板以:
• 使用 EPM-create-form 处理程序创建一个表单实例,并将其与任务关联。
• 使用 EPM-display-form 处理程序显示表单。
• 使用 PROJ-update-assigned-projects 处理程序将表单中的值复制到目标。
(1)对于您想要指派的零组件,选择零组件版本。
(2) 从下拉列表中选择流程模板。如果无法确定模板名称,可咨询业务建模器 IDE 管理员。
您也可以选择零组件版本,然后转至文件→新建→工作流程来新建一个流程。
(3)要显示表单,可单击表单名称(例如,Create ProjMemberForm)。即可显示处理程序对话 框。
(4)选择执行文件夹下的 EPM-display-form 处理程序。输入参数和值。
(5) 单击创建。
(6)转至我的工作列表并选择零组件版本。从新建流程对话框中,选择完成文件夹中的批准项
目更新。
(7) 选择执行文件夹下的 PROJ-update-assigned-projects 处理程序。输入参数和值。
(8)单击创建。
(9)从屏幕顶部的菜单中选择操作,然后选择执行。
(10)在执行 Do 任务对话框中选择完成并单击确定。
4、对工作流程目标设置安全分类
一旦在业务建模器 IDE 中创建表单,工作流程管理员可以执行以下任意操作:
• 创建向用户显示定制表单的流程模板和任务模板。
• 允许用户读取和写入处理程序涉及的对象。
• 设置目标分类。使用 EPM-set-property 处理程序设置安全分类。
第七章 在多个 Teamcenter 站点中使用工作流模板
1、配置远程工作流程
要启用远程工作流程,需安装或配置以下组件:
• 使用这些模板安装 Teamcenter 第 4 层:
o 更改管理
o 更改和时间表管理界面
• 调度程序/异步服务器
• 应用程序注册表
• Teamcenter 集成框架
• Teamcenter SSO(单一登录;用来与远程站点通信的代理链接机制)
• CMS RPC(连接多站点远程过程调用;在 Teamcenter SSO 之外设置)
2、复制工作流模板
(1)复制工作流模板
通过使用多站点协同复制模板,可以将自己的工作流程模板分发到不同的 Teamcenter 站点。使用
data_share 实用程序可以将自己的工作流程模板(包括建造中的模板)复制到多个 Teamcenter 站
点,通过 data_sync 实用程序可以更新它们。您只能编辑所有权站点中的模板而不能编辑其副本。
此外,附加到模板的处理程序也必须存在于模板所复制到的所有站点中。
(1)如果需要,创建要复制的模板。
(2) 运行 data_share 实用程序,使用的参数如下:
data_share -u=user-id -p=password -g=group -f=send
-site=remote-site-name1 -name=workspace-object-class=class-name
例如,如果要在 teamcentersite2 站点中复制 demotemplate 工作流程模板,运行以下实用 程序命令(示例中省略了所需的登录信息):
data_share -f=send -site=teamcentersite2 -name=demotemplate
-class=EPMTaskTemplate
注意:
• 如果要将所有权传递到指定站点,向命令添加 -transfer 参数。
• 如果要将其他站点中的模板导入当前站点,将 -f 参数改为 -f=remote_import。
• 如果要在多个站点复制模板,向命令添加多个 -site 参数。
• 如果要复制多个模板,在文本文件中键入这些模板的名称,并使用 -filename 和
-classoffile 参数分别替换 -name 和 -class 参数。
复制的模板显示在新站点中并带有 符号
(2)同步复制的模板
(1)在所有权站点更新复制到其他站点的模板。
注意:
如果要在副本站点中更新基于已同步模板的活动工作流程,将WRKFLW_multisite_apply_template_changes 首选项设为 true。
2. 运行 data_sync 实用程序,使用的参数如下:
data_sync -u=user-id -p=password -g=group -f=sync
-site=remote-site-name1 -class=class-name -update
例如,如果更改了 demotemplate 工作流程模板并想要在 teamcentersite2 站点中更新副本,运行以下实用程序命令(示例中省略了所需的登录信息):
data_sync -f=sync -site=teamcentersite2 -class=EPMTaskTemplate -update
注意:
如果要在多个站点中同步模板,向命令添加多个 -site 参数。
副本模板将在指定站点中更新。
3、使用工作流设计器导入和导出工作流模板
通过从 Teamcenter 数据库导入和导出 XML 格式的工作流程和任务模板,可以将工作流程模板
分发到不同的 Teamcenter 站点。
• 可以将工作流程和任务模板从导出的工作流程模板文件导入至 Teamcenter 数据库。导入模 板是在不同 Teamcenter 站点间传递工作流程模板的有效方法。必须先将模板从 Teamcenter数据库导入至一个导出文件,随后才能将该文件导入其他站点中的 Teamcenter 数据库。
• 可以从 Teamcenter 数据库导出 XML 格式的工作流程和任务模板,以将模板存在一个单独 的导出文件。导出模板后,可以将该文件导入至其他站点中的 Teamcenter 数据库。还可以 轻松地搜索 XML 以确定处理程序和参数的用法。
最佳实践
如果企业包含多个站点,应始终在主站点更改工作流程模板,并随后通过将工作流程模板从主站点
导出至其他站点来传播更改。如果稍后需要进行其他更改,再次在主站点更改工作流程模板,从主
站点导出该工作流程模板,并随后将其导入至所有其他站点。
此方法可以确保各工作流程模板的 origin_uid 值在各个站点间始终保持一致。如果在非主站点之间导出/导入工作流程模板,其 origin_uid 值最终在各版本间将不匹配,并将在选择了导入期间覆盖的情况下导致以下错误:
导入模板 origin_uid 的值与现有模板 origin_uid 的值不匹配。在覆盖模式下导入模 板失败。需要匹配 origin_uid 的值以将模板更改应用到活动工作流程。可以通过删 除并重新导入来替换现有模板,但这会阻止您将模板更改应用到活动工作流程。
如果收到该错误,可以使用导入模板来手动替换现有模板,方法是先删除导入模板,然后重复
导入操作。不过,使用此方法会打断 origin_uid 值之间的链接。如果使用此方法,系统无法
将模板更改应用到活动工作流程。
(1)导入工作流模板
1)选择工具→导入。系统将显示导入工作流程模板对话框。
2)在导入文件框中键入包含导出文件的目录的路径,或单击浏览按钮查找目录。
3)(可选)如果希望在一个或多个工作流程模板传递失败时系统仍继续传递,选择出错时继续复
选框。当一个或多个工作流程模板传递失败时,系统将在其日志文件中记录传递错误,忽略失
败的工作流程模板,并传递剩下的工作流程模板。
如果不选择此选项,则在工作流程模板传递失败时,系统将停止传递流程,并只在传递中包括
那些成功传递的工作流程模板。
4)(可选)如果希望系统覆盖数据库中同名的任何现有工作流程模板,选择覆盖重复模板复选
框。系统将不显示或记录任何错误。
当导入的工作流程模板包含要应用到数据库的更改时,选择此选项。
例如,您向 QuarterlyReview 工作流程模板添加了两个定制任务,并在测试数据库中彻底测
试了该修订后的模板。现在可以将更改导入至生产数据库。通过选择在向生产数据库导入工
作流程模板时覆盖重复模板,您将有效地编辑 QuarterlyReview 工作流程模板。导入时,原
QuarterlyReview 工作流程模板将被导入的工作流程模板覆盖;它现在包含两个定制任务。
如果不选择此选项,则系统将忽略与现有模板同名的任何导入模板,并继续执行导入。系统
将记录一条存在同名工作流程模板的消息。
5)(可选)如果选择覆盖重复模板,还可以通过选择忽略原 ID 检查复选框来忽略将要导入的
模板的原 ID。
如果在尝试导入工作流程模板时收到以下错误,选择此选项:
导入模板与现有模板不匹配。在覆盖模式下导入模板失败。
6)(可选)如果选择覆盖重复模板,还可以选择将所导入模板中的差异应用到基于该工作流程模板原始版本的所有活动工作流程。换言之,可以将对导入模板所作的编辑应用到活动工作流程。
继续之前步骤中的示例,如果在将 QuarterlyReview 工作流程模板导入至生产数据库时选择将模板更改应用到所有活动的工作流程复选框,导入时添加的两个定制任务也将应用到基于QuarterlyReview 工作流程模板原始版本的所有活动工作流程。
从 10.1 之前的 Teamcenter 版本导入模板时,请勿选中将模板更改应用到所有活动工作流程复选框。如果这样做,Teamcenter 不会成功导入模板。
系统将按模板编辑应用到活动工作流程中所述应用更新。
注意:
• 此复选框仅在 EPM_enable_apply_template_changes 首选项设为 OPTIONAL 时可见。
• 如果选择忽略原 ID 检查复选框,此复选框不可用。
7)(可选)如果选择将编辑应用到活动工作流程,还可以通过选择在后台更新流程复选框在后
台处理编辑。
编辑将在后台应用。更新将异步运行,更新完成后您将收到 Teamcenter 邮件通知。通常,如果
更改影响 10 到 20 个活动工作流程(例如在测试场景中),则会希望实时更新工作流程。
注意:
异步处理必须进行配置。
8)单击确定,将包含在选定文件中的模板导入 Teamcenter 数据库。
现在,导入的模板名称便保存在数据库中,并显示在流程模板列表中
(2)导出工作流模板
1)选择工具→导出。此时将显示导出工作流模板对话框。
2)在导出目录框中键入包含要导出对象的目录的路径,或单击浏览按钮查找目录。
3)在文件名框中指定导出文件的名称,例如 template_export。
4)在对话框的模板部分中,从全部模板列表中选择要导出的模板。(使用 Ctrl 键可选择多个
模板。)
5)将选定的模板添加到选定的模板列表。这些模板是系统将导出的模板。
6)如果希望在一个或多个模板传递失败时系统仍继续传递,选择出错时继续。当一个或多个 模板传递失败时,系统将在其日志文件中记录传递错误,忽略失败的模板,并传递剩下的 模板。如果不选择此选项,则在模板传递失败时,系统将停止传递流程,并只在传递中包 括那些成功传递的模板。
7)单击确定以导出选定的模板列表中的模板并关闭对话框。
选定的模板将以 XML 格式使用您在步骤 3 中定义的名称和在步骤 2 中定义的目录进行导 出。