Apex使用2个对象在Salesforce中触发

时间:2017-02-14 21:59:09

标签: salesforce

我是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列

2 个答案:

答案 0 :(得分:0)

经过大量研究后发现,如果我在更新之前将触发器更改为更新后,则可以正常工作。

答案 1 :(得分:0)

是的,您无法在插入触发器后编辑记录。