TC基础操作——工作流设计器(2)

第二章、查看工作流流程模板

1、根据用户组和目标对象显示过滤模板

你可以定义在“流程模板”列表中显示哪些工作流流程模板,根据发起用户的组和被选择为目标对象的对象。

如果您将模板与对象类型相关联,并且它们有子类型,那么Teamcenter不会自动将模板与子类型相关联。您还必须将模板与子类型关联起来。
如果用户子组没有对象类型的关联模板,则子组从具有该对象类型关联模板的层次结构的第一个父组继承其模板。如果您显式地将模板与子组关联,则子组不会从其父组继承任何模板。
模板可以按会话组、角色、用户、对象类型、目标项目和目标发放状态过滤。当模板处于编辑
模式时,您可以选择所需的过滤条件。当 CR_allow_alternate_procedures 首选项设置为无时,
附加的过滤规则将应用于在工作流程进行过程中添加的目标上。
(1)选择 编辑→模板过滤器
    将出现 流程模板过滤器 对话框对话框。

 
(2)从组名列表中,选择想要过滤其工作流程模板列表的组。
 
(3)从 对象类型 列表中,选择目标对象。
   
对象类型 列表将显示数据库中定义的所有目标对象类型。
 
(4)从 定义的流程模板 列表中,选择想要为选定组和对象显示的工作流程模板,然后单击 按钮。
    选定的工作流程模板将移至
指派的流程模板 列表。
 
(5)重复执行之前的步骤,直到选定了想要为选定的组和对象类型显示的所有工作流程模板。
 
(6)单击下列选项之一:
• 确定,可保存
指派的流程模板 列表,并退出对话框。
• 应用,可保存
指派的流程模板 列表。对话框将保持开启,以便您创建其他过滤器。
• 清除,可根据之前保存的结果刷新
指派的流程模板 列表。
• 取消,不应用更改,直接关闭对话框。

2、查看模板在任务层次结构树或流程流窗格中

任务层次结构树显示了根级别工作流程及其任务和子任务,任务和子任务采用层次结构形式列出。
任务优先级基于创建任务的顺序。

流程流窗格提供了工作流程不同级别的图形视图。可查看整个工作流程中的所有任务、任务
中的子任务或子任务的子任务等。

3、查看子任务

当处于编辑浏览模式下时,可从工作流程模板中的任务层次结构树或流程流窗格
向下移动一级。
• 在任务层次结构树中,选择想要查看其子任务的任务。单击下降一个任务级。
  子任务显示在流程流窗格中。

  例如,选择容器任务可在流程流窗格中显示任务的子任务。选择根任务可显示流程流窗格的任务    层次结构树中列出的第一个任务。

• 在流程流窗格中,选择想要查看其子任务的任务节点。
  流程流窗格将显示选定任务的子任务。

注意:
如果选择了不带有子任务的任务节点,则流程流窗格将显示空模板,只显示开始
节点。

• 在任务层次结构树中,选择想要查看其子任务的任务节点。单击下降一个任务级
流程流窗格将显示选定任务节点的子任务。

4、查看根任务

当处于编辑浏览模式下时,可从工作流程模板的任务层次结构树或流程流窗格中的任意位置移动到顶级。

(1)在流程流窗格中,选择任意任务节点。选择转至→顶级。流程流窗格将显示工作流程的顶级。

注意:
如果根任务的子任务显示在流程流窗格中,则说明您已经处于顶级了。

(2)在任务层次结构树中选择任意任务节点。单击转至→顶级。流程流窗格将显示工作流程的顶级。

5、查看子流程

子流程从父工作流程各任务下的父工作流程开始。可剪切并粘贴一个工作流程来创建一个新的
子流程。

展开我的工作列表中的任务时,子流程文件夹将与目标文件夹和引用文件夹一起显示。父工作流程的所有子流程都显示在此文件夹下。如果工作流程不带有任何工作流子流程,则系统将不显示任何文件夹。

6、查看任务属性

当在浏览模式中查看任务属性时,具有只读访问权。

(1)单击浏览模式。

(2)选择想要查看其属性的任务。

(3)在工具条中单击任务属性 。
此时显示任务属性对话框。名称框显示选定工作流程或任务模板的名称。描述框列出任务描述。

(4)将出现属性面板对话框。
        • 命名的 ACL 框列出指派到此任务的命名的 ACL。
        • 任务类型框列出指派到选定任务的任务模板类型。
        • 图标框显示已指派给选定任务的符号。还可以向该列表添加定制符号。
        • 如果已选定条件任务,条件查询框将显示指派查询的名称。如果尚未定义查询,则将只显示            条件查询按钮。
          如果已选定条件任务,条件结果框将显示查询的结果:True 或 False。如果尚未定义查询,            则结果以未设置的方式列出。
        • 持续时间框显示完成项目所允许的时间长度。可在选定任务的模板中定义持续时间长度。当            选定的任务处于待处理状态或当前处于编辑模式中时,也可在属性对话框中定义持续时间长            度。
        • 接收者列表将显示当选定任务变为过期时选定接收工程项目邮件的用户姓名。如果正处于编
          辑模式中,则可从此对话框设置接收者列表。

(5)选择”在流程阶段列表中显示任务“来启用模板登台功能。新模板将显示”阶段设为可用“复选             框。

(6)如果选定了”在后台处理“复选框,则任务将在后台运行,因此用户可在执行任务时继续使用             Teamcenter。如果清除了该复选框,则任务将在前台运行,用户必须等待其完成。

(7)单击关闭。

7、设置持续时间

持续时间框显示完成项目所允许的时间长度。可在选定任务的模板中定义持续时间长度。当选定的
任务处于待处理状态时,也可在属性对话框中定义持续时间长度。

(1)单击持续时间框右侧的设置。
    将出现设置持续时间对话框。


(2)在以下任意字段或所有字段中键入整数值,以表示在选定任务达到完成状态之前所经过的时
间长度:
             年;周;天;时;分

