【发布时间】:2020-09-16 12:33:46
【问题描述】:
所以问题来了 我们正在使用 DataLoader 将数据加载到 CustomObject__c 中。 通常通过的记录数为 3。 此外,如果传递的数据有任何问题,他们会再次运行数据加载器并传递更正的数据。现在,必须删除旧数据。 所以,我在插入代码之前处理它,并在插入代码之后调用一个批处理。
这是我的触发器的代码:
trigger TriggerCustom on CustomObject__c (before insert, after insert) {
List<CustomObject__c> customobjectlist = [Select Id from CustomObject__c WHERE CreatedDate = TODAY ];
if (Trigger.isBefore) {
delete exchlisttoday;
}
if(Trigger.isAfter)
{
BatchApex b = BatchApex();
Database.executebatch(b);
}
}
在设计时要牢记它们一次只能通过 3 条记录。 但是,现在他们想使用数据加载器传递超过 200 条记录。 如何修改我的触发器,使其仅在一个数据加载完成后触发(例如,如果它们一次传递 1000 条记录,则触发器必须在 1000 条记录完全插入后触发
【问题讨论】:
-
当您使用数据加载器时,如何使用一个标志来关闭 CustomObject__c 的触发器?然后在数据上传完成后更新记录以运行触发器。
-
数据加载器目前也是自动化的。它不是手动运行的
标签: salesforce apex dataloader apex-trigger