フィールドサービス タスクバンドルコンポーネント

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:12分
  • いくつかのタイプのコンポーネント (ビジネスルール、タスクフィルター、タスクグループ化ルールなど) が、 フィールドサービス タスクバンドル機能のアクティブ化とともにインストールされます。

    ビジネスルール

    フィールドサービス タスクバンドルにより、次のビジネスルールが追加されます。
    表 : 1. タスクバンドルのビジネスルール
    ビジネスルール テーブル 説明
    バンドル実績時間フィールドの更新 作業指示タスク [wm_task] バンドルの [実際の移動開始 ] フィールドと [実際のオンサイト到着 ] フィールドを更新します。
    バンドル割り当て 作業指示タスク [wm_task] バンドルされたサブタスク割り当てを更新します。
    バンドル割り当て前 作業指示タスク [wm_task] バンドルの 期間開始 がサブタスク の期間の開始よりも前である場合、バンドルを防止します。バンドルの 開始予定 日がバンドル 期間の開始より前である場合、バンドルを防止します。
    バンドル変更後 作業指示タスク [wm_task] バンドルされたサブタスクに基づいてバンドルを検証して更新するか、以前のバンドルに基づいてバンドルされていないサブタスクを検証して更新します。
    バンドル変更前 作業指示タスク [wm_task] サブタスクがバンドルに追加されたり、バンドルから削除されたりしたときに、バンドルを検証して更新します。
    バンドル開始予定の変更 作業指示タスク [wm_task] バンドルされたサブタスクのスケジューリングを開始します。
    バンドル兄弟防止 作業指示タスク [wm_task] 同じ作業指示書に対して重複するタスクバンドルが作成されないようにします。
    バンドルステータスの変更 作業指示タスク [wm_task] バンドルのステータスを更新します。
    バンドルサブタスクアサインの変更 作業指示タスク [wm_task] サブタスクのステータスまたは現在のエージェントのアサインに基づいてサブタスクがバンドルされないようにします。
    バンドルサブタスク変更情報メッセージ 作業指示タスク [wm_task] 変更が発生していないことをユーザーに通知します。
    バンドルタスクのサブステートの更新 作業指示タスク [wm_task] バンドルのステータスとエージェントが実行したアクションに基づいて、バンドルのサブステートを更新します。
    タスクバンドルをキャンセル 作業指示タスク [wm_task] バンドル内のすべてのサブタスクをバンドル解除します。
    バンドルタスクへのアサインを確認 作業指示タスク [wm_task] ディスパッチャーによるアサイン時に、サブタスクステータスを更新してバンドルステータスに同期します。
    バンドルの必須フィールドを強制する タスクグループ化修飾子 [sn_task_grouping_qualifier] 必須フィールドが空の場合に動的バンドルを防止します。
    wm_taskのグループ化ルール情報メッセージ タスクグループ化ルール [sn_task_grouping_rule]
    サブタスクのロックとロック解除 作業指示タスク [wm_task] バンドルスケジュールロックが変更されたときに、サブタスクのスケジュールロックステータスをバンドルに一致するように更新します。
    バンドルステータスがドラフトから PD に変更されたとき 作業指示タスク [wm_task] バンドルが [ ディスパッチ待ち] に設定されている場合に、バンドルステータスと一致するようにサブタスクステータスを更新します。サブタスクのステータスを検証し、サブタスクの更新に失敗した場合にエラーメッセージを表示します。
    変更バンドル時 アサイン先グループ 作業指示タスク [wm_task] バンドルアサイン先グループが変更されたときに、バンドルに一致するようにサブタスクアサイン先グループを更新します。
    バンドルの場所の変更を防止 作業指示タスク [wm_task] バンドルの場所がバンドル内の最初のサブタスクの場所と等しいことを検証します。バンドルの場所がバンドル内の最初のサブタスクの場所と異なることを防ぎます。
    重複/複数の修飾子を防止 タスクグループ化修飾子 [sn_task_grouping_qualifier] サイン先グループ または テリトリー 修飾子の両方がアクティブであるか、アクティブでない場合にバンドルを防止します。同一の修飾子が存在する場合にバンドルを防止します。
    サブタスクのスケジュールロックの更新を防止 作業指示タスク [wm_task] サブタスクのスケジュールロックが親バンドルのスケジュールロックと異なるものになるのを防ぎます。
    初期サブタスクの場所をバンドルにプッシュ 作業指示タスク [wm_task] バンドルの場所をバンドル内の最初のサブタスクの場所に更新します。
    差分ステータスにあるサブタスクを削除 作業指示タスク [wm_task] サブタスクのステータスがバンドルのステータスと異なる場合、バンドルからサブタスクを削除します。
    サブタスクの順序変更後に再スケジュール 作業指示タスク [wm_task] サブタスクの順序が変更されたときにバンドルを再スケジュールします。
    テリトリーの名前を設定 タスクグループ化修飾子 [sn_task_grouping_qualifier] テリトリ修飾子の [名前] 値を設定します。
    サブタスク注文の検証 作業指示タスク [wm_task] サブタスクの 順序 値が一意であり、空ではないことを検証します。
    サブタスクスケジュールステータスの変更 作業指示タスク [wm_task] ディスパッチャーがバンドルをスケジュールするときに、バンドルとサブタスクのステータスを [アサイン 済み] から [スケジュール済み ] に更新します。
    サブタスクフィールドの変更 - サポートされていません 作業指示タスク [wm_task] サブタスクの推定作業期間がサブタスクのステータスに基づいて手動で更新されないようにします。
    サブタスクとバンドルを同期 作業指示タスク [wm_task] バンドルをサブタスク値と同期します。
    バンドル作業期間をサブタスクに同期 作業指示タスク [wm_task] バンドル期間をそのサブタスクの合計予定作業期間に同期します。
    最小タスク数と最大タスク数を検証 タスクグループ化ポリシー [sn_task_grouping_policy] ポリシーから作成されたバンドル内のサブタスクの数が、ポリシーの最小範囲と最大範囲の間にあることを検証します。
    バンドルの作業期間の変更 作業指示タスク [wm_task] サブタスクの予定作業期間がバンドルのサブタスク期間よりも短いことを検証します。

    タスクバンドルのスクリプトインクルード

    次のスクリプトインクルードには、タスクバンドルプロセスをサポートする再利用可能なコードが含まれているため、スクリプトの保守と更新が容易になります。これらのスクリプトインクルードをカスタマイズするには、「 詳細設定」を参照してください。

    表 : 2. タスクバンドルスクリプトインクルード
    スクリプトインクルード 説明
    BundleMatchingDimensionParts バンドルのサブタスクの部品とエージェントを照合します。
    BundleMatchingDimensionSkillAdvanced バンドルタスクの高度なスキル一致ディメンション。
    BundleTaskFlowUtil バンドルタスクフローを管理するためのユーティリティ機能。
    バンドルタスク SLA バンドルタスク SLA 機能を処理するための API が含まれています。
    DynamicBundlingAdvancedRuleScript 動的バンドルで使用するための高度なタスクグループ化ルールで使用される API が含まれています。
    FSMDynamicバンドル FSM 動的バンドル機能のメイン API。
    FSM ダイナミックバンドルAJAX FSM 動的バンドルのための AJAX 関数。
    FSMDynamicBundlingAssignments 動的スケジューリングおよび自動アサインフロー中に動的バンドルの処理を処理するために使用される API が含まれています。
    FSMDynamicBundlingUtil さまざまな動的バンドル機能を処理するために使用される API が含まれています。
    FSMMobileBulkActionsConstants タスクバンドルモバイル一括アクション API 全体で使用される定数値が含まれています。
    FSMMobileBulkActionsUtil モバイル一括アクション構成から呼び出される関数。
    FSMTaskBundle タスクバンドルの作成と機能を容易にします。
    FSMTaskBundleAJAX FSM タスクバンドル機能用の AJAX 関数。
    FSMTaskBundleCapacityUtil タスクバンドルキャパシティユーティリティ機能。
    FSMTaskBundleStateFlows タスクバンドルのステータス変更とサブタスクのステータス変更を処理するために使用される API が含まれています。
    MatchingDimensionRejectedTechnicianForBundle バンドルのサブタスクを却下した技術者の選択を防止します。
    タスクバンドル定数 タスクバンドル API 全体で使用される定数値が含まれています。
    タスクグループ化 FSMEP 拡張ポイントsn_task_groupingを実装します。TaskGroupingEP。

    タスクグループ化ポリシー

    フィールドサービス タスクバンドルにより、次のタスクグループ化ポリシーが追加されます。
    表 : 3. タスクバンドルのグループ化ポリシー
    タスクグループ化ポリシー 説明
    デフォルトポリシー
    • 最小レコード数:2
    • 最大レコード数:10
      • 次の 30 日以内に同じ場所にある WOT
      • 次の 30 日以内に必要なスキルセットを持つ同じテリトリー内の WOT
      • 次の 30 日以内に同じテリトリーにある WOT
      • 次の 30 日以内に同じ資産が必要な WOT
      • 類似の必須部品を含む WOT
      • 類似のタスクスキルを持つ WOT

    タスクグループ化ルール

    フィールドサービス タスクバンドルでは、次のタスクグループ化ルールが追加されます。
    表 : 4. タスクバンドルのグループ化ルール
    タスクグループ化ルール ポリシー 説明
    次の 30 日以内に同じ場所にある WOT デフォルトポリシー 次の 30 日以内に同じ場所にあるタスクをバンドルします。
    次の 30 日以内に必要なスキルセットを持つ同じテリトリー内の WOT デフォルトポリシー 同じテリトリー内にあり、今後 30 日以内に特定のスキルを必要とするタスクをバンドルします。
    次の 30 日以内に同じテリトリーにある WOT デフォルトポリシー 次の 30 日以内に同じテリトリー内にあるタスクをバンドルします。
    次の 30 日以内に同じ資産が必要な WOT デフォルトポリシー 次の 30 日以内に同じ資産を必要とするタスクをバンドルします。
    類似の必須部品を含む WOT デフォルトポリシー 類似の部品を必要とするタスクをバンドルします。
    類似のタスクスキルを持つ WOT デフォルトポリシー 同様のスキルを必要とするタスクをバンドルします。

    タスクグループ化のスクリプトインクルード

    次のスクリプトインクルードには、タスクグループ化プロセスをサポートする再利用可能なコードが含まれているため、スクリプトの保守と更新が容易になります。これらのスクリプトインクルードをカスタマイズするには、「 詳細設定」を参照してください。

    表 : 5. タスクグループ化スクリプトインクルード
    スクリプトインクルード 説明
    タスクグループ化AJAX タスクグループ化用のクライアント呼び出し可能ユーティリティ。
    TaskGroupingConstants タスクグループ化 API で使用されるすべての定数値が含まれます。
    TaskGroupingDefaultEP 拡張ポイントsn_task_groupingを実装します。TaskGroupingEP。これはデフォルトの実装です。
    TaskGroupingDurationFields タスクグループ化ポリシーの期間フィールドの有効なフィールド選択肢を取得します。
    タスクグループ化グループ タスクグループ化グループの論理表現を作成します。グループオブジェクトは、グループ境界を遵守しながらアイテムのグループ化を処理します。
    タスクグループ化イニシエーター タスクグループ化エンジンの開始を処理します。initiateProcessing() を使用して、タスクグループ化エンジンを開始するイベントを作成します。
    TaskGroupingLoggerUtil タスクグループ化プロセスのログ記録に使用されるロガーユーティリティ。
    タスクグループ化パッカー 一連の境界に基づいてタスクのグループへのパックを処理します。
    タスクグループ化プロセッサ タスクグループ化ポリシーとルールの処理を処理します。他のアプリケーションによって処理されるタスクのグループを返します。
    TaskGroupingUtil タスクグループ化エンジン全体で使用されるユーティリティ機能。

    タスクフィルター

    フィールドサービス タスクバンドルでは、次のタスクフィルター、タスクフィルター基準が動的スケジューリングに追加されます。
    表 : 6. 構成タスクフィルター
    タスクフィルター 条件 基準 関数
    アサイン:ディスパッチ待ちのタスクバンドルをアサイン
    • IsBundle = true
    • ステータス = ディスパッチ待ち
    • サブステートが自動アサインされていないか、空ではありません。
    • バンドル:却下された技術者を無視
    • バンドル:動的スケジューリングの一致するスキル
    • タスクからの現在の距離
    ディスパッチ待ちステータスのバンドルをアサインします。
    バンドルの再アサイン:未アサインのタスクバンドルを再アサインします
    • IsBundle = true
    • スケジュールロック = false
    • ステータスが [スケジュール済み]、[アサイン済み]、[承認済み] のいずれか
    • バンドル:却下された技術者を無視
    • バンドル:動的スケジューリングの一致するスキル
    • タスクからの現在の距離
    未アサインのタスクバンドルを再アサインします。
    表 : 7. タスクフィルター基準
    基準 関数
    バンドル:却下された技術者を無視 以前にバンドルからタスクを却下したエージェントを無視します。却下されたタスクを含むバンドルを却下エージェントに割り当てないようにします。
    バンドル:動的スケジューリングの一致するスキル スキル要件を持つバンドルを、それらのスキルを持つエージェントと照合します。
    バンドル:動的スケジューリングの一致する必須部品 部品要件があるバンドルと、それらの部品を持つエージェントを照合します。