Salesforceで作成したサブフローが、一部のユーザーからだけ見えないという現象に遭遇したことはありませんか。特定のユーザーだけフローが表示されず、業務に支障が出る前に原因を特定したいとお考えでしょう。サブフローの可視性は、プロファイルや権限セット、共有設定、フローの公開範囲など複数の要素が影響します。本記事では、監査ログと履歴情報を活用して原因を切り分け、解決に導く手順を具体的に解説します。
【要点】この記事で確認すること
- 最初に見る場所: 対象フローの公開範囲設定とユーザーのプロファイル/権限セットの割り当て状況
- 切り分けの軸: フロー設定側の問題か、ユーザー権限側の問題か、または共有設定やバージョン状態によるものか
- 注意点: 会社のSalesforce環境では、安易にプロファイルや権限セットを変更せず、管理者と連携して監査ログやSetUp Audit Trailを確認する
ADVERTISEMENT
目次
1. サブフローが見えない主な原因と事前確認
サブフローが特定ユーザーだけ見えない場合、まずは原因の候補を整理します。代表的な要因として、フローの公開範囲設定、ユーザーの権限(プロファイル・権限セット)、フローへの共有設定、フローのアクティブバージョンの公開状態などが考えられます。また、最近の変更が影響しているかどうかも重要なポイントです。管理者であれば、変更履歴を確認するために監査ログを参照するのが確実です。以下で各要素を具体的に見ていきます。
1-1. 公開範囲設定の確認
フロー設定画面の「公開範囲」オプションで、アクセスを許可するユーザーを指定できます。「すべてのユーザー」が選択されていない場合、特定のプロファイルや権限セットを持つユーザーだけに制限されることがあります。まずはフローの詳細ページを開き、公開範囲設定が意図通りか確認しましょう。なお、サブフローは親フローから呼び出されるため、親フロー側の権限も影響する場合があります。
1-2. ユーザー権限の確認
ユーザーが「フロー」へのアクセス権を持っているかどうかを、プロファイルまたは権限セットで確認します。標準の「フロー」オブジェクトに対するアクセス権(参照・編集)や、「フローユーザー」権限が付与されている必要があります。権限セットの割り当ては個別ユーザー単位で行えるため、見えないユーザーに適用されているか精査しましょう。
1-3. フローの共有設定
フローに対して個別に共有設定が行われている場合、明示的に共有されたユーザーとグループのみがアクセス可能です。共有設定はフロー詳細画面の「共有」ボタンから確認できます。意図せず一部ユーザーが除外されていないか、またグループメンバーシップの変更が影響していないかを確認します。
1-4. フローバージョンの状態
フローにはバージョン管理があり、アクティブなバージョンだけが他のユーザーから実行可能になります。もし最新バージョンがアクティブ化されていない、または以前のバージョンが非アクティブになっている場合、ユーザーから見えなくなる可能性があります。バージョン履歴を確認し、正しいバージョンがアクティブかどうかをチェックしてください。
2. 監査ログ(監査証跡)で変更履歴を追う
Salesforceでは管理者が「設定」 > 「監査証跡」から、直近の設定変更履歴を確認できます。サブフローが見えなくなったタイミングと、権限や公開範囲設定の変更が一致するかどうかを調べます。監査証跡には、いつ、誰が、どのような変更を行ったかが記録されます。例えば、プロファイルの権限を変更したユーザーや、フローの公開範囲を変更した操作を見つけることができます。
監査証跡は過去180日分しか保持されないため、それより前の変更を追跡するにはイベント監視(Event Monitoring)のライセンスが必要です。ただし、標準の監査証跡で十分なケースが多いでしょう。下記の手順で操作します。
- 設定(歯車アイコン) > 「設定」をクリックし、管理画面を開きます。
- 左側のクイック検索ボックスに「監査証跡」と入力し、「監査証跡」を選択します。
- 「表示」ボタンをクリックし、直近の変更履歴を一覧表示します。
- 列のフィルター機能を使って、対象のフロー名や権限セット、プロファイルに関連する行を探します。
- 変更日時と操作内容を確認し、問題の発生時期と合致する変更がないか調べます。
もし監査証跡に該当する変更が見当たらない場合、フロー自体のバージョン履歴を確認する方法もあります。フロー編集画面の「バージョン」タブに、保存やアクティブ化のタイムスタンプが表示されます。
3. フローのバージョン履歴と公開状況を確認する
フローを開き、「バージョン」タブを選択すると、各バージョンの作成日時、状態(アクティブ/非アクティブ)、公開範囲が一覧で表示されます。サブフローが特定のユーザーに見えない原因として、公開範囲が「選択したユーザーのみ」になっている、またはアクティブバージョンの公開範囲が変更された可能性があります。バージョン履歴を見て、どのバージョンが公開されているか、その公開範囲設定を確認します。
また、フローが複数バージョンある場合、ユーザーがアクセスできるバージョンが異なることはありません。基本的には最新のアクティブバージョンが全ユーザーに適用されます。ただし、親フローからサブフローを呼び出す際、明示的にバージョンが指定されていない限り、常にアクティブバージョンが使用されます。そのため、バージョンがアクティブであれば、公開範囲の設定が優先されます。
4. ログイン履歴と権限変更履歴の確認
ユーザー側の問題として、アカウントのライセンス変更やプロファイルの更新がある場合、ログイン履歴やユーザー詳細の「権限セットの割り当て」から確認できます。ログイン履歴は「設定」 > 「ユーザー」 > 「ログイン履歴」から参照でき、最近ログインに失敗していないかも把握できます。権限セットの割り当ては、ユーザー詳細画面の「権限セットの割り当て」関連リストで確認します。以前は付与されていた権限セットが外れているケースも考えられます。
また、ユーザーのプロファイル自体が変更された場合、監査証跡に「プロファイル権限の更新」として記録されます。この変更が特定のユーザーにのみ影響している可能性もあるため、プロファイルの変更履歴をチェックします。プロファイルの権限は全ユーザーに影響するため、一部ユーザーのみ見えないという状況では、権限セットの割り当てや共有設定の差異を疑うべきです。
5. 原因別の対処法比較表
| 原因 | 確認方法 | 対処法 | 監査ログでの確認ポイント |
|---|---|---|---|
| 公開範囲設定 | フロー詳細の公開範囲欄 | 「すべてのユーザー」に変更 | 「フロー」オブジェクトの更新操作 |
| 権限セット未割り当て | ユーザー詳細 > 権限セット割り当て | 必要な権限セットを割り当て | 「権限セットの割り当て」操作 |
| プロファイル権限不足 | プロファイル > システム権限 | 「フローユーザー」権限を追加 | 「プロファイル権限の更新」操作 |
| 共有設定の制限 | フロー詳細の共有ボタン | ユーザーまたはグループを追加 | 「フロー共有」の操作 |
| アクティブバージョンの変更 | フローのバージョンタブ | 適切なバージョンをアクティブ化 | 「フローバージョンのアクティブ化」操作 |
6. 失敗パターンと回避策
実際の現場でよくある失敗パターンを紹介します。一つ目は、権限セットでフローへのアクセス権を付与したつもりが、権限セット自体がユーザーに割り当てられていなかったケースです。割り当て漏れは監査ログで確認できますが、定期的な棚卸しが有効です。二つ目は、フローの公開範囲を「すべてのユーザー」にしていても、共有設定で明示的に除外しているユーザーがいる場合です。共有設定は「非公開」と「公開」の中間的な存在であり、見落としやすいポイントです。三つ目は、親フローからサブフローを呼び出す際に、親フローにしか権限がなく、サブフロー単体の権限設定を忘れているパターンです。サブフローが親フロー内で呼び出される場合でも、ユーザーが直接アクセスできるようにするにはサブフロー自体へのアクセス権が必要です。
これらの失敗を避けるためには、フローの公開範囲と権限を設定したら、必ずテストユーザーで実際にフローが表示されることを確認します。また、変更履歴を管理するために、監査証跡を定期的にエクスポートすることをおすすめします。
7. よくある質問(Q&A)
Q1: 監査証跡に180日以上前のデータは見られませんか?
標準の監査証跡では180日分しか保持されません。それ以前のデータを確認するには、Salesforceの「イベント監視」機能(有料ライセンス)が必要です。または、定期的に監査証跡をエクスポートしてファイル保存しておくことで、過去の情報を参照できます。
Q2: フローが見えないユーザーが複数人いるのですが、全員に共通点はありますか?
ユーザーが所属するプロファイルや権限セット、ロール、グループに共通点がないかを調べます。例えば、同じプロファイルのユーザーだけ見えないならプロファイル権限の問題、同じ権限セットを持っていない場合は権限セットの割り当て漏れが疑われます。ロール階層や共有設定でグループが除外されている可能性もあります。
Q3: フローのバージョンを元に戻したら、以前見えていたユーザーにも見えるようになりました。何が原因ですか?
おそらく、問題のバージョンで公開範囲や権限設定が変更されたことが原因です。バージョン管理をしている場合、各バージョンに固有の公開範囲設定があるわけではありませんが、バージョンごとにアクティブ状態が異なり、アクティブバージョンの公開範囲設定が適用されます。以前のバージョンに戻すことで、公開範囲が以前の設定に戻ったのでしょう。
Q4: システム管理者でもサブフローが見えないユーザーがいます。どうすればいいですか?
システム管理者は通常すべてのデータにアクセスできますが、フローの公開範囲設定が「システム管理者のみ」になっている場合があります。また、フローに対する明示的な共有設定でシステム管理者が除外されている可能性もあります。フローの詳細画面で公開範囲と共有設定を確認してください。
まとめ
サブフローが一部ユーザーだけ見えない問題は、公開範囲、権限、共有設定、バージョン状態のいずれかに原因があります。監査証跡やバージョン履歴を確認することで、変更が加わったタイミングと内容を特定できます。問題解決の第一歩として、まずはフローの公開範囲とユーザーの権限セットをチェックし、必要に応じて共有設定とバージョン状態を確認してください。管理者以外のユーザーが設定を変更できないように、権限管理を徹底することも再発防止に役立ちます。定期的な監査ログのエクスポートと、テストユーザーによる動作確認を習慣化することで、同様のトラブルを未然に防げるでしょう。
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Office・仕事術の人気記事ランキング
- 【神技】保存せずに閉じたExcel・Wordファイルを復元する!消えたデータを復活させる4つの救出法
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Excel】文字が入っているセルの「個数」を数える!COUNTA関数の簡単な使い方
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Excel】矢印キーで「セルが動かず画面がスクロールする」!ScrollLockの解除方法(ノートPC対応)
