Salesforceダッシュボード検索条件で「所有者」設定について

本橋孝昭です

今回はダッシュボードの検索条件で「所有者」絞り込みの際に気を付けることをまとめました

なおダッシュボードの検索条件とはこちらの画像のことです

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/67a77b6f-91c4-f86c-7dd3-b40038af9a21.png)

この話をする前にいくつか前提を説明します

## 「所有者」項目のデータ型は2種類ある
まず単純に「所有者」項目といえどもオブジェクトごとにデータ型が異なります

所有者項目のデータ型は2種類あります


### パターン1 データ型「参照関係(ユーザー)」

商談オブジェクト、キャンペーンオブジェクトなど一部標準オブジェクトについて所有者のデータ型は「参照関係(ユーザー)」となります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/b845d0d8-cb84-2f11-c705-ac0f8f41ae97.png)


### パターン1 データ型「参照関係(ユーザー,グループ)」

ケースオブジェクト、リードオブジェクトなど一部標準オブジェクト、およびカスタムオブジェクトについて所有者のデータ型は「参照関係(ユーザー,グループ)」となります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/3fb80d78-94cb-4f7e-bd39-faa841f8d44c.png)


つまり図にするとこうなります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/755ecd7b-bd82-95f7-df92-48aedc8eadfa.png)


所有者のデータ型「参照関係(ユーザー)」「参照関係(ユーザー,グループ)」についてキューが使えるオブジェクトと関連があります
すべての標準オブジェクトを見切れていないので例外があるかもしれないですが、キューが使えるオブジェクトは「参照関係(ユーザー,グループ)」、キューが使えないオブジェクトは「参照関係(ユーザー)」です
（キューについては商談オブジェクトにキューを使わせたい　など下記ideaがあるように、今後対象オブジェクトが変わるかもしれません。）
https://ideas.salesforce.com/s/idea/a0B8W00000GdY7WUAV/opportunity-queues

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/2377a4ea-0683-045d-ad77-8790eb1f474c.png)

なお、この所有者のデータ型は変更することはできないです。

## ダッシュボードの検索条件で検索条件設定後「同等の項目を設定」で絞り込みする項目を設定をすることもできる

こちらについて実際に見ていきましょう

例として商談レポートタイプのレポートを使いダッシュボードで設定後、検索条件で「商談所有者」（データ型：参照関係（ユーザー））を選択するとこのような表示になります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/43aa86a3-4d19-c444-0e51-60efc59233f4.png)

このような表示が出る項目の場合、項目の各ウィジェットで検索条件を元にどの項目を絞り込むのか設定することができます

下記画像のようにデータ型：参照関係（ユーザー）を絞り込み、検索条件でどの項目の値として絞り込むか設定可能です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/d1731cdf-9d2f-fe86-946a-ac2768b45574.png)

ちなみに商談項目で作成したユーザーとの参照関係項目もデータ型：参照関係（ユーザー）なので選択対象になります


余談ですが、同じダッシュボードコンポーネントでも項目の各ウィジェットの検索条件項目を変更すれば
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/76e40e6e-2a96-2e51-cf6f-f6f4c6a62c3c.png)

検索条件結果に差分が発生します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/35c07276-50fb-ea5c-0e10-d6bac813ca55.png)


さて、以上の前提条件
・所有者項目のデータ型は2種類ある
・ダッシュボードの検索条件で検索条件設定後「同等の項目を設定」で絞り込みする項目を設定をすることもできる

を踏まえ解説を行います

## 結論
結論をいうと
・ダッシュボードコンポーネント内のオブジェクトがすべて同じ所有者データ型の場合、ダッシュボードの検索条件で所有者の絞り込み設定は可能

・ダッシュボードコンポーネント内のオブジェクトがすべて同じ所有者データ型ではない場合、ダッシュボードの検索条件で所有者の絞り込み設定は可能


です

では、画像も交え解説を行います

まずは
・ダッシュボードコンポーネント内のオブジェクトがすべて同じ所有者データ型の場合、ダッシュボードの検索条件で所有者の絞り込み設定は可能

として
・パターン1 所有者データ型が参照関係(ユーザー)のみのダッシュボード
を確認します

## パターン1 所有者データ型が参照関係(ユーザー)のみのダッシュボード
今回は例として参照関係(ユーザー)のオブジェクトである商談オブジェクトのレポートタイプとキャンペーンオブジェクトのレポートタイプのダッシュボードで検索条件を設定します

