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