Salesforceで外部ID項目を設定しているにもかかわらず、一部のユーザーだけがその値を参照できない、というトラブルはよく発生します。外部IDはデータ連携や重複防止に使われる重要な項目であり、見えないままではシステム連携やプロセスに影響が出ます。この記事では、管理者が最初に確認すべきポイントを整理し、原因の切り分け方を解説します。設定ミスなのか権限の問題なのか、あるいは参照設定の不備なのかを、実務に即して判断できるようにします。
【要点】この記事で確認すること
- 最初に見る場所: 参照不可ユーザーのプロファイルまたは権限セットで、該当オブジェクトの項目レベルセキュリティ(FLS)と外部ID項目の参照権限
- 切り分けの軸: 問題がオブジェクト単位で発生しているか、特定のレコードのみか、ユーザー全員か一部か
- 注意点: 外部ID項目の「参照可能」設定を誤って外すとデータ連携が壊れるため、変更は必ず影響範囲をテスト環境で確認してから実施
ADVERTISEMENT
目次
1. 外部IDが見えない原因の全体像
Salesforceでは、外部ID項目の表示・非表示は主に3つの要素で決まります。1つ目は「項目レベルセキュリティ(FLS)」による表示制御、2つ目は「ページレイアウト」への項目配置、3つ目は「参照関係の定義」です。外部IDは標準項目ではなくカスタム項目であることが多く、誤って参照権限が剥奪されているケースが大半です。また、「外部ID」というチェックボックスを設定しただけでは自動で全ユーザーに見えるわけではありません。管理者が明示的にプロファイルや権限セットで参照可能に設定する必要があります。さらに、参照関係項目の「参照先オブジェクト」が別の外部IDに設定されている場合、その参照先オブジェクトの外部ID項目が表示されないこともあります。ここでは典型的な原因を4つに絞って説明します。
2. 原因1:項目レベルセキュリティ(FLS)で参照権限が不足している
最も多い原因は、プロファイルまたは権限セットにおいて、該当項目の「参照可能」チェックがオフになっていることです。外部ID項目は初期状態では全ユーザーに非表示の場合があります。管理者が明示的に「参照可能」を付与しない限り、一部のユーザーからは見えません。
確認手順
- 設定>ユーザー>プロファイル(または権限セット)を開く
- 問題が発生しているユーザーが割り当てられているプロファイルを選択
- 「項目レベルセキュリティ」セクションで該当オブジェクトをクリック
- 外部ID項目の「参照可能」「編集可能」にチェックが入っているか確認
- もし権限セットが割り当てられている場合、その権限セットでも同様に確認
複数の権限セットを割り当てている場合、最も制限の少ない組み合わせが適用されます。つまり、どの権限セットでも参照可能になっていなければ見えません。
失敗パターン
- 新しく作成した外部ID項目を、全プロファイルに「参照可能」を設定し忘れた
- 権限セットで「参照可能」をオンにしたが、プロファイル側で「参照不可」が優先されていると誤解(実際はOR条件で緩い方が適用される)
- 項目レベルセキュリティ画面で「設定を非表示」をクリックしてしまった
3. 原因2:ページレイアウトに外部ID項目が配置されていない
FLSで参照可能でも、ページレイアウトに項目がないとユーザーはレコード詳細画面でその項目を見ることができません。ただし、APIやレポートでは参照できる場合があります。この場合は「見えないけどデータは存在する」という状態になります。
確認手順
- 設定>オブジェクトマネージャー>該当オブジェクト>ページレイアウト>割り当てられているレイアウトを編集
- 外部ID項目が「項目」として配置されているか確認
- もし配置されていない場合は、パレットからドラッグして配置
- 保存して、該当ユーザーで画面を確認
プロファイル別に異なるページレイアウトを割り当てている場合、見えないユーザーのプロファイルに該当項目を含むレイアウトが割り当てられているかも見直してください。
失敗パターン
- カスタム項目を作成した後、ページレイアウトを更新せずに放置
- プロファイルごとに別のレイアウトを割り当てており、外部ID項目が一部のレイアウトにしかない
4. 原因3:参照関係項目の外部ID設定が不完全
外部ID項目は、他のオブジェクトから参照関係で使われることが多いです。例えば、取引先オブジェクトの外部ID項目を取引先責任者の「取引先参照」項目の外部ID参照として設定している場合、その参照関係項目を画面上に表示するには追加の設定が必要です。具体的には、「参照関係項目の外部ID表示」という設定をオンにする必要があります。
確認手順
- 設定>オブジェクトマネージャー>外部IDを参照しているオブジェクト(例:取引先責任者)を開く
- 「項目とリレーション」で、該当の参照関係項目(例:取引先ID)を開く
- 「外部IDの表示」チェックボックスがオンになっているか確認
- オフの場合、オンにして保存
この設定をオフにすると、参照関係項目には外部IDの値が表示されず、代わりにレコード名などが表示されます。ただし、参照先の外部ID項目自体がFLSで見えない場合も表示されません。
失敗パターン
- 外部ID参照を設定したが、「外部IDの表示」をオンにしなかった
- 参照先の外部ID項目のFLSが無効になっている
5. 原因4:共有ルールや権限セットの競合
稀なケースですが、共有ルールや権限セットの組み合わせによって、特定のレコードの外部IDだけが見えないことがあります。特に、外部ID項目が「監査項目」として扱われている場合や、項目履歴追跡の対象外になっている場合も該当します。ただし、これは他の原因と比較して発生頻度は低いです。
確認手順
- 問題が特定レコードのみか、全レコードか切り分ける
- 特定レコードのみの場合、そのレコードの共有設定を確認
- 権限セットに「すべてのデータの参照」など高度な権限があるか確認
管理者へのアドバイス
権限の競合を解決するには、管理者は「権限セットグループ」や「権限セットの優先順位」を理解しておく必要があります。Salesforceは複数の権限ソースをAND/ORで組み合わせますが、一般に「許可」は緩い方が、「禁止」は厳しい方が優先されるわけではありません。実際には、項目レベルセキュリティはプロファイルと権限セットの間で「参照可能が1つでもあればOK」というOR論理で動作します。
6. 原因比較表と切り分けフロー
| 原因 | 症状 | 影響範囲 | 確認箇所 |
|---|---|---|---|
| FLS未設定 | 項目自体が画面に表示されない(APIでも見えない) | プロファイル単位 | プロファイル or 権限セットのFLS |
| ページレイアウト未配置 | 画面に表示されないがAPIやレポートでは見える | レイアウト割り当て単位 | ページレイアウト |
| 外部ID表示オフ | 参照関係項目に外部ID値が表示されない | 参照関係項目ごと | 参照関係項目設定 |
| 権限競合 | 特定レコードのみ見えない | レコード単位 | 共有ルール、権限セット |
7. よくある質問(FAQ)
Q1: 外部ID項目を新規作成したが、管理者も含めて誰も見えません。
A: おそらくFLSが未設定です。システム管理者プロファイルで該当項目の「参照可能」をオンにしてください。また、ページレイアウトへの追加も忘れずに。
Q2: 権限セットで参照可能にしたのに、一部ユーザーで見えません。
A: そのユーザーが正しい権限セットを割り当てられているか確認してください。また、プロファイルのFLSが「非表示」になっていると、権限セットで「表示」にしても見えるはずですが、プロファイル側で「参照不可」の設定があるわけではないので、プロファイルのFLSも確認してみてください。実際には、プロファイルと権限セットのFLSはORで結合されるため、どちらかで「参照可能」なら見えます。
Q3: 外部ID項目は「システム管理者のみ」と表示される設定がありますか?
A: ありません。外部IDであること自体は権限に影響しません。あくまでFLSとレイアウトによる制御です。
Q4: すべてのユーザーで外部IDが見えないが、数日前までは見えていました。
A: 最近の変更を確認してください。プロファイルの編集、ページレイアウトの更新、権限セットの変更、またはパッケージの更新などが原因です。設定変更履歴を確認することをお勧めします。
まとめ
外部IDが一部のユーザーに見えない原因は、多くの場合、項目レベルセキュリティまたはページレイアウトの設定不足です。まずは問題のユーザーが持つプロファイルと権限セットのFLSを確認し、次にページレイアウトへの配置、最後に参照関係設定をチェックする順序が効率的です。管理者は変更を加える前に必ずSandboxでテストし、本番環境に影響が出ないようにしてください。外部IDはデータ連携の要となるため、権限設定は慎重に行う必要があります。この記事を参考に、迅速に原因を特定して解決に導いてください。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
