【发布时间】:2012-07-05 12:20:55
【问题描述】:
在我们的生产组织中,我们有一个使用命令行数据加载器将销售数据上传到 Salesforce 的系统。此数据被加载到临时对象 Temp 中。我们创建了一个公式字段(它结合了三个字段)来形成一个唯一键。该对象的目的是减少用户手动创建密钥的工作量。
Temp 上有一个插入后触发器,它调用异步方法,该方法使用键将数据插入到另一个对象 SalesData。 SalesData 上的插入/更新触发器检查各个字段并创建/更新另一个对象 SalesRecords 中的记录。插入/更新完成后,临时对象Temp中的所有记录都会被删除。 SalesRecords 对象没有任何触发器,它是另一个对象 Sales 的子对象。 Sales 对象有一些汇总字段,这些字段汇总了来自 SalesRecords 对象的字段。
最近,一些更新的记录出现以下错误。 UNABLE_TO_LOCK_ROW,无法获得对该记录的独占访问权
请提供一些解决问题的方法
【问题讨论】:
-
哪个 DML 在哪个触发器中抛出错误?
-
SalesRecords 的 upsert 抛出错误。
标签: triggers salesforce apex-code