trigger QISSCTrigger on QIS_SC_Report__c ( before insert, before update, after delete) {
|
List<String> IDlist = new List<String>();
|
if(Trigger.isBefore && Trigger.isUpdate ) {
|
for(QIS_SC_Report__c qis : Trigger.new) {
|
QIS_SC_Report__c old = new QIS_SC_Report__c();
|
old = Trigger.oldMap.get(qis.Id);
|
System.debug( '-----:QIS起動');
|
IDlist.add(qis.CreatedById);
|
|
}
|
}
|
|
System.debug( '市场部id:'+IDlist);
|
List<User> Decider = [SELECT Id, Name, JingliApprovalManager__c, BuchangApprovalManager__c, ZongjianApprovalManager__c, SalesManager__c, BuchangApprovalManagerSales__c FROM User WHERE Id = :IDlist];
|
Map<ID,User> QIStoUser = new Map<ID,User>();
|
System.debug( '用户:'+Decider);
|
for(user us : Decider) {
|
if(QIStoUser.containsKey(us.Id)) {
|
continue;
|
}else{
|
QIStoUser.put(us.Id, us);
|
}
|
}
|
|
if (Trigger.isBefore && Trigger.isUpdate) {
|
for (QIS_SC_Report__c qis : Trigger.new) {
|
User usl =new User();
|
QIS_SC_Report__c old = new QIS_SC_Report__c();
|
old = Trigger.oldMap.get(qis.Id);
|
|
|
if(QIStoUser.get(qis.CreatedById)!=null) {
|
usl = QIStoUser.get(qis.CreatedById);
|
}else{
|
continue;
|
}
|
System.debug('部长:'+usl.BuchangApprovalManagerSales__c);
|
qis.ApproveBuZhang1__c = usl.BuchangApprovalManagerSales__c == null ? qis.CreatedById : usl.BuchangApprovalManagerSales__c;
|
// 【委托】【评估】QIS市场判定新增类型和群组 精琢技术 tcm 2021-08-27 start
|
// 修改后对QIS市场部营业助理和FSE做修改
|
if (qis.QIS_FSE__c!=qis.FSE_QIS__c||qis.BusinessAssistantNos__c!=qis.BusinessAssistantNo__c) {
|
qis.id=qis.id;
|
qis.QIS_FSE__c=qis.FSE_QIS__c;
|
qis.BusinessAssistantNos__c =qis.BusinessAssistantNo__c;
|
}
|
// 【委托】【评估】QIS市场判定新增类型和群组 精琢技术 tcm 2021-08-27 end
|
}
|
}
|
|
}
|