Salesforceのフロー機能でサブフローを使用する際、権限不足のエラーが発生して処理が中断されることがあります。特にレポート条件や項目設定が原因で、期待通りに動作しないケースが少なくありません。この記事では、サブフローで権限不足に陥る場合に、どこを確認して修正すればよいのかを具体的に解説します。実際に発生しやすいエラーパターンや、管理者が設定を見直すべきポイントもあわせて紹介しますので、現場のトラブルシューティングに役立ててください。
【要点】この記事で確認すること
- 最初に見る場所: サブフローの共有設定と、呼び出し元フローがサブフローを起動する権限(プロファイル/権限セット)を持っているかどうか。
- 切り分けの軸: エラーが「サブフロー内の処理」で発生しているのか、「サブフローを呼び出す前の条件判断」で発生しているのか。
- 注意点: 会社PCで勝手にプロファイルや共有設定を変更することは避け、必ずSalesforce管理者に確認・依頼してください。
ADVERTISEMENT
目次
サブフロー権限不足の原因とよくあるエラーパターン
サブフローで権限不足が発生する原因は、大きく分けて「共有設定」「プロファイル権限」「フローの起動権限」の3つです。特にレポート条件や項目設定が関連する場合、データの参照・編集権限が不足していることが多いです。よくあるエラーパターンとしては、「サブフローを呼び出すときにエラーになる」「サブフロー内のレポート条件でエラーになる」「サブフロー内で項目を更新しようとしてエラーになる」などがあります。それぞれの原因を切り分けるためには、エラーメッセージとフローのデバッグログを確認することが重要です。
レポート条件に関連する権限不足
サブフロー内でレポートを使用して条件分岐を行う場合、実行ユーザーにレポートへのアクセス権と、レポートで参照するオブジェクトの参照権限が必要です。レポート条件で特定のレコードをフィルタリングしていると、そのレコードに対する「参照」権限がないユーザーにはエラーとなります。例えば、サブフローが「商談レポート」を使って特定の商談を取得する場合、商談オブジェクトへの参照権限が不足しているとデータが取得できず、権限不足と判断されます。
項目設定に関連する権限不足
サブフロー内で項目(フィールド)を更新する処理がある場合、その項目への「編集」権限が必要です。特に、標準項目だけでなくカスタム項目を扱う場合、権限設定が複雑になりがちです。また、項目レベルセキュリティ(FLS)で特定のプロファイルに編集権限が与えられていないと、サブフロー実行時にエラーが発生します。項目設定の権限不足は、フロー作成者が想定していないケースも多いため、管理者が注意深く確認する必要があります。
権限不足を切り分けるための確認手順
問題の原因を特定するためには、段階的に確認を進めることが効果的です。以下の手順でチェックを行ってください。
- エラーが発生したフローの「デバッグ」ログを開き、どのステップでエラーになっているかを確認します。エラーメッセージに「権限不足」という単語が含まれている場合は、権限関連の問題である可能性が高いです。
- サブフローの「共有設定」を開き、呼び出し元のユーザーまたはプロファイルに対して「アクセス権(参照・更新・削除)」が適切に付与されているかを確認します。
- サブフローで使用しているレポートまたは項目の「プロファイルのアクセス権」を確認します。具体的には、レポートフォルダの共有、オブジェクトの「参照」権限、項目の「編集」権限が必要です。
- 呼び出し元のユーザーが属するプロファイルまたは権限セットで「フローの実行」権限が有効になっているか確認します。フロー自体の「起動権限」は、プロファイル単位で設定されています。
- サブフロー内で使用している「キュー」や「公開グループ」などの共有設定も確認します。これらが適切に設定されていないと、データアクセスに失敗することがあります。
レポート条件と項目設定の具体的な修正方法
原因が特定できたら、実際に設定を修正します。以下では、レポート条件と項目設定に関する代表的な修正方法を説明します。
レポート条件の修正:フォルダ共有と権限セットの利用
レポート条件に関連する権限不足を解消するには、レポートフォルダの共有設定を確認します。レポートフォルダの「アクセス権」で、実行ユーザーのプロファイルまたは権限セットに対して「参照」権限を付与してください。さらに、レポートで参照するオブジェクトの「参照」権限も必要です。権限セットを作成して必要な権限をまとめて付与すると管理が容易になります。例えば、「サブフロー用権限セット」を作成し、レポートフォルダの参照権限と関連オブジェクトの参照権限を含めます。
項目設定の修正:フィールドレベルセキュリティとプロファイル
項目設定に関する権限不足は、プロファイルのフィールドレベルセキュリティ(FLS)で項目の編集権限を付与することで解決します。具体的には、該当するプロファイルに対して、サブフローで更新する項目の「編集」権限を有効にします。また、権限セットを使用して一括で編集権限を付与することも可能です。注意点として、FLSの変更は他の機能にも影響を与えるため、事前に影響範囲を確認してください。
状況別の比較表:サブフローの権限設定
| 設定項目 | 必要な権限 | 確認場所 | 修正方法 |
|---|---|---|---|
| サブフローの呼び出し | フロー(サブフロー)の実行権限 | プロファイルまたは権限セット | 「フローの実行」を有効にする |
| レポート条件 | レポートフォルダの参照権限、オブジェクトの参照権限 | レポートフォルダの共有、プロファイル/権限セット | フォルダ共有の追加、権限セットでの参照権限付与 |
| 項目の更新 | 項目の編集権限(FLS) | プロファイルのフィールドレベルセキュリティ | プロファイルまたは権限セットで編集権限を有効にする |
| サブフロー内のオブジェクト参照 | オブジェクトの参照権限 | プロファイル/権限セット | オブジェクト権限で「参照」を有効にする |
失敗パターンと管理者に確認するポイント
実際によくある失敗パターンとして、権限セットでフローの実行権限を付与したのにサブフローが動作しないケースがあります。この場合、サブフロー内のデータアクセスに必要な権限が不足していることが多いです。また、レポート条件で「自分のレコードのみ」など動的フィルターを使っていると、ユーザーによってはレコードが存在せずエラーになることがあります。
管理者に確認すべきポイントは、プロファイルや権限セットの設定、レポートフォルダの共有設定、オブジェクト権限とFLSの整合性です。特に、フロー作成者と実行ユーザーのプロファイルが異なる場合は、権限の差分をしっかり確認する必要があります。また、サブフローを複数のフローから呼び出す場合は、各呼び出し元の権限設定も統一されているか確認してください。
よくある質問
Q1: サブフローが「呼び出し元」フローから見つからないというエラーが出ます。権限不足ですか?
A: サブフローが見つからないエラーは、フローの「バージョン」がアクティブでないか、呼び出し元の設定に誤りがある可能性があります。権限不足ではなく、フロー自体の存在やバージョン管理の問題であることが多いです。まずはサブフローがアクティブな最新バージョンであるか確認してください。
Q2: 特定のユーザーだけエラーになるのはなぜですか?
A: そのユーザーのプロファイルまたは権限セットに、必要な権限が不足している可能性が高いです。他のユーザーと権限設定を比較して、差分を特定してください。
Q3: エラーメッセージに「権限がありません」とだけ出ています。どの権限を確認すればよいですか?
A: エラーの詳細を確認するために、フローのデバッグログを有効にして再実行し、どのステップでエラーになったかを特定してください。具体的なオブジェクトや項目名がログに出力されていれば、その権限を重点的に確認します。
まとめ
サブフローで権限不足が発生した場合、レポート条件と項目設定が原因であることが多いです。まずはエラーログを確認し、どの処理で権限不足が起きているかを特定します。その後、レポートフォルダの共有、オブジェクト権限、FLSを順に確認し、不足している権限を権限セットやプロファイル設定で追加してください。管理者が変更を行う際は、他のユーザーへの影響を考慮し、テスト環境で十分に検証してから本番環境に適用することをおすすめします。適切な権限設定により、サブフローを安定して動作させることができます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
- 【Teams】会議の「参加者リスト」を出席後にダウンロードする!誰が参加したか確認する手順
- 【Teams】画面共有時に「音声」も共有する方法!音が流れない時の設定手順
