ワークフローが別の既存のワークフローによって開始されると、サブワークフローの実行が開始されると、既存のワークフローは一時停止します。サブワークフローが終了すると、サブワークフローは終了し、最初のワークフローが再開され、再びアクティブになります。
ただし、サブワークフローがルート ワークフローである場合、サブワークフローを終了することはできません。
識別子: finish_workflow
極小
<finish_workflow id="finish_without_error"/>
すべてのオプション
<finish_workflow id="finish_without_error" delay="500" sound_feedback_enabled="false">
<output>
<param name="error" type="bool">false</param>
</output><
/finish_workflow>
ワークフロー内の 1 つのステップから、同じワークフロー内の別のステップへの遷移を開始します (存在する場合)。
識別子: step_transition
極小
<step_transition id="start_login" to="login"/>
すべてのオプション
<step_transition id="start_login" to="login" delay="2000" sound_feedback_enabled="false"><
output>
<param name="timeout_ms" type="long">5000</param><
param name="skip_scan" type="bool">1</param><
param name="area">#{location}</param>
<param name="domain">#{client.USER_DOMAIN}</param>
</output>
</step_transition>
現在のワークフローを一時停止中にサブワークフローを開始します。サブワークフローが終了すると、最初のワークフローが再びアクティブになります。
start_task_from_templateと組み合わせることで部品内で使用可能。
識別子: start_workflow
極小
<start_workflow id="start_login" wf="login"/>
すべてのオプション
<start_workflow id="start_login" wf="login" start_step="login_area" delay="2000" sound_feedback_enabled="false" stop_current_workflow="true">
<output>
<param name="skip_scan" type="bool">1</param><
param name="area">#{location}</param><
/output><
/start_workflow>
ワークフロー用に作成したテンプレートに基づいて新しいタスクを作成します。
識別子: start_task_from_template
このアクションを使用して、現在のワークフローからサブワークフローを開始できます。Frontline Command Center のサブワークフロー用に作成したテンプレートに基づいて、新しいタスクを作成してみてください。
<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」でイベントを発行します。どちらの場合も、それに応じて処理する必要があります。
<ルールid="template_not_found">
<expression><![CDATA[ #{event(start_task_from_template):command} == 'NOT_FOUND' ]]> </expression>
<actions><
action ref="finish_workflow_failed" />
</actions><
/rule>
テンプレートが見つかった場合、アクションは、start_workflowアクションに渡す URI を含むステップコンテキスト変数 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>
タスクを一時停止し、ユーザーをタスク リストに戻します。タスクの状態は失われず、後で終了できます。
識別子: pause_task
極小
<pause_task id="pause"/>