我正在尝试编写一个“更新后”触发器,对刚刚更新的记录的所有子记录进行批量更新。这需要能够一次处理 15k+ 子记录。不幸的是,限制似乎是 100,远远低于我的需求,甚至无法接受。我没有尝试将记录分成每批 100 条,因为这仍然会使我每次触发器执行的更新上限为 10k。(也许我可以把触发器菊花链在一起?呃。)
有谁知道我可以跳过哪些系列的箍来克服这个限制?
编辑:我尝试在触发器中调用以下@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;
}
}