基础管理 > 支持协作 > 工作流管理 > 工作流管理 > 使用工作流模板编辑器 > 放置进程节点
  
放置进程节点
通过添加、选择和链接节点 (以工作流模板编辑器左侧图标表示),可构建进程定义。
有关添加和链接节点的详细信息,请参阅关于工作流模板节点
以下列表说明了可添加到进程定义中的进程节点。此列表按照图标在“工作流模板编辑器”中出现的顺序显示各图标。
“已分配活动”是已分配给一个或多个用户/用户定义组或某个操作者去执行的活动。
将为用户分配“专用活动”,以定义运行时的一组活动。该组活动类似于一个简单的块。
块表示一组活动、连接器或自动机。通过创建活动块 (需要时可将其扩展) 可降低进程的复杂程度。
代理进程是一个嵌入到主进程 (父进程) 内部的子进程,可对其进行嵌套以降低复杂程度,并可将其重复使用。
“与”连接器在所有前置任务链接都激发后才激发,而不在其之前激发。
“或”连接器在任意一个前置任务链接激发后激发。如果已选择“当激活时,终止‘打开先行操作'”,则前置活动将被终止。
“条件路由器”允许您根据条件表达式将进程分为不同的分支。
“阈值”连接器在用户定义数量的前置任务链接激发后才激发。如果已选择“当激活时,终止‘打开先行操作'”,则前置活动将被终止。
“结束”用于停止进程。所有进程活动最终都应当连接到“结束”。
“接地”用于停止进程内活动的并行分支,但不停止进程。
“通知”自动机将发送用户定义的电子邮件,以通知相应的用户。可以定义包含与工作流关联的主要业务对象的附件或元数据的通知自动机。可使用大括号来分隔为进程和节点创建的变量,例如 {varname}。使用反斜杠来转义分隔符,例如 \{{varname}}\。有关详细步骤,请参阅通知自动机
“方法自动机”代表将自动机添加到进程时所执行的某个单一操作。不需要其他配置。下表列出了自动机的操作:
自动机
说明
检入
将主要业务对象检入 Windchill 数据库。
检出
将业务对象检出给指定用户。例如,可使用“检出”自动机将部件自动检出给工程师。该工程师的分配任务就是在设计审阅周期完成后应用更改。
降级
使主要业务对象转变到前置任务阶段,转变时产生关联的状态变化,并应用新的业务规则 (如访问控制中所用的业务规则)。
拒绝
从关口删除主要业务对象,并将其返回到同一状态阶段。
永久删除
将对象从其当前生命周期中删除,并将其状态设置为“已永久删除”。例如,假定您有一个进程分支,其中有两个厂商投标以进行审阅。这些报价可以作为 Windchill 文档输入数据库中,这样,通过应用进程定义可以使它通过审阅和批准过程。这种情况下,您的进程可能要求:当一个报价被批准后,其文档对象将自动升级到下一个生命周期阶段,而含有被拒绝报价的文档将会从其生命周期中删除,而不会进入下一阶段。
升级
使主要业务对象转变为后继阶段,转变时产生关联的状态变化,并应用新的业务规则 (如访问控制中所用的业务规则)。例如,您可以定义一个进程,在该进程中,如果指定的用户批准了对象,则该对象将自动升级到其生命周期的下一个阶段。这种情况下,可将“升级”自动机添加到进程定义中,以执行与对象升级关联的所有操作。
设置状态
将生命周期管理对象设置为顺序状态或特定状态。顺序状态可以是非零的任意整数。从那些在 wt.lifecycle.StateRB 枚举类型中定义的状态中选择特定状态。
提交
将与此进程关联的业务对象移到其当前生命周期阶段的关口。提交后,对象等待升级到下一个生命周期阶段。例如,可将“提交”自动机添加到进程定义中,以指明当用户创建更改请求时,它将自动提交以升级到“打开”状态。
“检查点”自动机记录工作流进程从一个检查点节点到下一个节点所用的时间。到达节点时,将向预订者发送电子邮件通知。
“计时器”自动机根据活动的激发时间或父进程的开始时间,将活动启动时间延迟指定时间长度。
“启动应用程序”自动机在服务器上执行系统命令。这些命令是使用 Java runtime.exe 命令执行的。执行可以是同步的,也可以是异步的。
“执行表达式”自动机输入要在工作流中执行的同步 Java 表达式。默认情况下,该表达式返回 true。返回 false 则表示执行时出现了问题,服务器抛出异常。
“同步”自动机使活动或进程的启动与非时间相关事件保持同步。可以将自动机设置为:当发生某个常规外部事件或 Windchill 关键事件时启动某个活动。
如果未使用同步,则确保在安装了 Windchill 解决方案的服务器上正确设置时区。
URL 自动机执行某个 URL 以便与另一服务器通信,其目的是启动各种 Info*Engine 任务或提供完成工作流任务所需的信息。它可启动某个操作,或检索字符串变量中要收集的状态信息。可以检索指向二进制对象 (如图形) 的 HTML 链接,尽管这些对象自身不能被检索。
可指定自动机执行 URL 失败后的结果。下面的错误代码列表也许有用。
400 错误请求:因为语法不正确,服务器不能识别此请求。不应当重复此请求。
401 未授权:请求需要进行用户验证。正常使用时,URL 自动机不支持验证。不应当重复此请求。
403 已禁止:请求被识别,但是服务器拒绝实现请求。验证不是其原因。不应当重复此请求。
404 未找到:服务器未找到请求 URI 的匹配项。这可能是临时的,也可能是永久的。最好重复此请求。
500 服务器错误:服务器遇到了意外情况,因此无法实现请求。最好重复此请求。
501 尚未实现/内部错误:服务器不支持实现此请求所需的功能。不应当重复此请求。
503 服务无效:服务器暂时无法处理此请求。最好重复此请求。
504 网关超时连接:服务器没有收到来自 URI 所指定的上游服务器的及时响应。最好重复此请求。
有关错误消息的详细信息,请参见 W3C HTTP RFC (http://www.w3.org) 的 Internet 标准。