游畅
2022-04-29 0d5e86be0672e62989491f8f36176ca38204d119
force-app/main/default/triggers/UserToContact.trigger
@@ -1,4 +1,8 @@
trigger UserToContact on User (before insert, before update, after insert, after update) {
    if(StaticParameter.EscapeContactToUser){
        system.debug('StaticParameter.EscapeContactToUser'+StaticParameter.EscapeContactToUser);
        return;
    }
    List<String> userEmployeeNoList = new List<String>();
    List<String> userInterfaceList = new List<String>();
    List<String> noList = new List<String>();
@@ -24,6 +28,9 @@
                            || old.OnlinePlatformBuchang__c != local.OnlinePlatformBuchang__c  //部长 OnlinePlatformBuchang__c
                            || old.OnlinePlatformManager__c != local.OnlinePlatformManager__c  //经理 OnlinePlatformManager__c
                            || old.FederationIdentifier != local.FederationIdentifier //联盟ID FederationIdentifier
                            //用户的工作地(人事)改变更新到联系人上 thh 2022-02-17 start
                            || old.Work_Location_HR__c != local.Work_Location_HR__c
                            //用户的工作地(人事)改变更新到联系人上 thh 2022-02-17 end
                            || old.Salesdepartment__c != local.Salesdepartment__c //  销售本部 Saleddepartment_text__c
                            || old.Category5__c != local.Category5__c // 部 Category5__c
                            || old.Category6__c != local.Category6__c // 课 Category6__c
@@ -42,17 +49,23 @@
                
            } else {
                userEmployeeNoList.add(local.Employee_No__c);
                if ( local.Stay_or_not__c != '待入职' && Trigger.isAfter) {
                if ( local.Stay_or_not__c != '待入职' && local.ProfileId !=System.Label.ProfileId_2J1 && Trigger.isAfter) {
                    noList.add(local.Id);
                }
                continue;
            } 
        }
        system.debug('UserToContact'+old.HR_Post__c+'==='+local.HR_Post__c);
        if (String.isNotBlank(local.Employee_No__c) && (Trigger.isInsert 
                            || old.Mobile_Phone__c != local.Mobile_Phone__c  //手机号码2 MobilePhone
                            || old.Work_Location__c != local.Work_Location__c  //工作地 Work_Location_manual__c
                            || old.Post__c != local.Post__c  //职位 Post_picklist__c
                            //用户的工作地(人事)改变更新到联系人上 thh 2022-02-16 start
                            || old.Work_Location_HR__c != local.Work_Location_HR__c
                            //用户的工作地(人事)改变更新到联系人上 thh 2022-02-16 end
                            //|| old.Post__c != local.Post__c  //职位 Post_picklist__c
                            || old.HR_Post__c != local.HR_Post__c//HR通用职级 //20220425  LLIU-CCY9TA you
                            || old.PositionSubsequence__c != local.PositionSubsequence__c//20220428 LLIU-CDW5ZW you 岗位子序列
                            || old.Gender__c != local.Gender__c  //性别 Gender_text__c
                            || old.Pregnant_Rest__c != local.Pregnant_Rest__c // 是否产假 Pregnant_Rest__c
                            || old.Dept__c != local.Dept__c  //本部 dept__c
@@ -101,8 +114,13 @@
                    || oldu.Hire_Date__c != newu.Hire_Date__c//入职日期
                    || oldu.Email != newu.Email//电子邮件
                    || oldu.Mobile_Phone__c != newu.Mobile_Phone__c//手机号码
                    || oldu.Post__c != newu.Post__c//职位
                    //|| oldu.Post__c != newu.Post__c//职位
                    || oldu.HR_Post__c != newu.HR_Post__c//HR通用职级 //20220425  LLIU-CCY9TA you
                    || oldu.PositionSubsequence__c != newu.PositionSubsequence__c//20220428 LLIU-CDW5ZW you 岗位子序列
                    || oldu.Job_Category__c != newu.Job_Category__c//职种
                    //用户的工作地(人事)改变,更新HR信息上的用户字段 thh 2022-02-17 start
                    || oldu.Work_Location_HR__c != newu.Work_Location_HR__c
                    //用户的工作地(人事)改变,更新HR信息上的用户字段 thh 2022-02-17 end
                    || oldu.Product_specialist_incharge_product__c != newu.Product_specialist_incharge_product__c//负责产品(主)
                    || oldu.Sales_Speciality__c != newu.Sales_Speciality__c//销售工作内容
                    || oldu.Work_Location__c != newu.Work_Location__c//工作地