(3)单击下列选项之一:
        • 单击确定将更改保存到数据库中,并关闭对话框。
        • 单击清除,清除所有框。
        • 单击取消,不应用更改,直接关闭对话框。

8、设置接收者列表

接收者列表将显示当选定任务变为过期时选定接收工程项目邮件的用户姓名。可从此对话框
中设置接收者列表。

(1)单击接收者框右边的设置。
    将显示选择接收者对话框。

(2)键入用户、组或地址列表搜索准则,以找到要选择的用户。

(3)根据输入的搜索准则,单击用户、组或地址列表。搜索结果显示在下方的框中;要按选定的           分组显示所有用户,则键入星号并单击相应的按钮,选定分组中的所有用户将显示在下方的           框中。

(4)从搜索结果中选择要定义为接收者的用户。按 Ctrl 并选择所需的姓名可选择多个用户。

(5)单击用户。
    选定的用户将出现在对话框右侧的框中。这些是选定的接收者。

(6)单击下列选项之一:
        • 单击确定将更改保存到数据库中,并关闭对话框。
        • 单击取消,不应用更改,直接关闭对话框。

(7)(可选)选择”在流程阶段列表中显示任务“,则可在目标对象的流程阶段列表属性中显示任务。

(8)单击关闭。

9、查看任务处理程序

浏览模式中查看任务处理程序只允许读访问。

(1)单击浏览模式

(2)选择你想要查看其处理程序的任务。要查看工作流程根任务的处理程序信息(初始开始任               务),则选择工作流程。

(3)单击任务处理程序面板
         出现任务处理程序对话框。在左侧窗格中,处理程序列出被指派给选定任务的处理程序。

(4)单击展开所有文件夹或折叠所有文件夹可查看处理程序的内容。
       •  基于所选的处理程序类型,将显示规则处理程序或操作处理程序,列出指派给选定任务的规            则处理程序或操作处理程序的名称。
       •  如果选定的任务涉及选择签发小组或执行签发,则法定人数框将列出批准法定人数所需的人
         数或百分比。
       •  参数列表显示指派给选定任务的参数。
       •  任务操作列表显示指派给选定任务的操作。

(5)单击关闭。

第三章、将任务添加到工作流程模板

1、工作流任务操作和状态

任务是用于构建工作流程模板的基本构造块。每个任务都定义了用于完成该任务的一组操作、
规则和资源,且每个任务都处于以下七种状态之一。任务的每个实例都使用任务模板,则可
将每个任务模板用作创建多个任务的蓝图。

当在运行时使用工作流程模板时,即在工作流查看器或我的 Teamcenter 中使用工作流程模板运行
实际工作流程时,工作流程将在各操作和状态间移动。

• 操作
将任务从一种状态转变到另一种状态。每个任务的目标在于最终到达已完成状态。

• 状态
在工作流程中控制并协调各任务的执行。

工作流程由”状态转化引擎state transition engine“运行。此引擎通过以下方式控制工作流程的进行:
        • 执行处理程序和相关的内部逻辑。
        • 根据任务执行结果将任务设置为所需的状态。
        • 将工作流任务放置在相应的”我的工作列表“文件夹内。

下图演示工作流状态和操作如何交互。状态用圆圈圈起来,操作通过箭头线指定,表示操作从一
种状态移动到另一种状态的方向。

 下表列出了每个操作转换开始的可能状态,以及每个操作转换结束时的可能状态:

操作和状态工作的示例为:当在任务上触发了开始操作时,将按照排列顺序运行放置在该操作上的
所有处理程序。如果处理程序全部成功完成,则任务的状态将转变为已开始。在任务上将自动触
完成操作,且放置在该操作上的所有处理程序将按照列出的顺序运行。如果处理程序全部成功
完成,则任务的状态将转变为完成。系统尝试启动后续任务。 

2、 任务模板

此表中列出了工作流设计器中可用的任务模板。单击任务模板名称可显示将任务模板添加到工
作流程模板的逐步说明。

 

 

 

3、 将任务添加到流程模板中

(1)通过 Do 任务指定用户操作

        1)在工具条上,单击编辑模式

        2)在工具条上,单击 Do 任务

        3)在流程流窗格中,双击想要放置新 Do 任务的位置。
              将出现一个默认名称为”新 Do 任务 #“ 的新建 Do 任务,其中 # 将依次递增,直到任务名
              称变为此工作流程模板中的唯一名称为止。

        4)(可选,但建议)在名称框中,键入任务的新名称。

        5)(可选)在说明框中,键入用户必须执行的操作。

        6)将任务显式链接到前趋任务。

        7)(可选)通过单击模板管理器面板中的”任务属性“配置任务属性。使用任务属性可以管理                 任务安全性、持续时间、任务显示和法定人数设置。

        8)通过单击模板管理器面板中的”任务处理程序“配置任务处理程序。
              任务处理程序对于设计灵活复杂的工作流程是必不可少的。使用操作处理程序可执行所                  有类型的数字操作,如运行脚本、发送电子邮件、创建表单以及对各个工作流程任务指                  派责任。使用规则处理程序可实施工作流程规则,如添加状态、退回任务、显示表单以                  及通知工作流程参与者。

当在工作流程中执行此任务时,将在任务的说明框中显示用户所需执行的操作。完成指                  定操作后,用户必须选中完成复选框。

 如果任务配置了失败路径,则用户可选中以下复选框之一:
完成可确认完成任务,并继续沿着成功路径执行工作流程。
无法完成表示用户无法完成操作,并继续沿着失败路径执行工作流程。

