Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む

フローの [レコードの取得] 要素で UserRecordAccess オブジェクトを取得する際、RecordId 項目を選択する必要がある

公開日: Jun 8, 2026
説明

UserRecordAccess オブジェクトには、[レコードの取得] 要素でクエリを実行する際、RecordId 項目を常に明示的に選択しなければならない特別な制約が存在します。この制約は、RecordId が同じ要素内で絞り込み条件として使用されているかどうかに関係なく適用されます。

この動作は Salesforce SOAP API 開発者ドキュメントに記載されており、設計どおりの動作となります。

 

エラーメッセージ

[レコードの取得] 要素で RecordId 項目が取得する項目に含まれていない場合、フロー実行時に以下のエラーが発生します。

"このエラーは、フローでレコードの検索が試行されたときに発生しました: RecordId field must be selected。ExceptionCode の値については、『SOAP API 開発者ガイド』を参照してください。"

 

なぜこのようなことが起こるのか

UserRecordAccess エンティティには、ルックアップ操作時に RecordId 項目を常に項目選択の一部に含めることを要求する API レベルの制約があります。これは、項目で絞り込みを行ってもその項目を取得する必要がない標準オブジェクトとは異なる動作です。

UserRecordAccess オブジェクトに関するこの動作については Salesforce SOAP API 開発者ドキュメントに記載されています。

 

解決策

  1. 該当するフローを Flow Builder で開く
  2. UserRecordAccess オブジェクトをクエリする [レコードの取得] 要素を特定する
  3. 要素の設定で、レコード変数に保存する項目を指定するセクションを開く
  4. 取得する項目のリストに UserRecordAccess.RecordId を追加する
  5. フローを保存し、再度有効化する
ナレッジ記事番号

000383422

 
読み込み中
Salesforce Help | Article