我正在尝试通过匹配 Salesforce ID 来更新 200 多个客户实体的描述。我正在使用以下触发器,
Trigger MyNew_tr_U on Account (after update) {
set<ID> ids = Trigger.newMap.keyset();
for(ID id : ids)
{
newChangeTable__c ch = new newChangeTable__c();
ch.Status__c = 'update';
ch.Url__c = id;
ch.Process__c = false;
insert ch;
}
}
但是当我对 csv 文件进行数据导入时,出现以下错误:
CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY:MyNew_tr_U: execution of AfterUpdate
caused by: System.DmlException: Insert failed. First exception on row 0; first error:
STORAGE_LIMIT_EXCEEDED, storage limit exceeded: []
我怎样才能让触发器工作?
进一步到下面的@eyescream 答案。如果我没有名称中的过滤器怎么办,这会产生相同的错误。
在帐户上触发 MyNew_tr_U(更新后){ List<newChangeTable__c> toInsert = new List<newChangeTable__c>();
for(Account a : trigger.new){
Account old = trigger.oldMap.get(a.Id);
toInsert.add(new newChangeTable__c(
Status__c = 'update',
Url__c = a.Id,
Process__c = false
));
}
insert toInsert;
}