(2)通过认可任务将工作流程进度通知给用户

        1)在工具条上,单击编辑模式

        2)在工具条上,单击“认可”任务 。

        3)在流程流窗格中,双击想要放置新认可任务的位置。
              将出现一个默认名称为“新认可任务 # ”的新认可任务,其中 # 将依次递增,使任务名称在                此工作流程模板中唯一。

        4)(可选,但建议)在名称框中,键入任务的新名称。

        5)(可选)在说明框中,键入用户必须执行的操作。

        6)将任务显式链接到前趋任务。

        7)(可选)通过单击模板管理器面板中的”任务属性“配置任务属性。使用任务属性可以管理                 任务安全性、持续时间、任务显示和法定人数设置。

        8)通过单击模板管理器面板中的”任务处理程序“配置任务处理程序。
              任务处理程序对于设计灵活复杂的工作流程是必不可少的。使用操作处理程序可执行所                  有类型的数字操作,如运行脚本、发送电子邮件、创建表单以及对各个工作流程任务指                  派责任。使用规则处理程序可实施工作流程规则,如添加状态、退回任务、显示表单以                  及通知工作流程参与者。

        9)定义签发概要表。

警告:
如果认可任务会签任务模板中的子任务,则该任务不可使用签发概要表。如果对子任
务定义了签发概要表,则会签任务将无法正常工作。会签任务模板设计来用作电子会
签表,并且该工作流程发起者会指派特定的签发成员。

                a. 双击任务层次结构树中的认可任务
                任务将展开,并列出 select-signoff-team perform-signoffs 子任务。

                注意:
                您可以更改 select-signoff-teamperform-signoffs 子任务的名称。
                例如,您可以重命名子任务,以指定其父任务或流程中的当前步骤(如
                select-design-signoff-team)。

                b. 选择 select-signoff-team 子任务,然后单击工作流设计器窗口左下方的任务签发面
                    板
按钮。
                    将出现签发概要表对话框。

                c. 从组列表中选择一个组。

                d. 从角色列表中选择一个角色。

               注意:
               按组或角色定义签发概要表,而不按单个用户进行定义。例如,如果要让市场营销                 组的三名经理、工程组中的所有经理和工程组中 51% 的工程师来签发此特定的认                   可任务,则需要创建三个组概要表:市场营销/经理概要表、工程/经理概要表和工                   程/工程师概要表。
               可使用通配符 (*) 使组和角色类别保留为未指派状态。

                e. 选择或键入该特定组/角色签发概要表所需的审核者人数或百分比。
                    在上一示例中,市场营销/经理概要表需要 3 位审核者,工程/经理概要表需要所有审                        核者,而工程/工程师概要表需要 51% 的审核者。

                f. 选择允许子组成员复选框,为子组的成员而非指定组的成员授予签发权限。

                g. 单击创建以将此概要表添加到签发概要表列表。

                h. 单击修改以更改签发概要表列表中的现有概要表。

                i. 单击删除可删除签发概要表列表中的已有概要表。

                j. 选择并键入满足批准法定人数的所需审核者人数或百分比。
                   可将批准法定人数所需的审核者人数或百分比指定为介于 1 和选定签发所需的用户总                     数之间。
                   默认设置为数字,值为全部。如果希望在工作流程被拒绝或批准之前所有所需用户都                       有机会进行审核并添加注释,选择等待未决定的审核者

              k. 添加完所有客户概要表后,单击签发概要表对话框右上角的关闭来关闭此对话框。

(3) 通过会签任务将目标分发给用户

        1)在工具条上,单击编辑模式

        2)在工具条上,单击“会签”任务 。

        3)在流程流窗格中,双击想要放置新会签任务的位置。
              将出现一个默认名称为新会签任务 # 的新会签任务,其中 # 将依次递增,使任务名称在                  此工作流程模板中唯一。

        4)(可选,但建议)在名称框中,键入任务的新名称。

        5)(可选)在说明框中,键入任务的任何说明。

        注意:
        签发概要表不可用于会签任务模板中的认可子任务。如果签发概要表是针对认可子任务
        进行定义,则会签任务不能正常运行。会签任务模板设计来用作电子会签表,并且该工
        作流程发起者会指派特定的签发成员。

        6)将任务显式链接到前趋任务。

        7)(可选)通过单击模板管理器面板中的”任务属性“配置任务属性。使用任务属性可以管理                 任务安全性、持续时间、任务显示和法定人数设置。

        8)通过单击模板管理器面板中的”任务处理程序“配置任务处理程序。
              任务处理程序对于设计灵活复杂的工作流程是必不可少的。使用操作处理程序可执行所                  有类型的数字操作,如运行脚本、发送电子邮件、创建表单以及对各个工作流程任务指                  派责任。使用规则处理程序可实施工作流程规则,如添加状态、退回任务、显示表单以                  及通知工作流程参与者。


        9)(可选)您可以更改审核、认可任务及其 select-signoff-team 和 perform-signoffs 子任务
以及通知子任务的名称。例如,您可以重命名子任务,以指定其父任务或流程中的当前步骤
(如 select-design-signoff-team设计审核)。

(4)通过定制任务创建自己的特定工作流程需求

          与上文相同。

(5)通过条件任务为工作流创建分支

                1)创建手动条件任务

                配置为手动前进的条件任务要求用户执行操作后任务才能完成。

                        • 当工作流到达此任务的开始操作时,任务将出现在选定的用户工作列表中。
                        • 用户完成说明,将条件路径定义为 True 或 False,然后单击确定完成任务,从而                            使工作流继续。
                          你应在提出问题或要求回答 true 或 false 的参数组的任务说明框中键入文本。
                        • 如果用户选择未设置,则任务无法完成。

                当要求用户提供额外信息且无法自动执行时,使用手动条件任务。

        示例:
        例如,任务可能要求读取使用测试中的零件温度。此时,由于应力测试结果未输入                到Teamcenter,可能无法在数据库中查询生成的温度范围。您也可以创建一个声明如            下的手动条件任务:检查零件温度。如果温度超过 100°F,则设置为 True。任务显示            在指派的用户任务箱中。然后,用户可执行说明并将条件路径设置为 True(如果零件            温度超过 100°F)或设置为 False(如果零件温度低于 100°F)。

                创建手动条件任务,方法是将条件任务模板插入工作流程。请勿定义条件查询,或任                      何定义了任务结果的定制处理程序。

                如果需要进行用户身份验证才能执行手动条件任务,则将 EPM-require-authentication                 处理程序添加到任务的执行操作中。对此任务实施用户身份验证时,将在注释框                              下方显示一个密码框。用户必须在此框中键入用户密码,才能单击应用并完成任务。

                2)创建自动条件任务

                配置自动进行的条件任务在工作流程中被视为可视化里程碑。用户无需执行操作,因此                  没有与自动条件任务相关联的对话框。

                当决定分支被一个数据库查询定义时,使用自动条件任务;例如,是否批准了特定的                      零件评审。如果在工作流中跟踪了所有零件审核,则该信息在数据库中。要确定对特定                  部件的审核是通过还是拒绝,您可以执行数据库查询。

