Salesforceの画面フローを利用していると、特定のユーザーだけ入力項目が表示されない、または入力した値が保存されないという問題に遭遇することがあります。こうした症状は、多くの場合、権限セットの設定や共有設定が原因です。本記事では、画面フローの入力項目が期待通りに動作しない場合に、権限セットと共有設定のどちらに問題があるのかを切り分ける方法を解説します。具体的な確認手順や失敗パターンを踏まえ、迅速に原因を特定して解決へ導くための知識を提供します。
【要点】この記事で確認すること
- 最初に見る場所: 画面フローの設定項目の権限セット割り当て状況と、対象レコードの共有ルールや組織の共有設定。
- 切り分けの軸: 項目が表示されないのか、値が保存されないのか、他のユーザーにレコードが見えないのかなど、症状の違いで原因を特定。
- 注意点: 権限セットはプロファイルより優先される部分があり、共有設定はレコード単位の可視性に影響。管理者に確認せずに変更しないこと。
ADVERTISEMENT
目次
権限セットとプロファイルの役割の違い
Salesforceでは、ユーザーのアクセス権限を管理する仕組みとして、プロファイルと権限セットがあります。プロファイルはベースとなる権限を定義し、権限セットはそれを拡張する形で追加の権限を付与します。画面フローの入力項目にアクセスするためには、オブジェクト権限、項目レベルセキュリティ、そして場合によってはフロー要素自体の権限が正しく設定されている必要があります。プロファイルだけでは不足する権限を権限セットで補うケースが多く、権限セットの見落としが原因で項目が表示されないことがよくあります。
例えば、標準の商談オブジェクトにカスタム項目を追加し、画面フローでその入力を必須にしている場合、そのカスタム項目の「参照」「編集」権限が権限セットで付与されていなければ、入力項目そのものが表示されません。また、権限セットで付与されていても、プロファイルでそのオブジェクト自体へのアクセスがなければ同様の症状が発生します。したがって、最初にプロファイルと権限セットの両方を確認することが重要です。
画面フローの入力項目に影響する3つの設定
1. オブジェクト権限
画面フローで入力する対象となるオブジェクト(例:商談、取引先責任者など)に対して、ユーザーが「参照」「作成」「編集」権限を持っている必要があります。特に作成と編集権限がないと、新しいレコードの作成や既存レコードの更新が行えません。権限セットでこれらの権限が有効になっているか確認しましょう。
2. 項目レベルセキュリティ
オブジェクト権限が適切でも、個々の項目に対する「参照」「編集」権限がなければ、画面フロー上に項目が表示されないか、入力しても保存されません。項目レベルセキュリティは、プロファイルと権限セットの両方で設定可能です。権限セットで項目へのアクセスを許可しても、プロファイルで「読み取り専用」になっていると編集できません。ここは特に混乱しやすいポイントです。
3. 画面フロー内の要素設定
フロー自体の設定も影響します。例えば、フローのバージョンが古い、またはフローのアクセス権限(システム管理者のみが実行可能など)が制限されているケースです。また、画面フローの画面要素で「ユーザーがレコードを編集できるようにする」設定がオフになっていると、入力した値が保存されません。これは権限とは別の設定なので、合わせて確認する必要があります。
症状別の原因切り分け表
| 症状 | 考えられる原因 | 確認すべき設定 |
|---|---|---|
| 入力項目が表示されない | 項目レベルセキュリティで参照権限がない、またはオブジェクト権限が不足 | 権限セットの項目レベルセキュリティ、プロファイルのオブジェクト権限 |
| 入力はできるが保存されない | 編集権限がない、またはフロー設定で保存アクションが不足 | 権限セットの編集権限、フローの保存要素設定 |
| 自分は見えるが他のユーザーが見えない | 共有設定(組織の共有設定や共有ルール)でレコードが参照不可 | 共有ルール、ロール階層、OWD(組織全体の共有設定) |
| 特定のユーザーのみ入力できない | 権限セットの割り当て漏れ、またはプロファイルの設定 | 権限セットの割り当て状況、プロファイルと権限セットの整合性 |
権限セットの確認手順
まずは権限セットの設定が正しいかどうかを確認します。以下の手順で、該当ユーザーに必要な権限が付与されているかを見ていきましょう。
- Salesforceの設定画面(歯車アイコン)から「設定」をクリックします。
- 「ユーザー」メニューから「ユーザー」を選択し、問題が発生しているユーザーを開きます。
- 「権限セットの割り当て」セクションで、どの権限セットが割り当てられているか確認します。必要なら「権限セットの割り当ての編集」で新たに追加します。
- 権限セットの詳細を開き、「オブジェクト設定」で対象オブジェクトの権限を確認します。「参照」「作成」「編集」すべてがチェックされている必要があります。
- 同じ権限セット内の「項目レベルセキュリティ」で、画面フローで使用する項目の「参照可能」「編集可能」がオンになっているか確認します。
- プロファイルも併せて確認するため、ユーザーのプロファイルを開き、同様にオブジェクト権限と項目レベルセキュリティをチェックします。権限セットとプロファイルの両方で権限が有効でない場合、制限側が優先されるため注意が必要です。
- 最後に、フロー自体のアクセス権限を確認します。「フロー」設定から該当フローを開き、「アクセス権限」タブでユーザーまたは権限セットがフローを実行できるようになっているか確認します。
この手順で問題が解決しない場合、次に共有設定を確認します。
共有設定が原因の場合の確認手順
権限セットが正しく設定されていても、共有設定によってレコードが表示されないケースがあります。以下を確認しましょう。
- 「設定」から「共有設定」を開きます。組織の共有設定(OWD)で、対象オブジェクトが「公開/参照のみ/非公開」のどのレベルになっているか確認します。
- 「共有ルール」で、特定のグループやロールに対してレコードの参照権限が付与されているか確認します。画面フローで作成したレコードを他のユーザーが見る必要がある場合、適切な共有ルールが必要です。
- 「ロール階層」の設定も確認します。ロール階層に基づいて上位ロールのユーザーは下位のレコードをデフォルトで参照できますが、必要に応じて「共有設定」で上書きされている場合があります。
- 画面フローがレコードを作成する場合、そのレコードの所有者が誰になるかも重要です。デフォルトではフローを実行したユーザーが所有者になります。他のユーザーがそのレコードを参照するには共有設定またはチーム設定が必要です。
- 最後に、権限セットで「公開グループへのアクセス」など、共有に関連する権限が有効になっているか確認します。例えば、画面フローで特定の公開グループに所属するユーザーのみ入力できるようにしたい場合、そのグループへのアクセス権限が必要です。
よくある失敗パターンとその対策
現場でよく見られる失敗パターンとして、権限セットは付与したがプロファイルで制限されているケースがあります。例えば、プロファイルで商談の編集権限をオフにしたまま権限セットでオンにしても、プロファイルの制限が優先されることがあります。この場合、プロファイルの設定を変更するか、別のプロファイルにユーザーを移す必要があります。また、権限セットを複数割り当てている場合、相互に競合することがあるため、一つに絞ってテストすると原因が明確になります。
別の失敗パターンとして、共有設定で「参照のみ」になっているために、画面フローで入力しても反映されないという問題があります。この場合、OWDを「公開/編集可能」に変更するか、共有ルールで編集権限を付与する必要があります。ただし、OWDを変更すると全体に影響が出るため、事前に影響範囲を確認し、管理者の承認を得てから実施してください。
管理者に伝えるべき情報
問題を管理者に報告する際には、以下の情報を整理して伝えるとスムーズです。
- 問題が発生しているユーザー名とそのプロファイル、割り当てられている権限セット。
- 画面フローの名称とバージョン、問題が発生する画面要素(どの項目か)。
- 症状の詳細(項目が表示されない、保存できない、他のユーザーから見えないなど)。
- 確認済みの権限設定(オブジェクト権限、項目レベルセキュリティ)のスクリーンショット。
- テスト環境で再現できるかどうか。可能であればテストユーザーやサンドボックスでの確認結果。
これらの情報があれば、管理者は権限セットや共有設定の問題を迅速に特定し、適切な修正を行うことができます。
よくある質問
Q. 権限セットを追加したのに反映されません。どうすればいいですか?
A. 権限セットの割り当て後、ユーザーが再ログインしていない可能性があります。一度ログアウトして再度ログインするか、セッションをリフレッシュしてください。また、権限セットの設定変更は即時反映されますが、キャッシュの影響で遅れることもあります。
Q. 画面フローで入力項目を増やしたのに、一部のユーザーにしか表示されません。
A. 新しい項目の項目レベルセキュリティが適切に設定されていない可能性が高いです。権限セットで「参照可能」「編集可能」を忘れずにチェックしてください。また、プロファイルでも同様の設定が必要です。
Q. 他のユーザーが自分が作成したレコードを編集できません。
A. 共有設定で編集権限が不足している可能性があります。レコードの所有者以外が編集するには、共有ルールで編集権限を付与するか、チーム設定を利用する必要があります。権限セットだけではレコードの共有を制御できません。
まとめ
画面フローの入力項目が想定と違う場合、まずは権限セットとプロファイルのオブジェクト権限と項目レベルセキュリティを確認してください。それでも解決しない場合、共有設定(OWDや共有ルール)がレコードの可視性や編集権限に影響していないか検証します。症状別の切り分け表を活用することで、原因を効率的に特定できます。権限設定の変更は慎重に行い、必要な場合は管理者に確認を取りながら対応しましょう。本記事の手順を実践すれば、多くの問題が解決されるはずです。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
