状況フローの例

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • ビジネスプロセスによっては、エージェントにディスパッチされる作業指示書タスクが自動的に承認される必要がある場合があります。

    始める前に

    必要なロール:admin

    このタスクについて

    ディスパッチ待ちから受入済みへの移行を自動化し、エージェントがタスクを却下できる [アサイン済み] ステータスをバイパスする新しい状況フローレコードを作成します。これにより、UI アクションに関連付けられた手動スクリプトが実行されなくなります。自動スクリプトは、タスクがディスパッチされた日時の更新や、通知の送信などの追加作業の実行など、手動スクリプトが実行したジョブを実行します。

    手順

    1. 次のように移動する。 All (すべて) > フィールドサービス > 状況フロー > 作業タスクフロー.
    2. ディスパッチ待ちの開始状態からアサイン済みの終了状態へのタスク移行を定義するアサイン済みレコードを開きます。

      これは、エージェントの名前が [アサイン先] フィールドに追加され、タスクが更新されたときに発生する自動ステータス変更です。

    3. 状況フローの名前を変更します。

      この例では、名前を 「エージェント受け入れをスキップ」に変更します。

    4. [ 終了状態 ] フィールドの値を [承認済み] に変更します。

      この移行により、エージェントがタスクを却下できるようにする 承認 ステータスフローレコードをバイパスできます。

    5. 次のフィールドで条件基準を設定します。
      • 自動条件文字列:この条件は、現在の状態が ディスパッチ待ち であり、[ 担当者 ] フィールドの値が変更されるようにします。たとえば、 current.state == 10 & current.assigned_to.changes() です。
      • 自動条件:条件 [アサイン先] [空でない] により、ディスパッチされたすべてのタスクが自動的に受け入れられます。
      • 自動スクリプト:] 自動スクリプトは、タスクがディスパッチされた時刻を設定します。たとえば、 メソッド current.dispatched_on = gs.nowDateTime(); を使用します。
      注:
      前の 2 つの条件ステートメントには [and] 関係があります。この例では、「ディスパッチ 待ち 」ステータスのタスクがいずれかのエージェントにアサインされると、ビジネスルールが実行されます。
    6. [挿入と維持] コマンドを使用してレコードをコピーします。

      このアクションにより、レコード番号がインクリメントされ、[ ビジネスルール ] フィールドがクリアされます。新しい状況フロー レコードの名前を使用して、新しいビジネス ルールが自動的に作成されます。[エージェント受け入れをスキップ] ビジネスルールは、ディスパッチャーが [アサイン先] フィールドにユーザー名を入力すると、タスクを [ディスパッチ待ち] から [受入済み] に自動的に移行します。今後この状況フローレコードに加える変更は、このビジネスルールによって実行されることに注意してください。

    7. [アクティブ] チェックボックスがオンになっていることを確認します。
    8. [Work Task Flows] リストで、[ Accept ] ステータスフローレコードを見つけ、[ Active ] ステータスを false に変更します。

      このアクションにより、エージェントがタスクを承認できるようにする移行が無効になり、状況フローが [ディスパッチ待ち ] から [受入済み] に直接移行します。