示例:
例如,使用条件任务模板创建一个条件任务,如果已批准了选定零件,该任务将会签到批准
表单,如果未批准该选定零件,则会签到请求表单。可通过定义一条关于以下问题的查询
来实现:是否已批准 00431/C?
• 如果查询结果为 true,则工作流将沿着条件任务的 true 路径继续执行,并前进到一
个包含完成批准表单说明的 Do 任务。
• 如果查询结果为 false,则工作流将沿着条件任务的 false 路径执行,并前进到一个包
含完成请求更改表单说明的 Do 任务。

              你也可查询多个子流程,且结果用于创建相应的分支。此查询一般配置为对所有子流程                  查看根任务的结果属性

    示例:
    例如,使用条件任务模板为发起两个子流程的更改请求对象创建一个条件任务:其中一个
    子流程检查是否已指派一位更改专家,另一个子流程检查是否已指派一位分析员。该任务
    配置为检查是否所有子流程都返回 true。
     • 如果两个子流程的查询结果均为 true,则工作流将继续沿着条件任务的 true 路径执行,并前         进到一个 Do 任务,该任务中包含被指派用户标识受影响的零组件及提出解决方案的说明。
     • 如果两个子流程的查询结果都不是 true,工作流将沿着条件任务的 false 路径执行,并
       前进到一个将用户指派为更改专家或分析员角色 Do 任务。

                如果仅有一个子流程且它被配置用对条件任务设置结果,则不需要任何查询,且工作流                  会遵循基于该结果的分支。

                或者,您可以创建一个使用ITK检查所需标准的自定义操作处理程序,只要处理程序使                    用 EPM_set_condition_task_result ITK调用将任务结果设置为true或false。

        注意:
           如果系统在执行自动条件任务定义的查询时遇到问题,则系统将任务发送到责任方                 的任务箱以进行手动完成。

                3)配置条件任务

                不要使 true 路径和 false 路径都连接到完成节点。路径是明确的任务,需要在合并                      点有一个后续任务来完成。通常,任务特别配置为只需要完成一个前趋路径即可启                      动,它用于连接这两条路径。不过,也可以使用一般任务或其他类型的任务。

                请勿将条件任务作为最后的任务放置在工作流程中。完成节点不是任务,因此不能作为                  后续任务链接到条件任务。

                4)在流程模板中添加条件任务

                A. 在工具条上,单击编辑模式

                B. 在工具条上,单击“条件”任务 。

                C. 在流程流窗格中,双击想要放置新条件任务的位置。
                    将出现一个默认名称为“新条件任务# ”的新的条件任务,其中 # 将依次递增,直到任                        务名称变为此工作流程模板中的唯一名称为止。

                D. (可选,但是推荐使用)在名称框中键入任务的新名称。

                E. (可选)在说明框中键入任务的任意说明。如果这是一个手动条件任务,则这些说明                      应当提示您配置任务的 true 和 false 路径。

                F. 右键单击新建的条件任务,然后选择任务属性

                G. 创建一个自动条件任务,即为要执行其下子任务的任务创建一个数据库查询。如果想                      要创建手动条件任务,请勿定义查询。
                        a. 单击条件查询按钮。
                            将出现条件查询对话框对话框。
                        b. 请执行以下任一项操作:
                                • 如果已存在所需的查询,则从查询列表中选择该查询。
                                • 如果不存在所需的查询,则新建一个查询。
                        c. 选择目标任务子流程以确定查询是对工作流程附件执行、对要附加查询的任                              务执行还是对条件任务依赖的子流程执行。
                            选择目标后,包含副本推荐目标处于活动状态。选择包含副本推荐目标用来在搜                              索中包含远程工作流程任务目标。
                        d. 选择All、Any或None以确定是否所有、任何或任何目标附件或子流程都必须满                                足查询条件才能将Condition任务的结果设置为True。如果单击“任务”,则这些按                              钮不可用。
                         e. 单击确定或应用将查询指派给条件任务。
                             查询即被指派给任务,并在任务达到已开始状态时开始执行查询。


                H. 在条件任务后面创建两个或多个后续任务;true/false 条件路径将条件任务链接                                到后续任务。

                 I. (可选)通过单击模板管理器面板中的任务属性配置任务属性。使用任务属性可                                以管理任务安全性、持续时间、任务显示和法定人数设置。

                J. 通过单击模板管理器面板中的任务处理程序配置任务处理程序。
                             任务处理程序对于设计灵活复杂的工作流程是必不可少的。
                             • 使用操作处理程序可执行所有类型的数字操作,如运行脚本、发送电子邮                                       件、创建表单以及对各个工作流程任务指派责任。
                             • 使用规则处理程序可实施工作流程规则,如添加状态、退回任务、显示表单以                                 及通知工作流程参与者。

                        5)设置“条件”任务路径

                因为条件任务用于根据所定义的规则创建工作流程分支,所以您必须始终从任务创建至                  少两个分支路径。路径可以是成功路径、失败路径或这两者的组合。
                要从条件任务绘制和配置成功路径,则执行以下操作:
                A. 在工具条上,单击编辑模式

                B. 创建一个或多个任务,以成功完成条件任务。

                C. 选择条件任务,将光标置于任务正文(而不是顶部的蓝条)。通过将光标拖向后续任                      务,从条件任务向后续任务绘制一条路径。两个任务之间将显示一条蓝色路径。

                D. 右键单击该路径并选择所需的路径类型。
                        • “将路径设置为 True 路径”选项将创建一条前向分支路径。创建此路径会自动将规                             则处理程序置于条件任务上,以检查指定目标的条件。当条件为 True 时,工作                               流程将沿着此路径进行。
                        • “将路径设置为 False 路径”选项将创建一条前向分支路径。创建此路径会自动将                               规则处理程序置于条件任务上,以检查指定目标的条件。当条件为 False 时,工                             作流程将沿着此路径进行。
                        • 设置定制结果选项可定义定制任务结果。输入任意字符串以定义任务结果。
                           例如,可以输入 Production,将工作流程流指定到生产就绪分支。

                  注意:
                  如果选择此选项并希望自动处理条件任务,则必须确保将任务结果发送到条件任                    务。
                  您可以通过编写定制代码或使用 EPM-set-task-result-to-property 处理程序来执行
                  此操作。定制条件也可作为手动条件选项出现,还可在条件对话框中作为按钮出                    现。

                E. 如果选择了 True 或 False 路径,流路径会分别显示 True 或 False。
                    如果定义了定制结果,则流路径会显示您输入的字符串。在此示例中,流路径将显示
                     Production。

