ADVERTISEMENT

【Salesforce】画面フローの入力項目で困った時のレポート条件と項目設定の直し方

【Salesforce】画面フローの入力項目で困った時のレポート条件と項目設定の直し方
🛡️ 超解決

Salesforceの画面フローで入力項目が表示されない、値が保存されない、計算が正しく行われないといった問題は、比較的よく発生するトラブルです。原因の多くは、フローに設定したレポート条件の誤りや、項目自体の設定ミスにあります。本記事では、そのような問題を解決するために、レポート条件の確認方法と項目設定の直し方をステップバイステップで解説します。原因の切り分けから具体的な修正手順、管理者に依頼すべき内容までを網羅していますので、ぜひ参考にしてください。

【要点】この記事で確認すること

  • 最初に見る場所: フローの「条件」タブに設定されたレコードトリガ条件、画面要素の表示条件、項目の「項目レベルセキュリティ」、および「必須」オプションです。
  • 切り分けの軸: 問題がフロー全体で発生しているのか、特定のユーザーやプロファイルだけなのか、レコードの状態に依存しているのかを確認します。
  • 注意点: 表示条件や項目設定の変更は影響範囲が広い場合があります。特に管理者権限が必要な設定は自分で変更せず、管理者に相談してください。

ADVERTISEMENT

1. 画面フローの入力項目が動作しない主な原因

画面フローの入力項目に関する問題は、大きく分けて以下の原因に分類できます。それぞれの原因を理解することで、適切な対処が可能になります。

1.1 レポート条件の設定ミス

フローを開始するための条件(レコードトリガ条件)や、画面要素の表示条件に誤りがあると、入力項目が表示されなかったり、フロー自体が実行されなかったりします。例えば、条件式で参照するフィールド名が間違っている、演算子が期待と異なる、値のデータ型が一致していないなどのパターンがあります。

1.2 項目設定の誤り

項目レベルセキュリティ(プロファイル権限)が不足している、項目自体が読み取り専用に設定されている、必須設定が不適切など、項目のプロパティが原因で入力項目が操作できなくなることがあります。特にカスタム項目の場合は、フロー用に新規作成した項目の設定漏れに注意が必要です。

1.3 フローのバージョン管理の問題

フローを修正して新しいバージョンを作成したものの、有効化されているバージョンが古いままの場合、修正内容が反映されません。また、複数のフローバージョンが混在していると、意図しない挙動を引き起こす可能性があります。

2. 原因を切り分けるための確認手順

問題の原因を特定するには、以下の手順を順番に実施することを推奨します。特にデバッグ機能を活用することで、フローの実行状況を詳細に把握できます。

  1. フローのデバッグを実行する: フロービルダーで該当フローを開き、「デバッグ」ボタンをクリックします。デバッグ画面でテストレコードを選択し、フローをステップ実行します。各画面要素の表示条件や代入結果を確認し、エラーが発生していないかチェックします。
  2. レポート条件のフィルタを確認する: フローの「条件」タブにある開始条件(レコードトリガ条件)を開き、設定されているフィルタ条件を書き出します。特に、日付や数値の比較演算子、選択リストの値が正しいか確認します。
  3. 画面要素の表示条件を確認する: 各入力項目を含む画面要素の「表示条件」プロパティを確認します。条件式がTrueの場合にのみ表示される設定になっているため、条件が厳しすぎないか検証します。
  4. 項目レベルセキュリティを確認する: 設定 > オブジェクトマネージャー > 該当オブジェクト > 項目とリレーション から、問題の項目を開きます。「項目レベルセキュリティ」ボタンをクリックし、該当プロファイルに参照・編集権限が付与されているか確認します。
  5. フローの有効バージョンを確認する: フローの詳細画面で「バージョン」タブを開き、現在アクティブになっているバージョンが最新のものか確認します。古いバージョンがアクティブな場合は、最新バージョンを有効化します。
  6. ユーザー権限とプロファイルの割り当てを確認する: 問題が発生しているユーザーが、フローを実行できる権限を持っているか確認します。フローユーザーライセンス、オブジェクト権限、フローへのアクセス権などが必要です。

3. 項目設定の修正方法

3.1 項目レベルセキュリティの修正

  1. 設定 > オブジェクトマネージャー から該当オブジェクトを選択します。
  2. 「項目とリレーション」で問題の項目を探し、クリックします。
  3. 「項目レベルセキュリティ」ボタンをクリックします。
  4. 該当プロファイルの「アクセス権」列で「編集」を許可するチェックボックスをオンにします。
  5. 「保存」をクリックして変更を反映します。

