Создайте триггер Apex для учетной записи, который соответствует почтовому коду адреса доставки и почтовому коду платежного адреса на основе настраиваемого поля - PullRequest
0 голосов
/ 05 апреля 2020

Я хочу создать триггер, который перед вставкой или обновлением проверяет наличие флажка, и, если поле флажка имеет значение true, устанавливает почтовый индекс доставки (имя API которого ShippingPostalCode) таким же, как и почтовый код выставления счета (BillingPostalCode).

  • Триггер Apex должен называться AccountAddressTrigger.
  • Для объекта Account потребуется новый настраиваемый флажок с меткой поля «Match Billing Address» и Имя поля 'Match_Billing_Address'. Полученное имя API должно быть «Match_Billing_Address __ c».
  • При активном «AccountAddressTrigger», если у учетной записи есть платежный почтовый код, а «Match_Billing_Address __ c» имеет значение true, запись должна иметь почтовый отгрузочный Код, соответствующий совпадению при вставке или обновлении.

Каким должен быть код для триггера?

1 Ответ

1 голос
/ 06 апреля 2020

Я бы предложил сделать это с помощью Process Builder, а не кода. Вы можете легко определить logi c для «если адрес для выставления счета совпадает с TRUE, а BillingPostalCode не пуст, обновите ShippingPostalCode со значением BillingPostalCode». Он будет быстрее реализован и проще в обслуживании.
Подробнее о Process Builder можно прочитать здесь: https://help.salesforce.com/articleView?id=process_overview.htm&type=5

Если вы решили использовать триггер, он будет выглядеть как то так:

trigger updateShippingPostalCode on Account (before insert, before update) {

    for(Account a : Trigger.new) {

        if(a.Match_Billing_Address__c && a.BillingPostalCode != null) {

            a.ShippingPostalCode = a.BillingPostalCode;
        }
    }
}
...