我在包含“modifiedUsers.add(u);”的行上收到了上述错误通过更新后触发器执行此方法时:
public static void MethodName(User[] newUsers, Map<id, user> oldUserMap){
User[] modifiedUsers;
for (User u : newUsers){
User oldUser = oldUsermap.get(u.id);
if ((u.field1__c != oldUser.field1__c)&&(u.field2__c == TRUE)){
modifiedUsers.add(u); //ERROR HERE
}
}
}
任何人都知道它可能是什么?提前谢谢。
答案 0 :(得分:0)
试试这个。您需要先初始化列表,然后才能向其添加元素。
public static void MethodName(User[] newUsers, Map<id, user> oldUserMap){
List<User> modifiedUsers = new List<User>();
for (User u : newUsers){
User oldUser = oldUsermap.get(u.id);
if ((u.field1__c != oldUser.field1__c)&&(u.field2__c == TRUE)){
modifiedUsers.add(u); //ERROR HERE
}
}
}