Mark Hammer's Blog

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

Trailhead モジュール:Field Service Mobile

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

Access Your Office on Your Phone

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-mobile/access-your-office-on-your-phone

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

Set Up a Mobile Worker

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-mobile/set-up-a-mobile-worker

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

Customize User Settings

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-mobile/customize-user-settings

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

Challenge要約

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

  • サービス予定オブジェクトに以下の通りクイックアクションを追加してください。
    • ページレイアウト:FSL Service Appointment Layout
    • クイックアクション:メール(名前:ServiceAppointment.SendEmail)

Work From Anywhere

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-mobile/work-from-anywhere

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

Trailhead モジュール:Field Service Scheduling

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

Explore Scheduling

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-lightning-scheduling-basics/explore-scheduling

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

Examine Scheduling Policies

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-lightning-scheduling-basics/examine-scheduling-policies

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

Customize a Scheduling Policy

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-lightning-scheduling-basics/customize-a-scheduling-policy

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

Challenge要約

事前作業:2番目のユニット(Customize a Scheduling Policy)の説明通り、Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。

  • 以下の通りスケジュールポリシーを作成してください。
    • 名前:Customer Satisfaction
    • 作業ルールに以下のルールのみ設定してください。
      • Active Resources
      • Due Date
      • Earliest Start Permitted
      • Excluded Resources
      • Match Territory
      • Resource Availability
    • サービス内容にて以下の通り設定してください。
      • ASAP: 2
      • Minimize Travel: 5

Update a Schedule https://trailhead.salesforce.com/ja/content/learn/modules/field-service-lightning-scheduling-basics/update-a-schedule - 説明:英語 - Challenge:英語ハンズオン

Challenge要約

筆者注:前のユニットで使用した組織を継続して使用することをお勧めします。(作業指示番号:00000173のレコードが既に存在するため)

  • 予定の予約を取得してください。
    • 対象の作業指示番号:00000173
    • 予約のための時間スロットを選んでください。(これは確認しません。)
    • ヒント:空き時間枠を見つけるには、[日付の延長]を複数回クリックする必要がある場合があります。

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」を選択

Trailhead モジュール:Field Service Dispatcher Console for Dispatchers

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

Take a Field Service Journey

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-dispatcher-console-for-dispatchers/take-a-field-service-journey

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

Explore the Dispatcher Console

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-dispatcher-console-for-dispatchers/explore-the-dispatcher-console

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

Customize Your View

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-dispatcher-console-for-dispatchers/customize-your-view

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

Challenge要約

事前作業:2番目のUnit(Explore the Dispatcher Console)の説明通り、Field Serviceのパッケージインストールとサンプルデータ入りのDeveloper Edition組織のサインアップとTrailheadへの紐づけを行ってください。

  • 以下の内容で新規パレットを作成してください。
    • 名前:Short Jobs
    • 次に基づく:所要時間(分)
    • 最小値:0
    • 最小値の色:#797dc8
    • 最大値:120
    • 最大値の色:#d2d179
    • 色の数:4
    • 有効にチェックを入れる
  • ガントチャートを更新し、Short Jobs パレットを適用してください。

Manage Service Appointments

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-dispatcher-console-for-dispatchers/manage-service-appointments

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

Handle the Unexpected

https://trailhead.salesforce.com/ja/content/learn/modules/field-service-dispatcher-console-for-dispatchers/handle-the-unexpected

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

Challenge要約

  • 以下の内容でリソースの不在を設定してください。
    • 時間:60分
    • 理由:Medical
    • ガントチャートの表示ラベル:Dentist appointment
    • ガントチャートの配置場所:James Clifton の明日の予定(筆者注:おそらく日時は不問)

Trailhead モジュール:Record-Triggered Flows

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

Get Started with Triggered Flows

https://trailhead.salesforce.com/ja/content/learn/modules/record-triggered-flows/get-started-with-triggered-flows

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

Build a Record-Triggered Flow