根据需要,从工作流程的条件任务创建多个路径。在此示例中,在创建生产就绪分支后,可以通过
创建其他后续任务以及从条件任务创建其他定制流路径来创建 Design 和 Release 分支。

(6)添加验证任务

        1)查找错误代码

所有错误代码都记录在 Integration Toolkit Function Reference 中。错误代码按模块分组。例
如,应用程序封装 (AE) 错误列在 AE 模块中,外观错误列在外观模块中,以此类推。

大多数工作流程错误显示在企业流程建模 (EPM) 模块中。

要显示错误消息列表:

                1. 转到“帮助库”并打开 Integration Toolkit Function Reference

        注意:
        要访问 Integration Toolkit Function Reference,可在安装 Teamcenter 联机帮助时安
        装《Teamcenter 开发人员参考手册》,或转到全球技术支持中心 (GTAC):
          https://support.industrysoftware.automation.siemens.com/docs/teamcenter/

                2. 在页面顶部,选择模块标题。

                3. 在模块页面中,向下滚动到相应的模块。

例如,要查看所有企业流程建模 (EPM) 错误(其中包含大多数工作流程错误),滚动到
EPM 错误并单击该链接。

                4. 错误页面显示该模块的所有错误。错误编号按照模块基值 + 错误代码的方法定义。
例如,EPM_internal_error 错误的错误代码为 EMH_EPM_error_base + 1

                5. 要确定选定模块的错误基值:

                        a. 返回到模块页面。
                        b. 向下滚动到 EMH 常数并单击该链接。
                        c. “错误消息处理程序 (EMH) 常数”页面显示各个模块的错误基值。
                             例如,EMH_EMP_error_base 的错误基值为 33000
                             因此,EPM_internal_error 错误的错误编号是将 EPM 模块错误基值 (33000) 与                               错误代码 (1) 相加所得到的错误代码:33001

尽管将工作流程 (EPM) 错误代码用于验证任务可能是最常用的方法,但任务可以处理任何错误代
码。您可以向结果列表添加来自任何模块的错误代码或定制错误代码。

        2)添加错误代码

验证任务和后续任务之间绘制一条失败路径后,必须指定想要让失败路径响应工作流程错误
的方式。
在以下情况下,可将失败路径配置为激活:

• 选择“设置为错误路径”。
此选项在发生任何错误时将失败路径自动配置为激活。无需其他步骤。

• 选择"设置错误代码"并完成以下步骤时,发生特定错误。
        1. 右键单击想要配置为失败路径的路径。
        2. 选择"设置错误代码"指定想要验证任务检查哪些错误代码。将出现设置错误代码对话框。
        3. 在"设置错误代码"对话框中,选择转移选定的错误选项。
        4. 在"添加或移除错误"代码框中,键入 EPM 错误代码,以确保只要有目标未签入就遵循失败路径。例如,键入32009  (RES_OBJECT_IS_RESERVED)。
        5. 单击添加 以将此错误添加到结果列表


        6. 继续将错误添加到结果列表,直到指定了想要使工作流程遵循失败路径的所有错误。
        7. 单击确定以关闭设置错误代码对话框。
            选定路径显示为断开的路径,表示它现在是一条失败路径。

        3)插入并配置验证任务

             与上文相同。

        4)验证任务示例:弥补工作流程中的脱节

在 Design, Inc. 公司,员工签出作为工作流程目标的文档,但有时却忘了将其签入。Teamcenter
不允许用户在已签出的目标上发起工作流程。不过,在 Design, Inc.,并没有任何业务规则用
来防止用户在发起工作流程之后签出目标。在工作流程到达审核阶段时,如果所需目标已签出,
则该工作流程无法完成。

此示例已预测到这种情况,并使用验证任务提供更正。在工作流程的审核阶段之前放置任务并配置
为确认所有目标均已签入。如果是这样,则遵循成功路径。否则,工作流程遵循失败路径,其中包
含给管理员指派一个附加的 Do 任务。Do 任务指导管理员将目标签入,然后完成 Do 任务。
更正错误条件后,Do 任务的成功路径将遍历回主工作流程。

验证任务配置用于验证是否已签入目标,方法是将 EPM-assert-targets-checked-in 规则处理程序
放置在开始操作上,并在错误列表中指定 target-checked-out 错误。
以下步骤说明了如何配置该示例中的工作流程。
1. 选择文件→新建根节点模板以创建一个新的工作流程。
2. 在新根节点模板名称框中键入新工作流程的名称并单击确定。
    该工作流程模板将显示在流程流窗格中。
3. 在工具条上,单击编辑
    这会将应用程序设为编辑模式,允许编辑工作流程模板。
4. 在工作流程中插入一个 Do 任务,方法是单击工具条上的 Do 任务按钮 ,然后在流程流窗
    格中双击开始节点右侧。
    新 Do 任务即插入到光标所在位置。
