ワークフローが別の既存のワークフローによって開始されると、サブワークフローの実行が開始されると、既存のワークフローは一時停止します。サブワークフローが終了すると、サブワークフローは終了し、最初のワークフローが再開され、再びアクティブになります。
ただし、サブワークフローがルート ワークフローである場合、サブワークフローを終了することはできません。
識別子: 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"/>