Salesforce中使用2个对象的Apex触发器

Salesforce中使用2个对象的Apex触发器,salesforce,Salesforce,我是Salesforce的新手,项目请求我会跟踪上次使用的id。 我创建了两个SF对象,一个保存最后一个id,另一个保存要分配的id总数。我希望用户输入一个数字,该数字将添加到最后一个\u id。结果将存储在跟踪对象中 代码: tracking_next_id__c[] btnext = [SELECT last_end_id__c FROM tracking_next_id__c]; for (tracking__c updatedAccount : Trigger.new)  {

我是Salesforce的新手,项目请求我会跟踪上次使用的id。 我创建了两个SF对象,一个保存最后一个id,另一个保存要分配的id总数。我希望用户输入一个数字,该数字将添加到最后一个\u 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 trigger getNextId导致意外异常,请与管理员联系:getNextId:执行AfterUpdate的原因:System.FinalException:记录为只读:trigger.getNextId:第11行第1列


经过大量研究,发现如果我将触发器改为更新前而不是更新后,它会起作用

正确,插入触发器后不能在中编辑记录