我正在尝试在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;。请帮忙
答案 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;
}
}
}