Salesforceで取引先責任者や商談などを新規作成・更新しようとしたときに、「入力規則に違反しています」というエラーが表示されて保存できない経験はありませんか。このエラーの原因は必ずしも入力規則そのものの設定ミスではなく、ユーザーの権限や共有設定が影響しているケースが少なくありません。特に権限セットやプロファイル、共有ルールの組み合わせによって、本来保存できるべきデータが保存できない状況が発生します。本記事では、入力規則エラーが発生した際に、権限セットと共有設定の観点から原因を切り分け、具体的な解決手順を解説します。
【要点】この記事で確認すること
- 最初に見る場所: エラーメッセージに表示される入力規則名と、該当するオブジェクトの入力規則設定画面
- 切り分けの軸: エラーが発生するユーザー(全員か一部か)、操作内容(作成/更新/削除)、影響するレコードの種類
- 注意点: 権限セットやプロファイルの変更はシステム管理者権限が必要なため、変更前に必ず管理者へ確認・相談すること
ADVERTISEMENT
入力規則と権限の基本
Salesforceの入力規則は、特定の条件に合致しないデータの保存を防止するためのルールです。入力規則はオブジェクトごとに設定され、対象ユーザーが指定できます。対象ユーザーは「すべてのユーザー」「特定のプロファイル」「特定の権限セット」などで絞り込めます。権限セットはプロファイルを補完する形で追加の権限を付与する仕組みであり、入力規則の適用対象を細かく制御できます。また、共有設定(共有ルールや手動共有)によって、通常は参照できないレコードへのアクセス権が与えられる場合があります。この共有設定が原因で、入力規則の条件を意図せず通過してしまうこともあります。そのため、入力規則エラーの根本原因を特定するには、権限セットと共有設定の両方を確認する必要があります。
原因を切り分けるための3つの確認手順
手順1:エラーメッセージと入力規則の詳細を確認する
- エラーメッセージが表示された画面のスクリーンショットを取得し、入力規則の名称やエラー文言を記録します。
- Salesforceの「設定」メニューから「入力規則」を検索し、該当するオブジェクトの入力規則一覧を開きます。
- 記録した名称の入力規則をクリックし、条件式、エラー表示方法、エラー表示テキストを確認します。
- 「説明」フィールドに対象ユーザーや適用条件のメモが残されている場合は参考にします。
- エラーが特定のユーザーにしか発生しない場合は、そのユーザーのプロファイルと権限セットをメモします。
手順2:権限セットとプロファイルの割り当てを確認する
- エラーが発生したユーザーのユーザー詳細画面を開き、「権限セットの割り当て」をクリックします。
- 割り当てられている権限セットの一覧を確認し、入力規則に関係するオブジェクトの権限(例:取引先の編集、商談の削除など)が付与されているか確認します。
- 権限セットに「入力規則をバイパス」などの特殊な権限が含まれていないか調べます(通常の入力規則にはありませんが、カスタム権限として設定されている場合があります)。
- ユーザーのプロファイルを確認し、入力規則の対象外となるプロファイル(例:システム管理者)ではないことを確認します。
- 必要に応じて、権限セットの「システム許可」や「オブジェクト権限」を一覧表示し、入力規則の条件式で使用される項目に対する編集権限が不足していないかチェックします。
手順3:共有設定と項目レベルセキュリティを確認する
- エラーが発生したレコードの詳細画面で「共有」ボタンをクリックし、そのレコードがどの共有ルールでアクセス権を得ているか確認します。
- 「設定」の「共有設定」から、該当オブジェクトの共有ルール一覧を開き、エラーユーザーが所属するグループやロールが含まれているルールを探します。
- 共有ルールによって付与されるアクセスレベル(読み取り/編集)を確認し、編集権限があるか確認します。
- 項目レベルセキュリティで、入力規則で使用されている項目がユーザーのプロファイルまたは権限セットで「参照可能」「編集可能」になっているか確認します。
- もし項目が読み取り専用になっている場合は、権限セットで編集権限を追加する必要があります。
状況別の比較表
エラーの発生パターンによって、原因の切り分けが容易になります。以下の表を参考に、ご自身の状況に当てはめてください。
| エラーの発生状況 | 考えられる原因 | 確認すべき設定 |
|---|---|---|
| 全ユーザーで同じレコード作成時にエラー | 入力規則の条件が一般的すぎる、または必須項目の不足 | 入力規則の条件式、エラー表示テキスト |
| 特定ユーザーのみレコード更新時にエラー | 権限セットによる入力規則のバイパス有無の違い | ユーザーの権限セット割り当て、プロファイル |
| 特定のレコードでのみエラー | 共有ルールによりアクセス権が不十分、または手動共有の設定ミス | レコードの共有設定、共有ルール、グループメンバーシップ |
| エラーが突然発生し始めた | 最近の権限セット変更、入力規則の追加・修正、共有ルールの変更 | 変更管理レポート、監査証跡、設定変更履歴 |
よくある失敗パターン
入力規則エラーでよく見られる失敗パターンをいくつか紹介します。
- 権限セットの適用漏れ: ユーザーに必要な権限セットが割り当てられていないため、入力規則でチェックされる項目に対して編集権限がなく、エラーになるケースがあります。特に新しいユーザーや異動後のユーザーで発生しやすいです。
- プロファイルの上書き設定の見落とし: プロファイルで特定の項目を「読み取り専用」にしているにもかかわらず、権限セットで編集権限を付与している場合、権限セットが優先されます。逆に、プロファイルで編集可能でも権限セットで制限しているとエラーになります。
- 共有ルールの設定ミス: 共有ルールで「参照のみ」のアクセス権を付与しているレコードに対して、ユーザーが編集しようとすると入力規則エラーではなく権限エラーが発生する場合があります。ただし、入力規則が「レコード所有者のみ更新可」のような条件の場合、共有ユーザーは更新時にエラーとなります。
- カスタム権限の誤った割り当て: 入力規則のバイパス用にカスタム権限が作成されている場合、その権限が誤って割り当てられると、本来対象となるべきユーザーがバイパスできずにエラーになることがあります。
管理者へ確認すべきこと
自分で権限設定を変更できない場合は、Salesforceのシステム管理者に以下の情報を伝えることで迅速な解決が期待できます。
- エラーメッセージに表示されている入力規則の名前と、エラーが発生したユーザーのユーザー名、操作内容(作成か更新か、どの項目に値を入力したか)
- そのユーザーに割り当てられているプロファイル名と権限セット名の一覧(ユーザー詳細画面のスクリーンショット)
- エラーが発生するレコードのIDまたはレコード名、およびそのレコードの所有者情報
- 最近の設定変更の有無(例:権限セットの追加、入力規則の修正、共有ルールの変更など)
管理者側では、入力規則の「説明」フィールドや「システム監査証跡」を確認することで、いつ誰が設定を変更したかを追跡できます。また、入力規則の「エラー表示条件」で「条件式が真の場合にエラーメッセージを表示する」のか「偽の場合にエラーにする」のかを必ず確認してください。誤った設定がされていないかをチェックすることも重要です。
よくある質問(FAQ)
権限セットを追加すれば必ず入力規則エラーは解決しますか?
必ずしも解決するとは限りません。権限セットはあくまで追加の権限を付与するものであり、入力規則自体の条件を変更するものではありません。例えば、入力規則が「取引先の業種が空欄の場合にエラー」というルールであれば、権限セットを追加しても業種フィールドが空欄であればエラーは解消されません。権限セットで解決できるのは、項目への編集権限不足や、入力規則のバイパス権限が設定されている場合のみです。
共有設定で読み取り専用のレコードを編集しようとすると入力規則エラーになりますか?
入力規則のエラーではなく、通常は権限エラー(INSUFFICIENT_ACCESS_OR_READONLY)が発生します。ただし、入力規則の条件式に「レコード所有者ではない」「共有グループに属していない」などの条件が含まれている場合は、アクセス権不足が入力規則エラーとして表示されることがあります。その場合は、共有ルールで編集権限を付与するか、レコードの所有者を変更することで解決します。
エラーが発生したときのログはどこで確認できますか?
Salesforceの「監査証跡」や「デバッグログ」で確認できます。デバッグログはシステム管理者が有効にする必要がありますが、エラー発生時の詳細な条件評価の過程を追跡できるため、原因特定に役立ちます。また、エラー画面のブラウザの開発者ツールでネットワークタブを確認すると、API応答からより詳細なエラー情報を取得できる場合があります。
まとめ
入力規則エラーが発生した場合、まずはエラーメッセージから該当する入力規則を特定し、次にユーザーの権限セットやプロファイル、共有設定を順に確認することが重要です。権限セットと共有設定は密接に関連しており、どちらか一方だけを確認しても根本原因を見落とす可能性があります。発生パターンを表で整理し、管理者と連携して設定変更履歴を追跡することで、問題解決がスムーズになります。日頃から権限管理を適切に行い、入力規則の対象ユーザーを明確にしておくことで、トラブル発生時の切り分け時間を大幅に短縮できるでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
