Mark Hammer's Blog

SalesforceやTrailheadに関する情報を投稿しているブログです。

Trailhead モジュール:Dispatcher Console for Admins

※この内容は2022/5時点のものです。

Set Up the Dispatcher Console

https://trailhead.salesforce.com/ja/content/learn/modules/dispatcher-console-for-admins/set-up-the-dispatcher-console

  • 説明:英語
  • Challenge:英語選択問題

Customize Dispatcher Console Settings

https://trailhead.salesforce.com/ja/content/learn/modules/dispatcher-console-for-admins/customize-dispatcher-console-settings

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

事前作業:Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。

  • 以下の通り、項目セットから項目を削除してください。
    • オブジェクト:サービスリソース
    • 項目セット:Resource Lightbox
    • 削除対象項目:Gantt Label
  • ガントチャートを更新して、変更が反映されたか確認してください。

Add Custom Filters and Icons

https://trailhead.salesforce.com/ja/content/learn/modules/dispatcher-console-for-admins/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

https://trailhead.salesforce.com/ja/content/learn/modules/dispatcher-console-for-admins/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」を選択