根据你为你的工作流程创建的模板创建一个新的任务。
identifier:start_task_from_template
构成要素
wf。你为工作流程创建的模板名称
close_ongoing:正在进行的任务是否应该被设置为 "完成"。
cancel_ongoing:正在进行的任务是否应该被设置为 "取消"。
实例
这个动作可以用来从当前工作流程中启动一个子工作流程。试着根据你在Frontline 指挥中心为子工作流程创建的模板创建一个新任务。
<action id="start_task_from_template" type="start_task_from_template">
<param name="wf">Templatename</param>
<param name="cancel_ongoing" type="bool">false</param>
<param name="close_ongoing" type="bool">false</param>
</action>
然后,该动作将给出一个命令 "FOUND "或 "NOT_FOUND "的事件,这取决于在服务器上是否能找到模板名称。这两种情况都需要得到相应的处理。
<rule id="template_not_found">
<expression><![CDATA[ #{event(start_task_from_template):command} == 'NOT_FOUND' ]]> </expression>
<actions>
<action ref="finish_workflow_failed" />
</actions>
</rule>
如果能找到该模板,该动作将设置一个包含URI的步骤上下文变量workflow
,以传递给start_workflow动作。
<rule id="template_found">
<expression><![CDATA[ #{event(start_task_from_template):command} == 'FOUND' ]]> </expression>
<actions>
<action id="startworkflow" type="start_workflow">
<param name="wf">#{workflow}</param>
</action>
</actions>
</rule>