Поле не обновляется в существующей записи в Salesforce - PullRequest
0 голосов
/ 08 октября 2019

Здравствуйте, я написал триггер и класс apex, как показано ниже, но это не обновляет существующие записи в объекте Account, я пытаюсь обновить веб-сайт для учетной записи Amazon

trigger AccountTrigger on Account (After Insert) {

if(Trigger.isAfter==true && Trigger.isInsert==true){

updateAmazon.check();


}
}


public class updateAmazon{

public static void Check(){


List<Account> Listrecord=new List<Account>();

Listrecord=[SELECT name,website from account where name='Amazon'];


List<Account> UpdateList=new List<Account>();

for(Account acc:Listrecord){

acc.website='www.amazon.com';

UpdateList.add(acc);

}

update UpdateList;

}

}

Пожалуйста, помогите, если нея создаю новую запись, существующие записи не обновляются.

Спасибо

1 Ответ

0 голосов
/ 09 октября 2019

Из вашего комментария, я не уверен, что это должно быть триггером, если вы не ожидаете, что будут добавлены дополнительные учетные записи с именем Amazon, если это так, тогда вы должны сделать это в два шага.

Шаг 1.

  • Открыть консоль разработчика
  • Открыть "Execute Anonymous Apex"
  • Вставить код из вашего метода проверки в окно и выполнить его

Это обновит все ваши существующие учетные записи amazon

Шаг 2. - Измените триггер

trigger AccountTrigger on Account (before Insert) {
    for(Account a: Trigger.New)
    {
       if(a.Name == 'Amazon')
       {
          a.website='www.amazon.com'
       }
    }
}

Это будет гарантировать, что все созданные учетные записи «amazon» получат веб-сайт. Сначала вы должны создать этот триггер, а затем запустить анонимный апекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...