※この内容は2022/5時点のものです。
Set Up the Dispatcher Console
- 説明:英語
- Challenge:英語選択問題
Customize Dispatcher Console Settings
- 説明:英語
- Challenge:英語ハンズオン
Challenge要約
事前作業:Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。
- 以下の通り、項目セットから項目を削除してください。
- オブジェクト:サービスリソース
- 項目セット:Resource Lightbox
- 削除対象項目:Gantt Label
- ガントチャートを更新して、変更が反映されたか確認してください。
Add Custom Filters and Icons
- 説明:英語
- Challenge:英語ハンズオン
Challenge要約
事前作業:Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。
前のユニットで使用した組織を引き続き使用できます。
- 以下の通り検索条件を作成してください。
- 名前:Short Jobs
- 説明:Show jobs shorter than 2 hours
- データ選択:予定を表示 3 日 - 対象期間および次の条件までの日数 3 日経過
- 追加条件1:
- 項目:所要時間
- 演算子:<
- 値:2
- 追加条件2:
- 項目:状況
- 演算子:次の文字列を含まない
- 値:Completed
- すべてのユーザがこの検索条件を使用できるようにします:チェックを入れる
Add a Custom Action
- 説明:英語
- Challenge:英語ハンズオン
Challenge要約
事前作業:Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。
前のユニットで使用した組織を引き続き使用できます。
- 以下のサンプルコードを使ってApexクラス:copyAbsenceToNextDay を作成してください。
global class copyAbsenceToNextDay implements FSL.CustomGanttResourceAbsenceAction { global String action(Id absenceId, String absenceType, Datetime ganttStartDate, Datetime ganttEndDate, Map<String, Object> additionalParameters) { ResourceAbsence resourceAbsence = [SELECT Id, AbsenceNumber, Start, End, ResourceId, RecordTypeId, FSL__Approved__c FROM ResourceAbsence WHERE Id =: absenceId LIMIT 1]; ResourceAbsence raClone = resourceAbsence.clone(false, true, false, false); raClone.Start = resourceAbsence.Start.addDays(1); raClone.End = resourceAbsence.End.addDays(1); raClone.ResourceId = resourceAbsence.ResourceId; raClone.RecordTypeId = resourceAbsence.RecordTypeId; raClone.FSL__Approved__c = true; insert raClone; return 'Resource Absence successfully copied.'; } }
- 以下の通りカスタム権限を作成してください。
- 表示ラベル:copyAbsenceToNextDay
- 名前:copy_absence_to_next_day
- Lead Dispatcher権限セットを作成し、自分のユーザに割り当ててください。
- カスタム権限:copyAbsenceToNextDay をLead Dispatcher権限セットに割り当ててください。
- ガントチャートに以下の通りカスタムアクションを追加してください。
- Action Category: Non-Availabilities
- Label in Dispatcher Console: Copy Absence to Next Day
- Action Type: Apex Class
- Apex Class: copyAbsenceToNextDay
- Required Custom Permission: 「copyAbsenceToNextDay」を選択