ワークフローの終了

ワークフローが別の既存のワークフローによって開始されると、サブワークフローの実行が開始されると、既存のワークフローは一時停止します。サブワークフローが終了すると、サブワークフローは終了し、最初のワークフローが再開され、再びアクティブになります。

ただし、サブワークフローがルート ワークフローである場合、サブワークフローを終了することはできません。

識別子: finish_workflow

属性

  • 遅延: トランジションがトリガーされるまでの遅延を設定します。遅延はミリ秒単位です。
    • 必須: いいえ
    • デフォルト値: -1
  • 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>

ステップ遷移

ワークフロー内の 1 つのステップから、同じワークフロー内の別のステップへの遷移を開始します (存在する場合)。

識別子: step_transition

属性

  • to: 開始する同じワークフロー内のステップの名前。
    • 必須: はい
    • 既定値: なし
  • delay: トランジションがトリガーされるまでの遅延を設定します。遅延はミリ秒単位です。
    • 必須: いいえ
    • デフォルト値: -1
  • sound_feedback_enabled: デフォルトでは、トランジションによってサウンドがトリガーされ、ユーザーに通知されます。これは、この属性を false に設定することで無効にできます。

元素

  • output: ターゲット ステップへのパラメーターの引き渡し
    • 必須: いいえ
    • 既定値: 空のリスト

極小

<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
    • 必須: はい
    • デフォルト値: 空
  • start_step: これにより、ユーザーはサブワークフローの定義済みの開始ステップを上書きすることができます。
    • 必須: いいえ
    • デフォルト値: 空
  • stop_current_workflow: 現在のワークフローがルート ワークフローではなく、値が true に設定されている場合。その後、呼び出し元のワークフローは停止します。
    • 必須: いいえ
    • 既定値: False
  • 遅延: トランジションがトリガーされるまでの遅延を設定します。遅延はミリ秒単位です。
    • 必須: いいえ
    • デフォルト値: -1
  • sound_feedback_enabled: 既定では、トランジションによってサウンドがトリガーされ、ユーザーに通知されます。これは、この属性を false に設定することで無効にできます。
    • 必須: いいえ
    • 既定値: True

元素

  • アウトプット: 呼び出し元のサブワークフローの開始ステップにパラメーターを渡します。
    • 必須: はい
    • 初期値: 空のリスト

極小

<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: 進行中のタスクを「完了」に設定するかどうかを決定します。
    • 必須: いいえ
    • 既定値: False
  • cancel_ongoing: 進行中のタスクを「キャンセル済み」に設定するかどうかを決定します。
    • 必須: いいえ
    • 既定値: False

このアクションを使用して、現在のワークフローからサブワークフローを開始できます。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"/>