trigger AccountTrigger on Account (before insert, before update, after insert, after update) {
|
if (Trigger.isBefore && Trigger.isInsert) {
|
//新建之前就给赋值 gwy 2021-06-16
|
for (Account acc : Trigger.new) {
|
if(acc.ProductSegment__c == 'IE' && acc.Sub_Use1__c != null){
|
acc.Sub_Use__c = acc.Sub_Use1__c;
|
}
|
if(acc.ProductSegment__c == 'IE' && acc.Sub_UseA__c != null){
|
acc.Sub_UseD__c = acc.Sub_UseA__c;
|
}
|
if(acc.ProductSegment__c == 'BS' && acc.IndustryB__c != null){
|
acc.IndustryC__c = acc.IndustryB__c;
|
}
|
if(acc.ProductSegment__c == 'BS' && acc.IndustryBD__c != null){
|
acc.IndustryCD__c = acc.IndustryBD__c;
|
}
|
}
|
AccountTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.setSubUse(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
if (Trigger.isAfter && Trigger.isInsert) {
|
AccountTriggerHandler.setDealerGroup(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.updateCampaignRelationship(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,'1');
|
}
|
if (Trigger.isBefore && Trigger.isUpdate) {
|
//更新前就给赋值 gwy 2021-06-16
|
for (Account acc : Trigger.new) {
|
if(acc.ProductSegment__c == 'IE' && acc.Sub_Use1__c != null){
|
acc.Sub_Use__c = acc.Sub_Use1__c;
|
}
|
if(acc.ProductSegment__c == 'IE' && acc.Sub_UseA__c != null){
|
acc.Sub_UseD__c = acc.Sub_UseA__c;
|
}
|
if(acc.ProductSegment__c == 'BS' && acc.IndustryB__c != null){
|
acc.IndustryC__c = acc.IndustryB__c;
|
}
|
if(acc.ProductSegment__c == 'BS' && acc.IndustryBD__c != null){
|
acc.IndustryCD__c = acc.IndustryBD__c;
|
}
|
}
|
AccountTriggerHandler.setSubUse(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.dealerAccountApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.CheckAccoutnNameChange(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
if (Trigger.isAfter && Trigger.isUpdate) {
|
AccountTriggerHandler.dealerAccountApproval2(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
AccountTriggerHandler.setBusinesslicense(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
if ((Trigger.isAfter && Trigger.isInsert) || (Trigger.isBefore && Trigger.isUpdate)) {
|
SBG001TriggerHandler.SBG001AccountTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
}
|