5. 绘制一条从开始节点到 Do 任务的成功路径,方法是将光标放在开始节点的主体上并将其拖到
    Do 任务的主体。默认情况下,流路径是成功路径。创建成功路径不需要配置。
6. 在 Do 任务的右侧插入一个验证任务 。
7. 绘制一条从 Do 任务到验证任务的成功路径。
8. 配置验证任务以检查是否签入了目标,方法是将 EPM-assert-targets-checked-in 规则处
理程序添加到开始操作:
        a. 在流程流窗格中,确保验证任务仍处于选中状态。在模板视图中,单击处理程序按钮
            此时显示处理程序对话框。
        b. 在对话框左侧的任务操作中,选择开始操作。
        c. 在对话框右侧中,对于处理程序类型,选择规则处理程序
        d. 在规则处理程序列表中,选择 EPM-assert-targets-checked-in。在该示例中,该处理
            程序不需要任何处理程序参数。
        e. 单击对话框底部的创建,将处理程序添加到新验证任务的开始操作。
        f. 关闭处理程序对话框。
9. 在验证任务的右上方插入一个 Do 任务 。这是该示例中所用两个后续任务中的第一个后续任务。
10. 重命名 Do 任务,方法是在任务层次结构树中选中该任务,然后在模板管理器窗格的名称框
中键入成功。
11. 绘制一条从验证任务到成功任务的成功路径。
12. 在验证任务的右下方插入一个 Do 任务 。这是该示例中所用两个后续任务中的第二个后
续任务。
13. 将这第二个后续任务重命名为失败(目标已签出)。
14. 在验证任务和失败(目标已签出)任务之间创建一条失败路径,方法是将光标放在验证任务的
主体上并将其拖到失败(目标已签出)任务的主体。
15. 右键单击刚绘制的路径。随后显示的列表为您提供了两个选项。选择任一选项都可创建一
条失败路径。对于该示例,选择设置错误代码以指定希望验证任务要验证的特定错误代码。此时显示设置错误代码对话框。
16. 在该对话框中,键入希望用于使工作流程遵循失败路径的 EPM 错误代码。对于该示例中,键入
32009 (RES_OBJECT_IS_RESERVED) 以确保只要有目标未签入就遵循失败路径。
17. 单击添加 以将该错误添加到结果列表。
18. 单击确定以关闭设置错误代码对话框。选定路径显示为断开的路径,表示它现在是一条失败路径。
19. 在失败(目标已签出)任务后插入另一个 Do 任务 。
20. 将该 Do 任务重命名为签入目标。
21. 在签入目标任务的说明框中键入说明,以指示管理者确保所有工作流程目标都已签入并随后
完成该任务。
22. 绘制一条从失败(目标已签出)任务到签入目标任务的成功路径。
23. 协调成功和失败路径,方法是插入一个任务并将其链接到成功任务(成功路径的最终交互任
务)和签入目标任务(失败路径的最终交互任务)。
• 单击工具条上的任务按钮 ,然后在流程流窗格中双击成功和签入目标任务右侧。
• 绘制一条从成功任务到或任务的流路径。
• 绘制一条从签入目标任务到或任务的流路径。
24. 将任务链接到完成节点以完成工作流程。
运行工作流程时,是遵循成功还是失败路径,具体取决于是否触发RES_OBJECT_IS_RESERVED 错误。

        5)验证任务示例:缩短用户响应时间

在企业公司中,产品审核流程日益复杂。不同的产品需要不同的审核文档集,产品线的指数式增长
产生了 20 个可选为工作流程目标的不同审核文档。

在过去一年中,因为用户选择不合适的目标对象,Teamcenter 管理员不得不退回并重新开始了 100多个审核工作流程。长久以来,管理员一直在工作流程的开始处使用 EPM-validate-target-objects规则处理程序,以在启动工作流程时向项目发起者显示一条错误消息。但发起者常常忽视或错误理解了该消息。随着企业公司审核流程越来越复杂,因为小组成员在启动工作流程时忽视了错误,而小组主管又没能及时跟踪错误日志,越来越多的工作流程停止。

管理员使用验证任务和向后分支来解决这个问题。他向工作流程添加了一个验证任务,并将该后分支到选择合适目标任务,提示工作流程发起者选择正确的目标。当目标正确时,工作流程将按成功路径继续进行。
以下步骤说明了如何配置该示例中的工作流程:

1. 选择文件→新建根节点模板以创建一个新的工作流程。
2. 在新根节点模板名称框中键入新工作流程的名称并单击确定。该工作流程模板将显示在流程流        窗格中。
3. 在工具条上,单击编辑 。这会将应用程序设为编辑模式,允许编辑工作流程模板。
4. 在工作流程中插入一个 Do 任务,方法是单击工具条上的 Do 任务按钮 ,然后在开始节点下
    面和右侧的流程流窗格中双击。新 Do 任务即插入到光标所在位置。
5. 重命名 Do 任务,方法是在任务层次结构树中选中该任务,然后在模板管理器窗格的名称框中        键入选择合适目标
6. 绘制一条从开始节点到选择合适目标任务的成功路径,方法是将光标放在开始节点的主体上并将
    其拖到选择合适目标任务的主体。默认情况下,流路径是成功路径。创建成功路径不需要配置。
7. 在选择合适目标任务的上方、开始节点的右侧插入一个验证任务
8. 绘制一条从选择合适目标任务验证任务的成功路径,方法是将光标放在选择合适目标任务的        主体上并将其拖到验证任务的主体。
    如果选择了合适的目标,则工作流程将从选择合适目标验证任务进行到您创建的下一个 Do          任务。
9. 在选择合适目标任务的右侧插入一个任务 。
10. 绘制一条从验证任务任务的失败路径,方法是将光标放在验证任务的主体上并将其拖到或
      任务的主体。如果未选择正确目标,则工作流程会向后转至任务分支,然后转至选择合适目标任务,提示用户选择合适目标。
