代码本身没有给出任何错误,但无论何时我运行它 Trailhead 都会给我这个消息:
“挑战尚未完成……这里出了点问题:执行触发器没有按预期工作。”
以下是说明:
对于这个挑战,您需要创建一个触发器,在插入或更新之前检查复选框。如果复选框字段为真,它会将 Shipping Postal Code(其 API 名称为ShippingPostalCode
)设置为与 Billing Postal Code ( BillingPostalCode
) 相同。
- 必须调用 Apex 触发器
AccountAddressTrigger
。 - Account 对象将需要一个新的自定义复选框,该复选框应具有字段标签“匹配帐单地址”和字段名称
Match_Billing_Address
。生成的 API 名称应为Match_Billing_Address__c
. - 在
AccountAddressTrigger
活动状态下,如果帐户具有帐单邮政编码并且Match_Billing_Address__c
为真,则记录应设置运输邮政编码以在插入或更新时匹配。
我的代码:
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
}