https://trailhead.salesforce.com/ja/content/learn/modules/record-triggered-flows/build-a-record-triggered-flow

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

    Challenge要約

  • 以下の通りレコードトリガフローを作成してください。
    • オブジェクト:商談(Opportunity)
    • トリガを設定:レコードが作成または更新された
    • エントリ条件を設定:
      • 条件の要件:すべての条件に一致(AND)
      • 条件1:
        • 項目:フェーズ(StageName)
        • 演算子:次の文字列と一致する
        • 値:Negotiation/Review
      • 条件2:
        • 項目:金額(Amount)
        • 演算子:より大きい
        • 値:100000
    • 更新されたレコードでフローを実行するタイミング:条件の要件に一致するようにレコードを更新したときのみ
    • フローを最適化:レコードを作成できるオプションを選択してください
  • フローに以下の要素を追加してください。
    • 要素:レコードを作成
      • 表示ラベル:Create Email Task
      • API参照名:Create_Email_Task
      • 説明:Create a task for the opportunity owner to send a follow email to the account owner today (実際には文言はチェックしません)
      • 作成するレコード数:1
      • レコード項目の設定方法:フローをトリガーしたレコード以外のレコードを参照できるオプションを選択してください
      • オブジェクト:ToDo(Task)
      • ToDoの項目値を設定:
        • 項目:件名(Subject)、値:Follow up with the account owner by email(実際には文言はチェックしません)
        • 項目:期日のみ(ActivityDate)、値:今日の日付(実際は日付が入っていることのみチェックします。任意の日付で問題ありません。)
        • 項目:割り当て先ID(OwnerId)、値:$Record>所有者ID(OwnerId)
        • 項目:関連先ID(WhatId)、値:$Record>取引先ID(AccountId)
  • 作成したフローを以下の通り保存してください。
    • フローの表示ラベル:Review Opportunity with Account Owner
    • フローのAPI参照名:Review_Opportunity_with_Account_Owner
    • 説明:When a high-value opportunity is ready for negotiation and review, create a task for the owner to follow up with the account owner (実際には文言はチェックしません)

Add a Scheduled Task to Your Flow

https://trailhead.salesforce.com/ja/content/learn/modules/record-triggered-flows/add-a-scheduled-task-to-your-flow

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

Challenge要約

筆者注:このChallengeは前のChallangeに成功してから行ってください。

  • 前のChallengeで作成したフローに以下の通りスケジュール済みパスを追加してください。
    • フロー:Review Opportunity with Account Owner(前のChallangeで作成したフロー)
    • パスの表示ラベル:3 Days After Last Modified Date
    • API参照名:X3_Days_After_Last_Modified_Date
    • 時間取得元:Opportunity:最終更新日
    • オフセット数:3
    • オフセットオプション:日後
  • 作成したスケジュール済みパスに以下の要素を追加してください。
    • 要素:レコードを作成
      • 表示ラベル:Create Phone Call Task
      • API参照名:Create_Phone_Call_Task
      • 説明:Create a task for the opportunity owner to check in with the customer by phone (実際には文言はチェックしません)
      • 作成するレコード数:1
      • レコード項目の設定方法:フローをトリガーしたレコード以外のレコードを参照できるオプションを選択してください
      • オブジェクト:ToDo(Task)
      • ToDoの項目値を設定:
        • 項目:件名(Subject)、値:Outreach phone call(実際には文言はチェックしません)
        • 項目:説明(Description)、値:Call to check in with the customer(実際には文言はチェックしません)
        • 項目:期日のみ(ActivityDate)、値:今日の日付(実際は日付が入っていることのみチェックします。任意の日付で問題ありません。)
        • 項目:関連先ID(WhatId)、値:$Record>商談ID(Id)
        • 項目:割り当て先ID(OwnerId)、値:$Record>取引先ID(Account)>所有者ID(OwnerId)
  • フローを保存してください。

Meet Flow Trigger Explorer

https://trailhead.salesforce.com/ja/content/learn/modules/record-triggered-flows/meet-flow-trigger-explorer

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

Trailhead モジュール:アンケートの基本

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

初めてのアンケートの準備

https://trailhead.salesforce.com/ja/content/learn/modules/survey-basics/prepare-for-your-first-survey

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

Challenge要約

  • 「アンケートの設定」からアンケートを有効化してください。
  • 共有設定にて「アンケート」と「アンケートへの招待」の共有設定を「非公開」にしてください。

アンケートの作成

https://trailhead.salesforce.com/ja/content/learn/modules/survey-basics/build-your-survey

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