11. 要将路径配置为失败路径,右键单击刚绘制的路径。随后显示的快捷菜单为您提供了两个选
      项。选择任一选项都可创建一条失败路径。
      对于该示例,选择设置错误代码以指定希望验证任务要验证的特定错误代码。此时显示设置错        误代码对话框。
12. 在该对话框中,键入希望用于使工作流程遵循失败路径的 EPM 错误代码。对于该示例,键入
      33127 (EPM_invalid_target_type) 以确保只要有目标未签入就遵循失败路径。
13. 单击添加 以将该错误添加到结果列表。
14. 单击确定以关闭设置错误代码对话框。选定路径显示为断开的路径,表示它现在是一条失败路        径。
15. 绘制一条从任务到选择合适目标任务的成功路径以及从这里到验证任务的另一条路径。
16. 配置验证任务以检查是否选择了正确的目标类型,方法是将 EPM-validate-target-objects
规则处理程序添加到开始操作:
        a. 在流程流窗格中,确保验证任务仍处于选中状态。在模板视图中,单击处理程序按钮 。
            此时显示处理程序对话框。
        b. 在对话框左侧的任务操作中,选择开始操作。
        c. 在对话框右侧中,对于处理程序类型,选择规则处理程序 。
        d. 在规则处理程序列表中,选择 EPM-validate-target-objects。在该示例中,该处理程序不
            需要任何处理程序参数。
        e. 单击创建以将该处理程序添加到新验证任务的开始操作。
        f. 关闭处理程序对话框。
17. 在验证任务的右侧插入一个 Do 任务 。
18. 将该 Do 重命名为目标正确
19. 绘制一条从验证任务到目标正确任务的成功路径,方法是将光标放在验证任务的主体上并
      将其拖到目标正确任务的主体。
20. 绘制一条从目标正确任务到完成节点的成功路径,以完成该工作流程。工作流程运行时,它无        法通过验证任务并继续,除非工作流程验证为正确。每当出现EPM_invalid_target_type 错误          时,工作流程都将向工作流程发起者发送一个交互任务,提醒用户选择有效目标,从而使用户        注意到不正确的目标。

       

         6) 验证任务示例:跟踪来自定制处理程序的错误

某有限公司使用工作流程来管理其季度预算分析和审核。该工作流程包含一个定制处理程序,该处
理程序通过运行脚本来根据多个 Excel 文件生成和分发预算报告。该定制处理程序放置在一个 Do
任务的开始操作上,该 Do 任务名为分发季度预算并直接后接一个审核任务。

脚本偶尔会因为计算错误而无法完成。定制处理程序在脚本无法完成时生成一个错误。但如果
脚本是连夜运行的,则错误无法立即显示。因为错误接收者(在此情况下为工作流程发起者)在
出错时没有登录,当用户登录时错误不会再次显示。结果就是工作流程停止了一天或多天,直到
工作流程发起者注意到延迟为止。

为解决该问题,Teamcenter 管理员在 Do 任务之前插入一个验证任务,并在两个任务之间绘制一条成功路径。随后,管理员插入与第一个 Do 任务平行的另一个 Do 任务(名为手动编制/分发季度预算),使用一条失败路径将其连接到验证任务,并将该任务指派给主管会计。验证任务配置为当出现脚本错误时遵循失败路径。只要编制脚本失败,系统就提示主管会计重新编制预算。

因为验证任务可以配置为响应任何特定错误(即使是定制处理程序引发的错误),所以定制处理
程序的失败是可以考虑和受管的。
以下步骤说明了如何配置该示例中的工作流程:
1. 选择文件→新建根节点模板以创建一个新的工作流程。
2. 在新根节点模板名称框中键入新工作流程的名称并单击确定。该工作流程模板将显示在流程流        窗格中。
3. 在工具条上,单击编辑 。这会将应用程序设为编辑模式,允许编辑工作流程模板。
4. 在工作流程中插入一个审核任务,方法是单击工具条上的审核任务按钮 ,然后在流程流窗
    格中双击开始节点右侧。新审核任务即插入到光标所在位置。
5. 重命名审核任务,方法是在任务层次结构树中选中该任务,然后在模板管理器窗格的名称框
    中键入审核/请求拨款
6. 绘制一条从开始节点到审核/请求拨款任务的成功路径,方法是将光标放在开始节点的主体上并      将其拖到审核/请求拨款任务的主体。默认情况下,流路径是成功路径。创建成功路径不需要配      置。
7. 在审核/请求拨款任务的右侧,插入一个验证任务 。
8. 绘制一条从审核/请求拨款任务到验证任务的成功路径,方法是将光标放在审核/请求拨款任
    务的主体上并将其拖到验证任务的主体。
9. 配置验证任务以检查脚本是否失败,方法是将用于运行 budget-compilation 脚本的定制处
    理程序添加到开始操作:
        a. 在流程流窗格中,确保验证任务仍处于选中状态。在模板视图中,单击处理程序按钮 。
            此时显示处理程序对话框。
        b. 在对话框左侧的任务操作中,选择开始操作。
        c. 在对话框右侧中,对于处理程序类型,选择操作处理程序 。
        d. 在操作处理程序列表中,键入 budget-compilation。在该示例中,该处理程序不需要任
            何处理程序参数。
        e. 单击对话框底部的创建,将处理程序添加到新验证任务的开始操作。
        f. 关闭处理程序对话框。

10. 在验证任务的右上方插入一个 Do 任务 。这是该示例中所用两个后续任务中的第一个后续任          务。
11. 将 Do 任务重命名为分发季度预算
12. 将光标放在验证任务的主体上,绘制一条从验证任务到分发季度预算任务的成功路径。
13. 在分发季度预算任务的上方,插入另一个 Do 任务 。这是该示例中所用两个后续任务中
      的第二个后续任务。
14. 将第二个后续任务重命名为手动编制/分发季度预算。
15. 在手动编制/分发季度预算任务的说明框中键入说明,以指示主管会计手动编制和分发预算
      报告并随后完成该任务。
