「子レコードの出力数が許容値を超えています。出力ファイルにロングテキストエリアまたはリッチテキストエリア項目が含まれる場合、子レコード数は約100~200レコードが上限です。上限値はデータ型の長さによって異なります。Aggregate query has too many rows for direct assignment」が表示されます。

 

Ver.1で子オブジェクトにロングテキストエリア項目の差し込み項目が含まれる場合、Salesforceのサブクエリ制限が適用されます。

 

Salesforceのサブクエリ制限 (Ver.1のみ対象)

  • レコード数の上限数は、項目の長さや項目数によって異なります。
  • これら制限は、レコード値有無に関わらず、ロングテキストエリアまたはリッチテキストエリア項目が含まれる場合、適用されます。
  • アプリケーションではサブクエリで子レコードを取得し、For Loopは使用しないため、これら制限を回避することはできません。

 

解決案

  • Ver.2を使用します。Ver.2では、サブクエリ制限エラー発生時、エラーが発生した子レコードを別の方法で取得することにより、サブクエリの制限がなくなりました。
  • 子レコードの出力条件を設定し、複数回に分けて出力します。

 

Salesforceヘルプ

集計クエリで直接割り当てられる行数が多すぎるが、200 行未満である

 

設定マニュアル

制限事項