Challenge要約

  • 新しいアンケートを作成してください
    • 名前:Solar Panel Feedback Survey
  • 参加者向けのお知らせページを無効化してください
  • 以下の通り1番目のページを作成してください。
    • ページ名:Solar Panel Installation
    • 質問1:
      • 種別:評価
      • 質問:Rate your experience with the solar panel installation.
    • 質問2:
      • 種別:ロングテキスト
      • 質問:Tell us what didn’t go well with the installation.
  • 以下の通り2番目のページを作成してください。
    • ページ名:Score Solar Panel
    • 質問1:
      • 種別:スコア
      • 質問:Score our solar panels.
  • 以下の通り3番目のページを作成してください。
    • ページ名:Low Score Details
    • 質問1:
      • 種別:ロングテキスト
      • 質問:Tell us why you rated our solar panels.
  • 質問「Score our solar panels.」の回答を質問「Tell us why you rated our solar panels.」の質問文の中に挿入してください。
  • お礼ページに感謝のメッセージを入力してください。
  • 感謝のメッセージの最後に画像を挿入してください。
  • アンケートを保存してください。

アンケートへのロジックの追加

https://trailhead.salesforce.com/ja/content/learn/modules/survey-basics/add-logic-to-survey

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

Challenge要約

注意:このチャレンジに取り掛かる前に、前のチャレンジを成功させてください。

  • 「Solar Panel Installation」ページに以下の内容で2つ目の質問の表示ロジックを作成した後、保存してください。
    • 条件を選択:すべての条件に一致
    • 質問:Rate your experience with the solar panel installation.
    • 演算子:次の値以下
    • 回答:3
  • 「Score Solar Panel」ページに以下の内容で分岐ロジックを作成した後、保存してください。
    • ページに移動:条件に基づく
    • ページを選択:お礼ページ
    • 条件を選択:すべての条件に一致
    • ロジック種別:質問に回答
    • 質問:Score our solar panels.
    • 演算子:次の値以上
    • 回答:4
  • アンケートを保存し、有効化してください。

アンケートの送信と追跡

https://trailhead.salesforce.com/ja/content/learn/modules/survey-basics/send-out-and-track-your-survey

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

Challenge要約

注意:このチャレンジに取り掛かる前に、前のチャレンジを成功させてください。

  • アンケートへの招待リンクを生成してください。

ドメインにSPF、DKIMを設定してSalesforceから送信するメールから「経由」を外す

はじめに

Salesforceからメールを送信する場合、メールアクションやリストメールによる送信を行うことはよくあると思います。
しかし、「なりすましメール」と判定されないように気をつけなければなりません。

「なりすましメール」は、攻撃者がメールの差出人(From)を知り合いや信用できる人、または実在する機関のものに変更し、受信者をだましてリンクのURLや添付ファイルにアクセスさせるものです。 ent.iij.ad.jp

通常、会社のアドレスからメールを送信する場合、会社が設置したメールサーバを通じてメールを送信しますので正しく受信されるはずです。
しかしSalesforceサーバを介して会社のアドレスを差出人としたメールを送る場合、外部からは「Salesforceのサーバから別のドメインのメールが送られている」と見えるため、「なりすましメール」と判定される場合があります。

これを避けるため、Salesforce側では「SPF(Sender Policy Framework)」「DKIM(DomainKeys Identified Mail)」の設定方法を案内しています。
SPFでは「このドメインのアドレスを差出人としたメールはSalesforceサーバを介することもある」ことを示すことで、DKIMでは送信メールの電子署名で「なりすましメール」ではないことを示します。

ここでは、Salesforceサーバを介して自分/会社が保有するドメインからメールを送る際のSPF、DKIMの設定方法、及びメールの見え方を記載します。

なお、今回はSales Cloud、Service Cloudが対象です。Marketing Cloud系製品(旧Pardot含む)等は扱いません。

実際にSPF、DKIMを設定してみる

準備

まずは独自ドメインのメールの送受信ができる環境を作る必要があります。
今回は検証ができればいいので、以下のブログを参考にZoho MailのFreeプランを選びました。 yoshidashingo.hatenablog.com

