Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

「Aggregate query has too many rows for direct assignment, use FOR loop (集計クエリの行数が多すぎて直接割り当てられないため、FOR ループを使用してください。)」エラー

公開日: Oct 13, 2022
説明

取引先責任者/取引先の数が多すぎる場合の SOQL クエリの例:

Select name, (Select firtsname,lastname From Contacts) From Account limit 1


このエラーは、行数が多すぎるクエリで集計関数 (COUNT など) を使おうとしたときに発生します。

解決策
エラーを修正するには、この条件を削除して FOR を使用します:
for (childtype ch : Parent.children) {

//ロジックを記述します

}


あるいは、親から子へのオブジェクトの対応付けを用意し、その対応付けから各キーのサイズを取得する方法もあります。

エラーの原因となるクエリの例:
if (parent.child.size() > 0)

 
ナレッジ記事番号

000384953

 
読み込み中
Salesforce Help | Article