方法自动机
“方法”自动机节点
使您可以选择预定义的自动机类型以在工作流模板中使用。您可以将自动机放到工作流模板中,然后在“属性”窗口中选择特定的类型。
1. 在“名称”字段中输入一个自动机标签。
2. 在“自动机类型”下拉列表中,选择自动机的类型。
3. 在“参数”下拉列表中选择一个选项。参数应为设置给方法自动机对其进行操作的对象的工作流变量。
4. 在“特定状态”下拉列表中选择自动机的状态,或填写“顺序位置”字段。
以下列表说明了自动机的类型:
| 下面的示例假设该自动机已设置为对 "primaryBusinessObject" 变量起作用,不过,可以将其设置为引用业务对象的任意变量。 |
• “检入”自动机用于将主要业务对象检回到 Windchill 数据库。
• “检出”自动机用于将主要业务对象检出给指定用户。由 primaryBusinessObject 变量指定的主要业务对象将被检出给在属性对话框中指定的用户。此用户可以是用户、操作者或在运行时可解析为用户的角色。
• “降级”自动机可以使主要业务对象转变到前置任务阶段,转变时产生关联的状态变化并应用新的业务规则 (例如访问控制中所用的业务规则)。
• “拒绝”自动机用于将主要业务对象从关口移除,并将其返回给提交者。
• “永久删除”自动机用于将对象从其当前生命周期中移除,并将其状态设置为“已永久删除”。
• “升级”自动机用于使主要业务对象转变到后继任务阶段,转变时产生关联的状态变化并应用新的业务规则 (例如访问控制中所用的业务规则)。
• “设置状态”自动机用于将由生命周期管理的对象设置为顺序状态或特定状态。顺序状态可以是非零的任意整数。从“特定状态”下拉列表中可选择特定状态。特定状态为枚举类型。它们在 wt.lifecycle.StateRB 中进行定义。
• “提交”自动机用于将主要业务对象移到阶段关口。
| 自动机节点失败时,将会导致队列条目失败,进而导致工作流进程停止执行或停顿。例如,如果将已检出的对象传递到“设置状态”自动机,则会导致队列条目失败,进而导致工作流停止执行。为了更好地处理错误,请考虑使用“表达式”自动机代替“方法”自动机。 |