触发新的顶点

时间:2017-05-30 12:32:23

标签: list triggers salesforce apex relative

我正在尝试在Account对象上插入事件之前编写Trigger。

  trigger DeduplicationAccount on Account (before insert) {        
       //Get all the accounts in action in 'insert'
       Account[] inputAccountList = Trigger.NEW;

我正在尝试在输入的帐户列表中获取相关的帐户列表。 比如说,我正在尝试使用姓氏=' XXX'在我的触发器新。

所以,我写的是这样的: //这里,listOfSurname包含姓氏列表' XXX'

for(Account ac: Trigger.new){
       List<Account> accountDuplicate = [Select ac.rr_First_Name__c, ac.rr_Last_Name__c  From 
       Account ac where ac.rr_Last_Name__c IN : listOfSurname];
       System.debug('accountDuplicate: '+ accountDuplicate);
       }

但是,这个列表总是以0为我输入,一个帐户的姓氏为&#39; XXX&#39;。请帮忙

1 个答案:

答案 0 :(得分:0)

Trigger.New拥有记录的所有信息,我们可以使用它来验证任何条件。我在下面重述了您的查询,以检查Trigger.new中每个帐户的姓氏是否属于列表的一部分。

for(Account ac: Trigger.new){
   for(String s: listOfSurname){
      if (ac.rr_Last_Name__c == s){
         System.debug('accountDuplicate: '+ ac);
         break;
      }
   }
}