16. 在验证任务和手动编制/分发季度预算任务之间创建一条失败路径,方法是将光标放在验证任务
      的主体上并将其拖到手动编制/分发季度预算任务的主体。
17. 右键单击刚绘制的路径。随后显示的列表为您提供了两个选项。选择任一选项都可创建一
      条失败路径。对于该示例,选择设置错误代码以指定希望验证任务要验证的特定错误代码。此        时显示设置错误代码对话框。
18. 在该对话框中,键入希望用于使工作流程遵循失败路径的定制错误代码。对于该示例,键入
      99001(定制错误 budget-compilation)。
19. 单击添加 以将该错误添加到结果列表。
20. 单击确定以关闭设置错误代码对话框。
      选定路径显示为断开的路径,表示它现在是一条失败路径。
21. 协调成功和失败路径,方法是插入一个一般任务并将其链接到分发季度预算任务(位于成功
路径)和手动编制/分发季度预算任务(位于失败路径)。
        • 单击工具条上的任务任务按钮 ,然后在流程流窗格中双击分发季度预算和手动编制/分发季            度预算任务右侧。新的一般任务即插入到光标所在位置。
        • 将该一般任务重命名为季度会议。
        • 绘制一条从分发季度预算任务到季度会议任务的成功路径。
        • 绘制一条从手动编制/分发季度预算任务到季度会议任务的成功路径。
22. 在季度会议任务的说明框中键入说明,以指示财务人员主持跨组财务会议来讨论预算需求
      并随后完成该任务。
23. 在季度会议任务下方插入一个会签任务 。
24. 将该会签任务重命名为审核和批准拨款。
25. 在审核和批准拨款任务的说明框中键入说明,以指示财务人员将修订后的预算请求会签给所
      有相关利益人和利益方。
26. 将季度会议任务链接到审核和批准拨款任务。
27. 将审核和批准拨款任务链接到完成节点以完成工作流程。
工作流程运行时,如果预算脚本成功完成,则遵循成功路径;如果脚本失败,则遵循失败路径。当
出现脚本失败时,该工作流程将向主管会计发送一个交互任务,从而使用户注意到该错误。

        7) 验证任务行为

验证任务的行为取决于失败路径的配置方式和接收的错误。

指定的失败准则                                  抛出的错误(如果有)            任务行为


如果发生任何错误则失败                   任何错误                                  遵循失败路径。
如果错误列表中发生错误则失败        错误列表中的错误                    遵循失败路径。
如果错误列表中发生错误则失败        不在错误列表中的错误             工作流程停止。任务仍处于
                                                                                                           开始
状态,发生错误。
未配置失败路径                                 任何错误                                   工作流程停止。任务仍处已                                                                                                                开始状态,发生错误。
不论是否配置失败路径或发生错误    未发生错误                                遵循成功路径。如果未配置成
                                                                                                            功路径,则停止工作流程。

(7)插入并配置Or任务

          与上文相同。

(8)插入并配置添加状态任务

          与上文相同。

(9)为非活动用户自动重新指派任务

工作流程任务可以针对非活动用户(例如,外出用户)重定向。可以设置两个首选项:
WRKFLW_admin_for_inactive_user WRKFLW_error_on_invalid_dynamic_participant

当任务或签发指派给用户时,工作流将检查用户是否开启了外出模式。如果用户外出或因其他原因
处于非活动状态,工作流将向用户的组和角色对应的资源池重新指派任务。

对于特定签发,签发任务将会重新指派给用户组所对应的资源池。

当从非活动参与者重新指派任务时,将发送一份电子邮件,指示任务重新指派已发送至
WRKFLW_admin_for_inactive_user 首选项中定义的邮件发送列表。如果未设置此首选项,电子邮
件将发送至流程所有者。

4、拖放任务

(1) 在工具条上,单击编辑
(2)在流程流窗格中,标识想要移动的任务。如果任务带有链接到其他任务的路径,则删除该路           径。
(3)单击蓝色标题栏,选择想要移动的任务。
(4)将任务拖到工作流程模板中的所需位置。
(5) 绘制一条从想要作为前趋任务的任务到新移动任务的路径。您所绘制的路径(也称为显式链
          接
)确定执行任务的顺序。

注意:
在流程流窗格中移动任务及其相关路径,可更改执行任务的顺序。推荐采用流程流窗格
来管理任务顺序。

请特别注意,任务层次结构树列出任务采用的是最初创建任务时的顺序。当您更改流程流窗格内的任务顺序时,此顺序不会随之改变。任务层次结构树中显示的顺序不代表任务执行顺序。

5、 剪切与粘贴任务

(1)在工具条上,单击编辑 。
(2)在流程流窗格中,单击任务的实体来选择您想要移动的任务。
(3)根据需要单击以下选项之一:
        • 如果想要将任务从其当前位置移除并粘贴到其他地方,则单击剪切。
          系统将任务从其在工作流程模板中的当前位置移除,并发送到剪贴板。
        • 如果想要将现有任务的副本粘贴到其他地方,则单击复制。
          任务的副本将被发送到剪贴板。
(4)单击粘贴。
         任务将被粘贴到流程流窗格的左上角。
(5) 单击蓝色标题栏选择新粘贴的任务。
(6)将任务拖到工作流程模板中的所需位置。

注意:
在流程流窗格中移动任务及其相关路径,可更改执行任务的顺序。推荐采用流程流
窗格来管理任务顺序。
请特别注意,任务层次结构树列出任务采用的是最初创建任务时的顺序。当您更改流
程流窗格内的任务顺序时,此顺序不会随之改变。任务层次结构树中显示的顺序不代
表任务执行顺序。

6、 删除任务

(1)在工具条上,单击编辑模式 。
(2)单击想删除的任务节点。
         选定后,任务条将立即变为蓝色。
(3)单击删除。
         将删除选定的任务及任何附加的链接。

注意:
如果没有用显式链接替换删除的链接,则工作流设计器将为您创建假定链接。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值