本篇参考: https://help.salesforce.com/s/articleView?id=sf.admin_state_country_picklists_overview.htm&type=5

背景:提起 State And Country/Territory Picklist这个功能,想必大部分人都不会陌生,其好处是可以让用户更好的选择Country以及State的信息,而不是用户手填,这可以很大程度上保证数据质量,针对后续的Report/Dashboard的数据过滤也会更友好,并且针对集成平台,也可以更好的沟通。 下图中的Address是一个compound field,其中就包括了 Country 和State。

salesforce零基础学习(一百三十四)State And Country/Territory Picklists启用后的趣事-LMLPHP

 为了方便后续内容的展开,我们先对Lead表创建一个Trigger,针对Before Update / After Update打出一下Trigger.new 以及Trigger.old日志内容。

trigger LeadTrigger on Lead (before update, after update) {
    if(Trigger.isUpdate) {
        if(Trigger.isBefore) {
            system.debug('*** before Trigger.new : ' + JSON.serializePretty(Trigger.new));
            system.debug('*** before Trigger.old : ' + JSON.serializePretty(Trigger.old));
        } else if(Trigger.isAfter) {
            system.debug('*** after Trigger.new : ' + JSON.serializePretty(Trigger.new));
            system.debug('*** after Trigger.old : ' + JSON.serializePretty(Trigger.old));
        }
    }
}
12-01 05:37