我是Salesforce的新手,项目请求我跟踪使用的last_id。 我创建了2个SF对象,其中一个包含last_id,其他包含要分配的id总数。我希望用户输入一个数字,该号码将被添加到last_id。结果将存储在跟踪对象中。
代码:
tracking_next_id__c[] btnext = [SELECT last_end_id__c FROM tracking_next_id__c];
for (tracking__c updatedAccount : Trigger.new)
{
updatedAccount.next_id__c = btnext[0].last_end_id__c + updatedAccount.total_account__c;
}
当我运行扳机时;我收到错误错误:
无效数据。 查看下面的所有错误消息以更正您的数据。 Apex触发器getNextId导致意外异常,请联系您的管理员:getNextId:执行AfterUpdate导致:System.FinalException:Record是只读的:Trigger.getNextId:第11行,第1列
答案 0 :(得分:0)
经过大量研究后发现,如果我在更新之前将触发器更改为更新后,则可以正常工作。
答案 1 :(得分:0)
是的,您无法在插入触发器后编辑记录。