Salesforceの動的フォームは、ユーザーのプロファイルやレコードタイプに応じて表示項目を動的に切り替えられる便利な機能です。しかし、一部のユーザーだけ項目が表示されず、業務に支障をきたすケースが発生します。この問題は、権限設定や動的フォームの条件定義、レコードタイプの紐付けなど複数の要因が絡むため、原因の切り分けが肝心です。本記事では、動的フォームが特定ユーザーに見えないときのレポート条件と項目設定の直し方を、具体的な手順とともに解説します。
【要点】この記事で確認すること
- 最初に見る場所: 問題ユーザーのプロファイル、権限セット、レコードタイプ、動的フォームの条件式です。
- 切り分けの軸: 表示・編集権限(フィールドレベルセキュリティ)、レコードタイプの割り当て、動的フォームの条件(レコードタイプ・プロファイル・条件式)の3つです。
- 注意点: 会社PCでは管理者権限がないと設定変更できません。必ずシステム管理者に相談しながら進めてください。また、大量のユーザーに影響する変更は事前にテスト環境で検証することを推奨します。
ADVERTISEMENT
目次
動的フォームが見えない原因の切り分け方
動的フォームが一部ユーザーだけ見えない場合、まずは「見えるユーザー」と「見えないユーザー」で何が異なるのかを把握します。典型的な違いとしては、プロファイル、権限セット、レコードタイプ、共有ルールなどが考えられます。以下の手順で原因を絞り込みます。
1. ユーザーごとの権限と設定を比較する
見えるユーザーと見えないユーザーのプロファイル、権限セット、レコードタイプの割り当てを一覧で確認します。Salesforceの「ユーザー管理」から、問題のユーザーを開き、「割り当てられた権限セット」や「プロファイル」を確認しましょう。権限セットで動的フォームの項目に対する「表示」「編集」権限が不足していると、フォームが表示されません。
2. レコードタイプの割り当てを確認する
動的フォームはレコードタイプごとに条件を設定できます。あるレコードタイプには表示条件が設定されているのに、別のレコードタイプには設定されていない場合、後者のユーザーにはフォームが表示されません。レコードタイプの割り当て画面で、問題ユーザーのプロファイルに対して適切なレコードタイプが割り当てられているか確認します。
3. 動的フォームの条件式をチェックする
動的フォームの各セクションには、表示条件を指定できます。条件式に「レコードタイプが特定の値と等しい」や「プロファイル名が××」などが設定されている場合、その条件に合致しないユーザーにはフォームが非表示になります。条件式に誤りがないか、または条件が不足していないかを確認します。
レポートを使った原因特定の方法
レポートを活用すると、どのユーザーがどの項目を見られるかを一覧で把握できます。以下の手順でレポートを作成し、原因を特定します。
- 「レポート」タブから新規レポートを作成し、オブジェクトとして「ユーザー」を選択します。
- レポートタイプは「ユーザー」を選び、表示する列に「プロファイル」「権限セット」「レコードタイプ」「ライセンス」などを追加します。
- フィルタ条件に「ユーザーがアクティブである」を設定し、必要に応じて部署や役職で絞り込みます。
- レポートを実行し、見えないユーザーと見えるユーザーの行を比較します。特に「プロファイル」と「レコードタイプ」の列に差異があるか注目します。
- もし差異があれば、そのプロファイルやレコードタイプの設定が原因である可能性が高いです。さらに、権限セットの列に「動的フォーム表示」のような権限が含まれているか確認します。
レポートで情報を可視化することで、どのユーザーグループに設定漏れがあるのかが一目で分かります。管理者はこのレポートを基に対応すべきユーザーを特定できます。
項目設定の直し方(管理者向け手順)
原因が特定できたら、該当の設定を修正します。以下の手順はシステム管理者が行う操作ですので、一般ユーザーは管理者に依頼してください。
ケース1:フィールドレベルセキュリティが不足している場合
プロファイルまたは権限セットで、動的フォームに表示したい項目の「参照可能」「編集可能」が有効になっているかを確認します。設定は「設定」→「オブジェクトマネージャ」→対象オブジェクト→「項目」→該当項目の「フィールドレベルセキュリティ」から変更できます。プロファイル単位、または権限セット単位で権限を追加してください。
ケース2:レコードタイプの割り当てが間違っている場合
「設定」→「オブジェクトマネージャ」→対象オブジェクト→「レコードタイプ」→該当レコードタイプの「プロファイルの割り当て」を開き、見えないユーザーのプロファイルが含まれているか確認します。含まれていない場合は「編集」からプロファイルを追加します。
ケース3:動的フォームの条件式が原因の場合
動的フォームのエディターを開き、各セクションの「条件」を確認します。条件式に「レコードタイプ」「プロファイル」「ユーザーカスタム項目」などが使われている場合、その条件に合致するユーザーのみ表示されます。条件を緩和するか、条件を削除して全ユーザーに表示するように変更します。変更後は必ず保存し、プレビューで動作確認をしてください。
失敗パターンと注意点
よくある失敗パターンとして、以下のようなケースがあります。
- 権限セットは付与したがプロファイルの権限が競合している:権限セットとプロファイルの両方で設定する必要があります。特に参照権限がプロファイルで禁止されていて、権限セットで許可しても、結局見えない場合があります。プロファイルの権限を優先して確認しましょう。
- 動的フォームの条件に「レコードタイプが含まれない」を指定したが、対象外のレコードタイプのユーザーにも表示されてしまう:条件式の論理を間違えると、意図しないユーザーに表示されることがあります。条件式は必ずテストユーザーで検証してください。
- フォームの表示・非表示をレコードタイプで切り替えているが、新しいレコードタイプを追加した際に動的フォームの条件を更新し忘れる:新しいレコードタイプを作成したら、必ず動的フォームの条件にもそのレコードタイプを追加する必要があります。
これらの失敗は、事前のテスト環境での検証と、変更後のユーザーフィードバックで防げます。
状況別比較表
| 原因の種類 | 確認すべき設定 | 典型的な症状 | 修正方法 |
|---|---|---|---|
| フィールドレベルセキュリティ | プロファイルまたは権限セットの項目権限 | 特定の項目だけが見えない | 権限セットで「参照可能」「編集可能」を有効にする |
| レコードタイプの割り当て | プロファイルに割り当てられたレコードタイプ | ユーザーが該当レコードタイプを使用できない | プロファイルにレコードタイプを追加 |
| 動的フォームの条件式 | フォームセクションの表示条件 | 特定条件のユーザーだけフォームが表示されない | 条件式を修正または削除 |
管理者へ確認する情報
一般ユーザーがこの問題に遭遇した場合、管理者に以下の情報を伝えるとスムーズです。
- どのオブジェクトのどの動的フォームが見えないか(例:商談オブジェクトの「案件詳細」セクション)
- 見えるユーザーと見えないユーザーの具体例(ユーザー名やプロファイル名)
- 問題が発生した日時や、何か操作をした後に発生したか
- エラーメッセージが表示される場合はそのスクリーンショット
管理者はこれらの情報を基に、上記の切り分け手順を実施し、原因を特定できます。
よくある質問(FAQ)
Q1. 動的フォームが全ユーザーに見えない場合はどうすればよいですか?
全ユーザーに見えない場合は、動的フォーム自体が有効になっていない可能性があります。オブジェクトの「動的フォームを有効化」設定を確認し、さらにページレイアウトが動的フォームを使うように設定されているかチェックしてください。また、権限セット「動的フォームの使用」が全ユーザーに割り当てられているかも確認します。
Q2. レポートでユーザーの権限を比較するとき、項目が多すぎて見づらいです。
レポートにフィルタを追加して、見えないユーザーのみ表示するようにすると見やすくなります。また、クロスフィルタを使って「権限セットが特定のものを含む」などの条件を追加すると、対象を絞り込めます。
Q3. 動的フォームの条件式に「ユーザーカスタム項目」を使うと、すべてのユーザーに表示されません。
ユーザーカスタム項目の値が空のユーザーには条件を満たさないため、非表示になります。条件式で空欄の場合も許可するには、論理演算子ORを使って「 isEmpty(ユーザーカスタム項目__c) 」を含める必要があります。
まとめ
動的フォームが一部ユーザーに見えない問題は、フィールドレベルセキュリティ、レコードタイプ割り当て、動的フォームの条件式の3つを軸に切り分けると原因を特定しやすくなります。レポートを活用してユーザーごとの設定差分を可視化し、該当する設定を修正してください。修正後は必ずテストユーザーで表示確認を行い、他のユーザーに影響が出ていないかもチェックしましょう。管理者への伝え方を工夫することで、問題解決のスピードが格段に上がります。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
