2017-02-14 7 views
0

Я новичок в Salesforce, запросы проекта Я отслеживаю использование last_id. Я создал 2 объекта SF, один из которых содержит last_id другой, содержит общее количество идентификаторов для назначения. Я хотел бы, чтобы пользователь вводил число, и число будет добавлено к last_id. Результат будет сохранен в объекте отслеживания.Apex Trigger в Salesforce с использованием 2 объектов

Код:

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; 
} 

Когда я бегу на спусковой крючок; Я получаю ошибку об ошибке:

Invalid Data. Review all error messages below to correct your data. Apex trigger getNextId caused an unexpected exception, contact your administrator: getNextId: execution of AfterUpdate caused by: System.FinalException: Record is read-only: Trigger.getNextId: line 11, column 1

ответ

0

После долгих исследований, нашел, если я изменил свой триггер перед обновлением, а не после обновления, он работал.

0

Правильно, вы не можете редактировать запись после триггера вставки.