0

如果可能的话,我正在尝试找到一种方法来自动从 Salesforce 联系人中的一个字段复制到另一个字段。(即我有一个名为 " Contact: Mailing Zip/Postal Code" 的字段,我试图将其自动复制到另一个名为 " Postcode_Lookup_c" 的字段。)

其背后的目的是自动将包含联系人邮政编码/邮政编码的字段复制到公式查找字段,该字段引用我创建的名为Postcode_Lookup__c. 这基本上将某些领域关系联系在一起,我已将该州的地方议会和地区列表链接到这些关系。

这个想法是,联系人将根据他们的邮寄地址邮政编码自动填充到他们相关的地方议会和州地区。

非常感谢您的帮助,乔 :-)

4

1 回答 1

0

对于其他任何试图做同样事情的人,这里是最终完成任务的代码......

trigger Postcode_Copy on Contact(before insert, before update) {

  Set < String > MailingPostalCodes = new Set < String > ();
  Map < String, Postcode_Lookup__c > postCode_Postal_map = new Map < String, Postcode_Lookup__c > ();

  for (Contact a: Trigger.new) {
    if (a.MailingPostalCode != null && a.MailingPostalCode.trim() != '')
      MailingPostalCodes.add(a.MailingPostalCode);
  }

  for (Postcode_Lookup__c postRec: [Select ID, Name from Postcode_Lookup__c where Name in: MailingPostalCodes]) {
    postCode_Postal_map.put(postRec.Name, postRec);
  }
  if (postCode_Postal_map.size() > 0) {
    for (Contact con: Trigger.new) {
      if (con.MailingPostalCode != null && con.MailingPostalCode.trim() != '') {
        if (postCode_Postal_map.containsKey(con.MailingPostalCode)) {
          con.Postcode_Lookup__c = postCode_Postal_map.get(con.MailingPostalCode).id;
        }
      }
    }
  }
}
于 2018-03-13T20:53:55.063 回答