【问题标题】:Create an Apex trigger for Account that matches Shipping Address Postal Code with Billing Address Postal Code based on a custom field根据自定义字段为客户创建一个 Apex 触发器,以匹配发货地址邮政编码和帐单地址邮政编码
【发布时间】:2020-04-04 22:00:32
【问题描述】:

我想创建一个触发器,在插入或更新之前检查复选框,如果复选框字段为真,则将 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' 为真,记录应 将配送邮政编码设置为在插入或更新时匹配。

触发器的代码应该是什么?

【问题讨论】:

    标签: salesforce apex


    【解决方案1】:

    我建议使用 Process Builder 而不是代码来执行此操作。您可以轻松定义“如果 Match Billing Address 为 TRUE 且 BillingPostalCode 不为空,则使用 BillingPostalCode 的值更新 ShippingPostalCode”的逻辑。它将更快实施并且更易于维护。
    您可以在此处阅读有关 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;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 2014-01-26
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      相关资源
      最近更新 更多