フィールドサービス クルーオペレーションのコンポーネント
フィールドサービス Crew Operations アプリケーションのプラグイン、ロール、テーブル、スクリプトインクルード、およびビジネスルール。
フィールドサービス クルー操作は、アプリケーションナビゲーターと次のモジュールに [自分のクルー] メニューを追加します。
- 自分のクルー:マネージャーとディスパッチャーがクルーを作成および管理できるようにします。
- 自分のクルーのタスク:エージェントが、所属するクルーにアサインされたクルーのタスクを表示できるようにします。
ロール
フィールドサービス クルーオペレーションは、次のロールを追加します。
| ロール | Description (説明) |
|---|---|
| フィールドサービスクルーモデレーター [wm_crew_moderator] |
ディスパッチャーとマネージャーがクルーを作成し、クルーメンバーを管理し、スキルと場所をアサインし、それらをアサイン先グループにアサインできるようにします。 |
テーブル
フィールドサービス クルーオペレーションは、次のテーブルを追加します。
| テーブル | Description (説明) |
|---|---|
| クルー wm_crew |
クルーのサイズ、リーダー、場所、スケジュール、移動半径など、クルーに関する概要情報を保存します。 |
| クルーグループ wm_crew_group |
選択したアサイン先グループへのクルーのマッピングを保存します。 |
| クルーメンバー wm_crew_member |
クルーのさまざまなメンバーと、クルー内でのその有効な可用性を保存します。 |
| クルー要件 wm_crew_requirement |
最小クルーサイズや推奨サイズなど、クルーのきめ細かな要件を保存します。 |
| クルーのスキル wm_crew_skill |
クルーメンバーが現在持っているスキルを保存します。 |
| タスクアサイニー wm_task_assignee |
作業指示タスクで作業しているすべてのエージェントのマッピングを保存します。 |
スクリプトインクルード
フィールドサービス クルーオペレーションでは、次の新しいスクリプトインクルードが追加されています。
| スクリプトインクルード | Description (説明) |
|---|---|
| CrewSchedulingUtils | クルーメンバー、クルースキル、クルー要件、タスクアサイニー、およびエージェントが属するクルーを更新します。 |
| CrewSchedulingClientUtils | エージェントが属するクルーと、クライアント側のスクリプトで使用するためにそれらのクルーにアサインされたタスクをフェッチします。 |
| CrewLocationFromTask | クルーの場所とタスクまでの距離に基づいてクルーを評価します。 |
| CrewMatchingDimensionSkills | クルーのスキルとタスクに必要なスキルに基づいてクルーを評価します。 |
| クルータスクスケジュールユーティリティ | クルーとエージェントのスケジュールを決定します。 |
| FSMUtil | クルーの半径、タスクまでの距離、およびタスクにクルーが必要かどうかを確認します。 |
| SMDateValidation | エージェントが既にクルーの一員であるかどうか、および有効開始日または適用終了日に応じてエージェントをクルーに追加できるかどうかをチェックします。 |
| SMGeoDistanceUtils | クルーのその日の深夜の検索、同日の次のタスクの検索、複数のエージェントの場所の取得、移動期間の計算など、エージェント機能をクルーに拡張します。 |
| 時間記録ヘルパー | エージェントの名前が含まれるように情報メッセージを変更します。 |
ビジネスルール
フィールドサービス クルーオペレーションは、次のビジネスルールを追加します。
| ビジネスルール | テーブル | Description (説明) |
|---|---|---|
| クルーの削除を中止 | クルー [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] |
作業指示タスクの最小クルーサイズと推奨クルーサイズを検証します。 |