フィールドサービス クルーオペレーションコンポーネント

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:8分
  • フィールドサービス クルーオペレーションアプリケーションのプラグイン、ロール、テーブル、スクリプトインクルード、およびビジネスルール。

    フィールドサービス クルーオペレーションは、アプリケーションナビゲーターと次のモジュールに [自分のクルー] メニューを追加します。
    • 自分のクルー:マネージャーとディスパッチャーがクルーを作成および管理できるようにします。
    • 自分のクルータスク:エージェントは、自分が属するクルーにアサインされたクルータスクを表示できます。

    ロール

    フィールドサービス クルーオペレーションは、次のロールを追加します。
    表 : 1. フィールドサービスクルーオペレーションのロール
    ロール 説明
    フィールドサービスクルーモデレーター

    [wm_crew_moderator]

    ディスパッチャーとマネージャーは、クルーの作成、クルーメンバーの管理、スキルと場所の割り当て、アサイン先グループへのアサインを行うことができます。

    テーブル

    フィールドサービス クルーオペレーションは、次のテーブルを追加します。
    表 : 2. フィールドサービス クルーオペレーションとともにインストールされるテーブル
    テーブル 説明
    クルー

    wm_crew

    クルーのサイズ、リーダー、場所、スケジュール、移動半径など、クルーに関する高レベルの情報を保存します。
    クルーグループ

    wm_crew_group

    選択したアサイン先グループへのクルーのマッピングを保存します。
    クルーメンバー

    wm_crew_member

    クルーのさまざまなメンバーとクルーでの有効な可用性を保存します。
    クルー要件

    wm_crew_requirement

    最小クルーサイズや推奨サイズなど、クルーのきめ細かい要件を保存します。
    クルーのスキル

    wm_crew_skill

    クルーメンバーが現在保有しているスキルを保存します。
    タスクアサイニー

    wm_task_assignee

    作業指示タスクで作業しているすべてのエージェントのマッピングを保存します。

    スクリプトインクルード

    フィールドサービス Crew Operations では、次の新しいスクリプトインクルードが追加されます。
    表 : 3. フィールドサービスクルーオペレーションのスクリプトインクルード
    スクリプトインクルード 説明
    CrewSchedulingUtil クルーメンバー、クルーのスキル、クルー要件、タスクのアサイニー、およびエージェントが属するクルーを更新します。
    CrewSchedulingClientUtil エージェントが属するクルーと、クライアント側スクリプトで使用するためにそれらのクルーにアサインされたタスクをフェッチします。
    CrewLocationFromTask クルーの場所とタスクまでの距離に基づいてクルーを評価します。
    CrewMatchingDimensionSkills クルーのスキルとタスクに必要なスキルに基づいてクルーを評価します。
    CrewTasksScheduleUtil クルーとエージェントのスケジュールを決定します。
    FSMUtil クルーの半径、タスクまでの距離、およびタスクにクルーが必要かどうかを確認します。
    SMDateValidation エージェントが既にクルーの一員であるかどうか、および有効開始日または有効終了日に応じてエージェントをクルーに追加できるかどうか、タスクスケジューリングの競合をチェックします。
    SMGeoDistanceUtil クルーのその日の午前 0 時の検索、同じ日の次のタスクの検索、複数のエージェントの場所の取得、移動期間の計算などのエージェント機能をクルーに拡張します。
    TimeRecordingHelper エージェントの名前を含むように情報メッセージを変更します。

    ビジネスルール

    フィールドサービス クルーオペレーションは、次のビジネスルールを追加します。
    表 : 4. フィールドサービス クルーオペレーションとともにインストールされるビジネスルール
    ビジネスルール テーブル 説明
    クルーの削除を中止 クルー

    [wm_crew]

    クルーが作業指示タスクで参照されている場合、クルーの削除を防止します。
    クルーの不活性化を中止 クルー

    [wm_crew]

    クルーにアクティブなタスクがアサインされている場合、クルーの非アクティブ化を防止します。
    デフォルトのスキルレベルを追加します ユーザースキル

    [sys_user_has_skill]

    デフォルトのスキルレベルを追加します。
    クルーリーダーのグループとメンバーを追加 クルー

    [wm_crew]

    クルーリーダーのwm_crew_groupおよびwm_crew_memberレコードを作成します。
    グループスキルをクルーに追加 クルーグループ

    [wm_crew_group]

    新しいグループがクルーに追加されるたびに、クルーに新しいスキルを追加します。
    クルーメンバーの欠落しているクルーグループを追加 クルーメンバー

    [wm_crew_member]

    新しいメンバーがクルーに追加されたときにクルーグループを更新します。
    クルーの予定期間を計算 作業指示タスク

    [wm_Task]

    クルーの予定移動期間を計算します。
    クルーサイズを確認 クルー

    [wm_crew]

    クルー作成時にクルーサイズを検証します。
    作成時にクルーサイズを確認 クルーメンバー

    [wm_crew_member]

    クルーメンバーの追加時にクルーサイズを検証します。
    更新時にクルーサイズを確認 クルーメンバー

    [wm_crew_member]

    クルーメンバーレコードが更新または削除されたときに、クルーのメンバー数を検証します。
    同じクルーの重複メンバーを確認 クルーメンバー

    [wm_crew_member]

    クルーに重複するメンバーが追加されないようにします。
    タスククルーのリーダーの対応可能性を確認 クルー

    [wm_crew]

    タスク固有のクルーにタスクをアサインするときのクルーリーダーの対応可能性を確認します。
    メンバーがアクティブなクルーの一員であることを確認 クルーメンバー

    [wm_crew_member]

    クルーメンバーが同時に複数のクルーの一部にならないようにして、クルーメンバーのクルーメンバーシップの競合を回避します。
    クルーメンバーのタスクの競合をチェック クルーメンバー

    [wm_crew_member]

    既存のタスク割り当てが原因でクルーメンバーの競合が発生しているかどうかを確認します。
    タスクアサイニーのタスク競合を確認 作業指示タスク

    [wm_task_assignee]

    既存のタスクアサインによるタスクアサイニースケジュールの競合をチェックします。
    クルーの半径チェック 作業指示タスク

    [wm_Task]

    クルーにアサインされたタスクが対象半径外である場合に情報メッセージを表示します。
    日付チェック クルーメンバー

    [wm_crew_member]

    クルーメンバーの適用開始日と適用終了日を検証します。
    クルーが非アクティブなときにメンバーを非アクティブ化 クルー

    [wm_crew]

    クルーがアクティブでない場合、クルーメンバーを非アクティブ化します。
    タスククルーを非アクティブ化 作業指示タスク

    [wm_Task]

    タスクが完了またはキャンセルされたときに、タスク固有のクルーを非アクティブとしてマークします。
    タスククルーのタスクアサイニーを削除 クルーメンバー

    [wm_crew_member]

    メンバーがタスク固有のクルーから削除されると、作業指示タスクからタスクアサイニーを削除します。
    完了/キャンセルされたタスククルーの無効化 クルー

    [wm_crew]

    アサインされたタスクが完了またはキャンセルされた後、クルーを非アクティブに設定します。
    タスククルー要件を管理 作業指示タスク

    [wm_Task]

    作業指示タスクのクルー要件を作成および削除します。
    クルーからグループスキルを削除 クルーグループ

    [wm_crew_group]

    クルーグループがクルーから削除されると、クルーからスキルが削除されます。
    クルーリーダーのアクションを制限する クルーメンバー

    [wm_crew_member]

    クルーリーダーのアクションを制限します。
    プライマリリーダーへの更新を制限する 作業指示タスク

    [wm_task_assignee]

    [タスクアサイニー] 関連リスト内のクルーのプライマリリーダーを更新または削除する機能を制限します。
    クルーメンバーのタスク移動時間の複製 作業指示タスク

    [Task_time_worked]

    クルーメンバーがタスクの場所に移動するのにかかった時間と、作業指示タスクの作業に費やした時間を記録します。
    クルーリーダーとしてアサインされたクルーを設定 作業指示タスク

    [wm_Task]

    タスクがクルーにアサインされるときに、[ アサイン先 ] フィールドにクルーリーダー名を設定します。
    継承されたスキルレベルを false に設定 クルーのスキル

    [wm_crew_skill]

    [継承されたスキルレベル] フィールドを false に設定します。
    タスククルー:利用可能なリーダーを確認 クルー

    [wm_crew]

    タスクをタスク固有のクルーにアサインするときに、クルーリーダーの対応可能性を確認します。
    クルー有効日を更新 作業指示タスク

    [wm_Task]

    タスク固有のクルーのタスク開始日と終了日と同様のクルーメンバー有効日を設定します。
    タスクから更新が開始されました クルー

    [wm_crew]

    [開始ソース] フィールドを作業指示タスク番号で更新します。
    タスククルーのタスクアサイニーを更新 クルーメンバー

    [wm_crew_member]

    タスクがタスク固有のクルーにアサインされたときに、作業指示タスクのタスクアサイニーを追加または更新します。
    クルータスクの移動期間の更新 作業指示タスク

    [wm_Task]

    [ アサインされたクルー ] フィールドの値に基づいて、クルーを必要とする作業指示タスクの移動期間を更新します。
    クルーの検証 クルー

    [wm_crew]

    クルーの作成時にクルーの詳細を検証します。
    クルーグループの削除を検証 クルーグループ

    [wm_crew_group]

    アクティブなメンバーがクルーグループのクルーに含まれている場合に、クルーグループの削除を防止します。
    クルーメンバー有効日の検証 クルーメンバー

    [wm_crew_member]

    クルーメンバーの適用開始日と適用終了日を検証します。
    クルーサイズを検証 クルー要件

    [wm_crew_requirement]

    作業指示タスクの最小クルーサイズと推奨クルーサイズを検証します。