フローでの REQUIRED_FIELD_MISSING エラーのトラブルシューティング
フローですべての必須項目が入力されていない状態でレコードを作成または更新しようとすると、REQUIRED_FIELD_MISSING エラーが表示されます。
必要なエディション
| サポートされているエディションを表示する。 |
| 必要なユーザー権限 | |
|---|---|
| Einstein for Flow や Agentforce for Flow など、Flow Builder で使用できるすべてのフロー タイプ、要素、機能を使用してフローを開く、編集、作成、有効化、または無効化する | 「フローの管理」 |
| オブジェクト項目定義を参照する | 「設定・定義を参照する」 |
| デバッグログを表示する | 「すべてのデータの参照」 |
REQUIRED_FIELD_MISSING エラーは、フローで Salesforce レコードを作成または更新しようとしたときに発生しますが、必須としてマークされたすべての項目に値が提供されるわけではありません。このエラーは、さまざまなフローシナリオやコンテキストで発生する可能性があります。
このエラーをトラブルシューティングして解決する
- このエラーの原因となる一般的なシナリオについて理解する
- 欠落している項目を特定する
- オブジェクトのすべての必須項目を見つける
- エラーを回避するためのソリューションと推奨事項を適用する
- 必須項目エラーの問題、解決策、および防止方法
一般的な必須項目の問題を特定し、解決策を適用して、REQUIRED_FIELD_MISSING エラーを回避するための予防方法に従います。 - 欠落している項目の特定
REQUIRED_FIELD_MISSING エラーを受け取ったら、次の手法を使用してエラーの原因となった項目を特定します。 - オブジェクトの必須項目の検索
REQUIRED_FIELD_MISSING エラーを回避するには、フローを作成する前にオブジェクトのレコードの必須項目を特定します。スキーマビルダーを使用するか、オブジェクトにレコードを作成しますが保存しないという 2 つの方法があります。どちらのオプションでも必須項目が表示されますが、スキーマビルダーにはフローに含まれていないシステム入力項目も表示されます。
必須項目エラーの問題、解決策、および防止方法
一般的な必須項目の問題を特定し、解決策を適用して、REQUIRED_FIELD_MISSING エラーを回避するための予防方法に従います。
次の表は、必須項目のエラーのトラブルシューティングのリファレンスです。各行には、一般的な問題、それを解決するソリューション、および今後のフローでそれを回避するための技術が記載されています。
| 問題 | 解決方法 | 予防技術 |
|---|---|---|
すべての必須フィールドを使用しないレコードの作成 [レコードを作成] 要素を使用する場合、Flow Builder ではオブジェクトでどの項目が必須かは示されません。すべての必須項目を手動で設定しないと、実行時にフローが失敗します。 例: フローは取引先責任者レコードを作成しますが、必須の [姓] 項目には入力しません。 |
構築前の必須項目の確認 [レコードを作成] 要素または [レコードを更新] 要素を設定する前に、オブジェクトマネージャーでオブジェクトの必須項目を確認します。要素で直接、割り当て要素を介して、または画面入力から、すべての必須項目を入力します。 または、[作成] 種別のクイックアクション要素には、アクションレイアウトで必要な項目が表示されます。ただし、クイックアクション要素では使用可能な項目がアクションレイアウトに制限され、作成されたレコードの ID は保存されません。 フロー内で別の方法で入力しない場合は、必須項目のデフォルト値を設定します。 |
フローでよく使用されるオブジェクトの必須項目のチェックリストを管理します。レコードを作成または更新するフローを作成する前に、オブジェクトマネージャーまたはオブジェクトのページレイアウトに相談してください。 |
必須フィールドに入力されない画面フロー 画面フローで情報を収集してレコードを作成するときに、必須項目が画面に含まれておらず、フローで別の方法で設定されていない場合、必須項目が入力されないことがあります。 例: ケースを作成する画面フローには [件名] と [説明] の項目がありますが、画面には必須の [状況] 項目が含まれておらず、[レコードを作成] 要素で設定されていません。 |
画面への必須フィールドの追加またはフローでの項目の入力 レコード項目をオブジェクトから直接画面に追加します。レコード項目は、オブジェクト定義からその必須性を自動的に継承します。ユーザーが設定しない必須項目については、[レコードを作成] 要素で直接入力するか、フローの前半で割り当て要素を入力します。 |
画面フローを設計するときは、オブジェクトマネージャーでオブジェクト定義を確認し、すべての必須項目を特定します。必須項目を画面に追加するか、フローでユーザーが設定しない項目のデフォルト値を指定します。 |
画面フローの更新 必須項目のクリア 画面フローでは、ユーザーが項目を空白のままにし、フローがその空白値を使用してレコードを更新すると、更新によって既存の値が空白で上書きされます。その項目が必須の場合、更新は失敗します。 例: 画面フローでは、ユーザーが Account 項目を編集できます。ユーザーは [会社] 項目を空白のままにします。[レコードを更新] 要素では、空白の画面値を使用して [会社] 項目を更新します。これは [会社] が必須であるため失敗します。 |
画面項目を必須にするか、決定を使用 必須項目の画面コンポーネントを必須としてマークし、ユーザーが空白のままにできないようにします。必須レコード項目を更新する省略可能な画面項目の場合、決定要素を使用して値が空白かどうかを確認します。空白の場合、他の項目のみを更新する別の [レコードを更新] 要素に転送します。 |
さまざまなレコード状態で更新操作をテストし、必須項目が入力されていることを確認します。どの画面項目を必須レコード項目に対応付けて、画面で必須としてマークするかを指定します。 |
レコードタイプと入力規則の要件 レコードタイプごとに異なる必須項目を設定できます。入力規則によって、項目を条件付きで必須にすることもできます。フローは、あるレコードタイプでは機能しますが、別のレコードタイプでは機能しません。 例: フローで「エンタープライズ」レコードタイプを使用して商談を作成すると、「標準」レコードタイプでは不要なカスタム項目が増えます。 |
複数のレコードタイプを使用したテスト オブジェクトにレコードタイプがあり、フローで複数のレコードタイプのレコードを作成する場合は、各レコードタイプでフローをテストして、フローですべての種別固有の必須項目が入力されていることを確認します。必要に応じて、決定要素を使用して、ロジックパスの異なるさまざまなレコードタイプを処理します。 |
フローに影響するレコードタイプと入力規則を文書化します。フロー設計時に各レコードタイプの項目の必須性を確認します。フローテストチェックリストにレコードタイプテストを含めます。 |
一般的な予防ガイドライン
- 障害パスの実装: [レコードを作成] 要素と [レコードを更新] 要素に障害パスを追加します。障害パスを使用して、役に立つエラーメッセージをユーザーに表示したり、Salesforce システム管理者が確認できるようにエラーを記録したりします。
- 有効化前に徹底的にテスト: デバッグモードを使用して、一部のフィールドが空になるエッジケースなど、さまざまなデータシナリオでフローをテストします。
- 説明フィールドを使用: フローに入力される必須フィールドと値の取得元を記録する説明をフロー要素に追加します。
- フローエラーの監視: フローエラーメールとログを定期的に確認し、問題を早期に発見します。
欠落している項目の特定
REQUIRED_FIELD_MISSING エラーを受け取ったら、次の手法を使用してエラーの原因となった項目を特定します。
-
エラーメッセージを確認します。
REQUIRED_FIELD_MISSING エラーは、通常、欠落していた項目を示します。エラーの詳細で項目の API 参照名を探します。
-
デバッグモードを使用します。
デバッグモードでフローを実行し、エラーが発生したときにデバッグの詳細を確認します。デバッグログには、失敗した要素と特定の項目名が表示されます。詳細は、「Flow Builder デバッガを使用したフローのテストまたはトラブルシューティング」を参照してください。
-
Apex デバッグログを確認します。
レコードトリガーフローの場合は、Apex デバッグログを確認します。「REQUIRED_FIELD_MISSING」を検索して、失敗の原因となった正確な項目を見つけます。
-
メール通知を確認します。
フロー所有者に送信されるフローエラーメールには、項目名とエラーの詳細が含まれます。
オブジェクトの必須項目の検索
REQUIRED_FIELD_MISSING エラーを回避するには、フローを作成する前にオブジェクトのレコードの必須項目を特定します。スキーマビルダーを使用するか、オブジェクトにレコードを作成しますが保存しないという 2 つの方法があります。どちらのオプションでも必須項目が表示されますが、スキーマビルダーにはフローに含まれていないシステム入力項目も表示されます。
スキーマビルダーで必須項目を確認する手順は、次のとおりです。
Before building a flow, identify the required fields for the object's records. There are two options: use Schema Builder or create a record on the object, but don't save it. Either option shows the required fields, but Schema Builder also shows system populated fields that you don't include in a flow.
これで、オブジェクトの必須項目のリストが作成されました。フローを作成するときにこの情報を使用して、すべての必須項目が入力されていることを確認します。

