ワークフロー
ワークフローが他のワークフローによって開始されると、サブワークフローが実行され始めると同時に、既存のワークフローは一時停止する。サブワークフローが終了すると、ワークフローは終了し、最初のワークフローが再開され、再びアクティブになります。
しかし、サブ・ワークフローがたまたまルート・ワー クフローであった場合、そのワークフローを終了させることはできない。
識別子:finish_workflow
属性
- delay: トランジションがトリガーされるまでのディレイを設定する。ディレイの単位はミリ秒。
- sound_feedback_enabled: デフォルトでは、トランジションはサウンドをトリガーしてユーザーに知らせる。この属性をfalseに設定することで、無効にすることができます。
エレメント
- を出力する: ワークフローを呼び出すターゲットステップにパラメータを渡す。
例
最小限
<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>
ステップ移行
ワークフロー内のあるステップから、同じワークフロー内の別のステップへの移行を開始します。
識別子:step_transition
属性
- を指定する:開始すべき同じワークフローのステップ名。
- delay:トランジションがトリガーされるまでのディレイを設定する。ディレイの単位はミリ秒。
- sound_feedback_enabled:デフォルトでは、トランジションはサウンドをトリガーしてユーザーに知らせる。この属性をfalseに設定することで、無効にすることができます。
エレメント
- を出力する:ターゲット・ステップにパラメータを渡す
例
最小限
<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
属性
- wf: 開始されるサブワークフローのID
- 開始ステップ: これにより、ユーザーはサブ・ワークフローの定義された開始ステップを上書きすることができる。
- stop_current_workflow: stop_current_workflow:現在のワークフローがルートワークフローでなく、この値がtrueに設定されている場合。呼び出し元のワークフローは停止する。
- delay: トランジションがトリガーされるまでのディレイを設定する。ディレイの単位はミリ秒。
- sound_feedback_enabled: デフォルトでは、トランジションはサウンドをトリガーしてユーザーに知らせる。この属性をfalseに設定することで、無効にすることができます。
エレメント
- を出力する: 呼び出しサブワークフローの開始ステップにパラメータを渡す。
例
最小限
<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
エレメント
- 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>
テンプレートが見つかった場合、アクションは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"/>