3.2 入力項目の表示条件を修正する

  1. フロービルダーで該当画面フローを開きます。
  2. 問題の入力項目が含まれる画面要素をクリックします。
  3. 右側のプロパティパネルで「表示条件」セクションを展開します。
  4. 条件式を編集し、誤っているフィールド参照や演算子を修正します。例えば、数値フィールドとテキスト値を比較している場合はデータ型を合わせます。
  5. 「保存」してからデバッグで動作を確認します。

3.3 必須項目の設定を変更する

  1. 設定 > オブジェクトマネージャー > 該当オブジェクト > 項目とリレーション で対象項目を開きます。
  2. 「必須」チェックボックスを確認します。フロー上で必須としたい場合はチェックを入れ、任意で良い場合は外します。
  3. フロー内の画面要素の「必須」設定も併せて確認し、整合性を取ります。

4. 失敗パターンと対処法(比較表)

状況 症状 原因 対処法
特定のプロファイルのユーザーだけ入力項目が表示されない 他のユーザーは正常に表示・編集できる 項目レベルセキュリティで該当プロファイルの編集権限が不足 管理者に依頼して該当プロファイルの項目権限を追加する
条件付き表示の項目が常に非表示 条件を満たしているはずなのに表示されない 表示条件の式で参照フィールドが誤っている、またはNULLを含む条件が不適切 表示条件の式を確認し、フィールドAPI名が正しいか、NULLチェックが必要か検討する
入力した値がレコードに保存されない 画面では値を入力できるが、レコードを確認すると空欄 項目が「読み取り専用」に設定されている、またはフロー内で代入処理が不足 項目の「参照フィールドのみ許可」を無効にする、フローの代入要素を追加する
フロー自体が起動しない 条件を満たすレコードを作成・更新してもフローが実行されない レコードトリガ条件のフィルタが厳しすぎる、またはオブジェクト権限がない 条件を見直す、ユーザーにオブジェクトの参照権限が付与されているか確認する

5. 管理者に確認すべきポイント

自分で設定を変更できない範囲については、管理者に以下の情報を伝えるとスムーズです。

  • 問題のフロー名とバージョン: フローの詳細画面からフロー名とアクティブなバージョン番号を伝えます。
  • 該当項目のAPI参照名: オブジェクトマネージャーから項目のAPI名をコピーして伝えます。
  • 影響を受けるユーザーとプロファイル: 誰に問題が発生しているのかを明確にします。
  • デバッグログのスクリーンショット: デバッグ実行時にエラーが表示される場合は、その画面キャプチャを添付します。

6. よくある質問(FAQ)

Q1: 画面フローの入力項目がグレーアウトしている場合の対処法を教えてください。

まず、項目が読み取り専用に設定されていないか確認します。オブジェクトマネージャーの項目設定で「参照のみ」チェックが入っている場合は外します。また、フロー内の画面要素で「読み取り専用」プロパティがオンになっていないか確認します。

Q2: フローの条件を変更したのに反映されないのはなぜですか?

フローを保存した後に、新しいバージョンを有効化する必要があります。フローの詳細画面で該当バージョンをアクティブにしてください。また、ブラウザキャッシュが影響することもあるため、キャッシュクリアや別ブラウザでの確認も試してみてください。

Q3: 特定のレコードタイプだけ入力項目が表示されません。

レコードタイプごとにページレイアウトが異なる場合、項目がレイアウト上に配置されていない可能性があります。また、レコードタイプに関連付けられた項目権限が異なることもあります。管理者にレコードタイプごとの設定を確認してもらってください。

Q4: ドロップダウンリストの選択肢が表示されません。

選択リスト項目に値が設定されているか確認します。依存選択リストの場合は、親項目の値によって子項目の選択肢が変わります。依存関係や入力規則が正しく定義されているかチェックします。

Q5: モバイルアプリで入力項目が見えません。

フローの画面要素に「モバイルで有効」オプションがある場合は、それがオンになっているか確認します。また、モバイル専用の画面レイアウトが設定されていないか、画面のサイズが小さいために項目が隠れていないかも確認します。

7. まとめ

画面フローの入力項目で問題が発生した場合、まずはデバッグ機能を使って原因を特定することが重要です。レポート条件と項目設定の2つの軸で確認することで、多くのトラブルは解決できます。修正の際は影響範囲を考慮し、管理者権限が必要な設定は無理に変更せずに管理者に相談してください。日頃からフローや項目の変更履歴を記録しておくことで、問題発生時の原因特定がより迅速になります。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

ADVERTISEMENT