更新されたばかりのレコードのすべての子レコードに対してバッチ更新を行う「更新後」トリガーを作成しようとしています。これは、一度に15,000以上の子レコードを処理できる必要があります。残念ながら、制限は100であるように見えますが、これは私のニーズをはるかに下回っており、許容範囲にさえ近づいていません。レコードをそれぞれ100のバッチに分割しようとはしていません。これにより、トリガーの実行ごとに1万回の更新の上限が設定されます。(たぶん、トリガーをデイジーチェーン接続するだけでいいのではないでしょうか?
この制限を克服するために私がジャンプできる一連のフープを誰かが知っていますか?
編集:トリガーで次の@future関数を呼び出そうとしましたが、子レコードが更新されません:
global class ParentChildBulkUpdater
{
@future
public static void UpdateChildDistributors(String parentId) {
Account[] children = [SELECT Id FROM Account WHERE ParentId = :parentId];
for(Account child : children)
child.Site = 'Bulk Updater Fired';
update children;
}
}