You need to sign in to do that
Don't have an account?
Sunny9222
need to update a field in another object using apex trigger
There is a checkbox field in contact object named "Invalid email" as soon as it is checked. the active checkbox filed in USER needs to be unchecked. I am trying to create a trigger in contact but it is not working
trigger UpdateUserActivation on Contact (After update) {
if(shouldIRun.canIRun() == false){
CheckUserActivation.UserActivationUpdate(trigger.newMap.keySet());
}
/*string useremail ;
//List<User> userrec = new List<User>();
List<User> listofuser = new List<User>();
for(Contact c: trigger.new){
if(c.invalidemail == true){
List<User> userrec = [Select id, email, isActive from user where contactId =c.id: ];
if(userrec.size()>0){
for(User u: userrec ){
User usr = new User();
usr.id = u.id;
usr.isActive = false;
listofuser.add(usr);
}
}
update listofuser;
}
} */
}
trigger UpdateUserActivation on Contact (After update) {
if(shouldIRun.canIRun() == false){
CheckUserActivation.UserActivationUpdate(trigger.newMap.keySet());
}
/*string useremail ;
//List<User> userrec = new List<User>();
List<User> listofuser = new List<User>();
for(Contact c: trigger.new){
if(c.invalidemail == true){
List<User> userrec = [Select id, email, isActive from user where contactId =c.id: ];
if(userrec.size()>0){
for(User u: userrec ){
User usr = new User();
usr.id = u.id;
usr.isActive = false;
listofuser.add(usr);
}
}
update listofuser;
}
} */
}
Do you have contactId field on User ? Also what is the relationship between User and contact ?
If invalidemail == true on contact then for which user records you would like to update i.e I mean you want to make active to false