Сам код не выдает ошибок, но каждый раз, когда я его запускаю, Trailhead выдает мне это сообщение:
«Задача еще не завершена ... вот что не так: выполнение триггера не сработало, как ожидалось».
Вот инструкции:
Для этой задачи вам необходимо создать триггер, который перед вставкой или обновлением проверяет наличие флажка. Если поле флажка истинно, он устанавливает почтовый индекс доставки (имя API ShippingPostalCode
) таким же, как почтовый индекс биллинга (BillingPostalCode
).
- Триггер Apex должен называться
AccountAddressTrigger
. - Для объекта «Учетная запись» потребуется новый настраиваемый флажок, который должен иметь метку поля «Соответствие платежному адресу» и имя поля
Match_Billing_Address
. Результирующее имя API должно бытьMatch_Billing_Address__c
. - При активном
AccountAddressTrigger
, если у учетной записи есть почтовый индекс для выставления счетов иMatch_Billing_Address__c
имеет значение true, для записи должен быть установлен почтовый индекс доставки, соответствующий при вставке или обновлении.
Мой код:
trigger AccountAddressTrigger on Account (before insert,before update) {
for(Account a : [SELECT Id FROM Account WHERE Match_Billing_Address__c = TRUE AND BillingPostalCode != NULL])
{
a.ShippingPostalCode = a.BillingPostalCode;
update a;
}//end for
}