我需要在不真正更新任何值的情况下触发 Salesforce 数据库中一大堆记录的更新。这是为了制作一些公式来重新计算一些字段。
这是我尝试过的 - 一个可安排的课程(比如我希望它每晚都运行):
global class acmePortfolioDummyUpdate implements Schedulable
{
global void execute(SchedulableContext SC)
{
for (Acme_Portfolio__c p : [Select Id From Acme_Portfolio__c]) {
update(p);
}
}
}
update(p) 是一个 DML 语句,Salesforce 将它们的数量限制为 150。在我的情况下,它大约有几千条记录。
此外,我需要在许多不同的投资组合中执行此操作。SF 将预定课程的数量限制为 10 个。
有什么解决方法吗?谢谢