メール送受信用ドメインはサブドメインをつけて mail.markhammer.net にします。
メール送受信ができるようになった時点でのDNSサーバの状況は以下です。

  • SPF
    • mail.markhammer.net. 3600 IN TXT "v=spf1 include:zoho.jp ~all"
  • DKIM
    • なし

SPFレコード設定

ここからヘルプを参考にSalesforceサーバをSPFレコードに追加します。
追加後のSPFレコードは以下になります。

mail.markhammer.net. 3600 IN TXT "v=spf1 include:zoho.jp include:_spf.salesforce.com ~all"

SPFレコード自体はテキスト編集で変更できますが、正しく変更できているか(スペースの抜けなどがないか)はチェックできないので、以下のようなSPFチェッカーで確認することをお勧めします。 mxtoolbox.com

DKIM設定

DKIMはSalesforce側の設定とDNSサーバの設定両方必要になります。

Salesforce側の設定その1
  • 設定|DKIM鍵 より「鍵を新規作成」をクリック
  • 以下設定を行い、「保存」をクリック
    • 鍵サイズ:1024ビット/2048ビット
      • 注意書きの通り、業界固有のセキュリティ規制またはメール受信者の制限を考慮する必要があります。セキュリティ強度が高いのは2048ビットです。
    • セレクタ、代替セレクタ:DKIM鍵を識別する一意の名前。何でもいいですが、既存のDKIM鍵があるドメインの場合は被ってはいけません。またセレクタと代替セレクタの名前も被ってはいけません。
    • ドメイン:DKIM鍵を設定するドメイン。今回の場合は markhammer.net で設定しますが、 mail.markhammer.net と設定してもOKです。詳細は後述。
    • ドメイン一致:正確なドメインのみ・ドメインのサブドメインのみ・正確なドメインとサブドメイン の中から選びます。
      • 正確なドメインのみ:「ドメイン」項目で設定したドメインのみに適用。今回の場合は @markhammer.net のみに適用され、 @mail.markhammer.net には適用されません。
      • ドメインのサブドメインのみ:「ドメイン」項目で設定したドメインのサブドメインのみに適用。今回の場合は @mail.markhammer.net のようなサブドメインがついたアドレスのみに適用され、 @markhammer.net には適用されません。
      • 正確なドメインとサブドメイン:今回の場合は @markhammer.net@mail.markhammer.net 両方に適用されます。
    • なお、一度保存すると「ドメイン一致」以外の項目は編集できません。それ以外の項目を編集したい場合は新規作成することになります。念のため使わない方は削除しましょう。
  • 鍵を作成後、しばらく待つとDKIM鍵適用のためのCNAMEレコードが表示されます。なおDNSサーバ側にCNAMEレコードが追加されるまで「有効化」ボタンは押せません。

ここまで完了したSalesforce設定画面

DNSサーバ側設定

上記でSalesforce側に表示された「CNAME レコード」と「代替 CNAME レコード」を登録します。

Salesforce側の設定その2

CNAMEレコードの追加がSalesforce側から確認できるとDKIM鍵を有効化できるようになるので「有効化」ボタンを押します。

有効化後の設定画面

注意事項

DNSレコードの追加・更新はDNSキャッシュの更新が必要となる場合があるため、設定から反映を確認するまで一定の時間がかかる場合があります。
DNSキャッシュについては以下のページも参照ください。 www.nic.ad.jp

設定前後の受信メール画面

以下、全てブラウザでのgmail上の表示です。

SPF、DKIMなし

差出人をgmailアドレスにしてSalesforceからメールを送信した場合、当然SPF、DKIM設定はできません。
ここでは「同じアカウントからのメールだがgmailのものではない」と判定されたのでなりすましメールの警告メッセージが表示されます。

SPF、DKIMなしのメール受信時画面

SPFあり、DKIMなし

DNSにてSPFレコードのみ設定した場合、Salesforceサーバから送信したことを示す「経由」は表示されます。

SPFあり、DKIMなしのメール受信時画面

SPF、DKIMあり

さらにDKIMも設定完了した場合は「経由」も消え、画面上からではSalesforceサーバから送られたことが分からなくなります。*1

SPF、DKIMありのメール受信時画面

おわりに

