状況フローの例

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • ビジネスプロセスでは、エージェントにディスパッチされたときに作業指示タスクを自動的に受け入れる必要がある場合があります。

    始める前に

    必要なロール:admin

    このタスクについて

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

    手順

    1. 移動先 すべて > フィールドサービス > ステータスフロー > 作業タスクフロー.
    2. [Pending Dispatch] の開始ステータスから [Assigned] の終了ステータスへのタスク移行を定義する [Assigned] レコードを開きます。

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

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

      この例では、名前を 「Skip Agent Acceptance」に変更します。

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

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

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

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

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

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