我在Contact对象上有一个触发器,当我尝试在此触发器中更新用户记录时,我得到以下异常:
"MIXED_DML_OPERATION,更新非安装对象后,不允许对安装对象进行DML操作(反之亦然):用户,原始对象:联系人"
触发代码:
trigger UpdateContactTrigger on Contact (after update) {
User u = [SELECT Id, IsActive FROM User WHERE IsActive = true];
u.IsActive = false;
update u;
}
Run Code Online (Sandbox Code Playgroud)
从Contact触发器更新用户记录的字段时,如何避免此错误?