ちなみにZoho Mail側では「SPFあり、DKIMなし」の状態でもZoho Mailの設定を緩和しなければSalesforceサーバからのメールを受信できませんでした。
Salesforceサーバを介してメールを送信する場合は、迷惑メール判定や受信拒否を受けないようSPF、DKIMの設定を行うことをお勧めします。

追記(サブドメイン指定について)

メールアドレスのドメインが今回の@mail.markhammer.netのようなサブドメインありの場合、以下いずれの設定でもDKIM鍵は適用されます。

  • ドメインに markhammer.net 、ドメイン一致に「ドメインのサブドメイン」、または「正確なドメインとサブドメイン」
  • ドメインに mail.markhammer.net 、ドメイン一致に「正確なドメインのみ」、または「正確なドメインとサブドメイン」

*1:さすがにメールヘッダを見ればSalesforceサーバから送られたことは分かります。

Lightning環境で「私の個人情報」メニューの一部がアクセス不可になる

事象

Lightning環境にて画面右上のアイコン→設定をクリックし、「私の個人情報」内のメニューをクリックした際に一部のメニューが「アクセス権がありません」エラーとなる。
システム管理者権限を持っていても発生する。

実際のエラー画面

対象メニュー

  • セキュリティセントラル
  • ログイン履歴
  • 承認者の設定
  • 接続
  • 言語とタイムゾーン

原因

設定→ユーザインターフェース→ユーザインターフェース にて「新改良型設定ユーザインターフェースを有効化」にチェックがない場合に発生します。

「ユーザインターフェース」設定画面

最近作成した組織であればこの項目はチェックが入っているはずですが、古い組織の場合はチェックがないまま使い続けている場合があります。

回避策

「新改良型設定ユーザインターフェースを有効化」にチェックを入れればアクセス可能になります。
また、エラー対象となるメニューの内容は「高度なユーザの詳細」でも確認できますので、そちらを代用する方法もあります。

Trailhead モジュール:認定アドミニストレーター資格の更新 (Spring '22)

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

Spring '22 での認定アドミニストレーター資格の更新

https://trailhead.salesforce.com/ja/content/learn/modules/administrator-certification-maintenance-spring-22/maintain-your-administrator-certification-for-spring22

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

【Challenge要約】

※このChallengeにはSalesforce社による日本語訳があります。

  • ToDoオブジェクトに以下の通り制限ルールを作成してください。
    • ルール名: Keep Tasks Private
    • 氏名: Keep_Tasks_Private
    • ユーザ条件:
      • 項目: ユーザ→有効
      • 演算子: 次の文字列と一致する
      • 種別: Boolean
      • 値: True
    • Record Criteria
      • 項目: 割り当て先 ID (User)→ユーザ ID
      • 演算子: 次の文字列と一致する
      • 種別: 現在のユーザ
      • 値: ユーザ ID
    • 有効にチェックを入れて保存してください。

Lightning Experience環境のレポート条件に表示される「選択された参照オブジェクト」とは

はじめに

最近このような質問を受けました。

レポート条件に「選択された参照オブジェクト」という値が設定されているが、これが何なのか分からない。

実際のキャプチャ

確かに「選択された参照オブジェクト」以外何も情報がないので、困ってしまいました。

Lightning画面とClassic画面の違い

そこで、何の気もなしにClassic画面に変更すると…

Classicでの画面

レポート検索条件ではなく、標準での表示機能で「キャンペーンを選択」を選び、特定キャンペーンを選択した状態であることが確認できました。
これはレポート検索条件で「キャンペーン名」を設定した時と同様、キャンペーンでの絞り込みができます。
また、Lightning環境でもClassic環境と同じレポートは表示されますが、どのキャンペーンで絞り込んだかの情報は一切表示されません。

この動作の影響

この動作が問題となるのは、Classic環境からLightning環境へ切り替え、かつClassic環境に戻せないよう制限をかけたときです。
この場合、該当レポートがどのような絞り込みを行っているかを確認する術はないため、一時的にClassic環境に戻せるよう設定を変更するか、「表示」を「選択された参照オブジェクト」から別の選択肢に変更したうえで新たにレポート検索条件を設定するしかなさそうです。

このような動作である以上、Lightning環境への移行を考えている方は「表示」欄にて絞り込みを行うのではなく、レポート検索条件で絞り込みを行うことをお勧めします。