まずは検索条件で「キャンペーンオブジェクトの所有者」または「商談の所有者」を選択します
（こちらはどちらを選択してもいいです）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/fc08d064-1faf-aaf1-9c27-b1d39952b605.png)

次に商談レポートタイプのコンポーネントには「同等の項目の編集」から「商談所有者」になっていることを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/e50c4397-c70d-106c-476e-dd289d2c2e41.png)


次にキャンペーンレポートタイプのコンポーネントには「同等の項目の編集」から「キャンペーン所有者」になっていることを確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/75239b49-975e-7449-c821-022cc47cdbcd.png)


「同等の項目の編集」が完了すれば、検索条件で「所有者」と絞り込みをすれば
・商談コンポーネントは商談の所有者の絞り込み
・キャンペーンコンポーネントはキャンペーンの所有者の絞り込み

が成功します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/143246b4-1855-0ee7-294c-59eec83ae23b.png)

次に
・パターン2 所有者データ型が参照関係(ユーザー,グループ)のみのダッシュボード
を確認します

## パターン2 所有者データ型が参照関係(ユーザー,グループ)のみのダッシュボード
今回は例として参照関係(ユーザー,グループ)のオブジェクトであるリードオブジェクトのレポートタイプとカスタムオブジェクト(testobject)のレポートタイプのダッシュボードで検索条件を設定します

まずは検索条件で「カスタムオブジェクトtestobjectの所有者」または「リードの所有者」を選択します
（こちらはどちらを選択してもいいです）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/d3a0cca2-1a92-f00e-5182-7c06f671e540.png)

なお所有者選択後このようなメッセージきがあります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/dfe2905f-9506-24e9-e878-53c74677d37f.png)

なお、
今回のようにデータ型が参照関係(ユーザー,グループ)項目は特殊な項目なので他の項目がないため自動的に「同等の項目の編集」はそれぞれの所有者項目となっています

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/9573c0c4-4063-db56-a1ac-ce6ac52290cf.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/f6a52a8f-69ec-99f3-e06c-3068b3f18df4.png)

こちらで設定は完了です。
所有者データ型が参照関係(ユーザー,グループ)のみのオブジェクトのダッシュボードであれば所有者での絞り込みは可能です


では、最後に残念ながらダッシュボードの検索条件で所有者で絞り込めないパターン
パターン3 所有者データ型が参照関係(ユーザー,グループ)と参照関係(ユーザー)混在のダッシュボード
についてみていきます


## パターン3 所有者データ型が参照関係(ユーザー,グループ)と参照関係(ユーザー)混在のダッシュボード

先ほどのパターン2のダッシュボード（つまり所有者データ型が参照関係(ユーザー,グループのみ）に例として商談所有者（つまり所有者データ型が参照関係(ユーザー））のコンポーネントを追加しましょう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/d4717ade-ef1c-dc24-f63d-01e2567fe837.png)

この時点で「同等の項目の編集」にはなにやらエラーのようなメッセージがありますね

実際に絞り込みをすると「検索条件に選択した項目を使用できないため、コンポーネントを表示できません。」というエラーメッセージがでて絞り込めないことが分かります。
これは「商談の項目には参照関係(ユーザー,グループ)が1つもないから」です
なお、参照関係(ユーザー)項目はカスタム項目作成（参照関係ユーザー）で新規作成は可能ですが参照関係(ユーザー,グループ)項目は新規で作成することはできません


では逆のパターンはどうでしょう
先ほどのパターン1のダッシュボード（つまり所有者データ型が参照関係(ユーザー）に例としてリード所有者（つまり所有者データ型が参照関係(ユーザー,グループのみ））のコンポーネントを追加しましょう


今回の場合、リードオブジェクトのレポートタイプの「同等の項目の編集」を確認するとエラーは出ないですが「作成者」と「所有者」しか選択できず「所有者」は選択できないことが分かります

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531631/796bdf36-50bd-0637-6884-da5c8f010b04.png)

つまり
・リードオブジェクトのコンポーネントは所有者で絞り込みができない（※作成者や最終更新者での絞り込みは可能）となります

これはリードオブジェクトの所有者項目は「参照関係(ユーザー,グループ)」であり商談、キャンペーンの所有者項目「参照関係(ユーザー)」とデータ型が異なるからです。