force-app/main/default/classes/FollowTriggerHandler.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/FollowTriggerHandler.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/FollowTriggerHandlerTest.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/FollowTriggerHandlerTest.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/triggers/FollowTrigger.trigger | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/triggers/FollowTrigger.trigger-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
force-app/main/default/classes/FollowTriggerHandler.cls
New file @@ -0,0 +1,36 @@ public without sharing class FollowTriggerHandler extends Oly_TriggerHandler{ private Map<Id, Inquiry_form__c> newMap; private Map<Id, Inquiry_form__c> oldMap; private List<Inquiry_form__c> newList; private List<Inquiry_form__c> oldList; public FollowTriggerHandler() { this.newMap = (Map<Id, Inquiry_form__c>) Trigger.newMap; this.oldMap = (Map<Id, Inquiry_form__c>) Trigger.oldMap; this.newList = (List<Inquiry_form__c>) Trigger.new; this.oldList = (List<Inquiry_form__c>) Trigger.old; Integer i = 0; } protected override void afterUpdate() { followUpdate(); } protected override void afterInsert() { followUpdate(); } public void followUpdate(){ Map<SObject,List<String>> data = new Map<SObject,List<String>>(); List<ReportMemo__c> rmList = new List<ReportMemo__c>(); for (Inquiry_form__c inquiry : newList) { List<String> strList = new List<String>(); Inquiry_form__c oldInquiry = null; if (Trigger.isUpdate) { oldInquiry = oldMap.get(inquiry.Id); } if (oldInquiry == null || inquiry.Product1__c != oldInquiry.Product1__c) { strList.add('Product1__c'); } data.put(inquiry, strList); } SplitOptionListUtil util = new SplitOptionListUtil(); util.makeObject(data); } } force-app/main/default/classes/FollowTriggerHandler.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>41.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/classes/FollowTriggerHandlerTest.cls
New file @@ -0,0 +1,14 @@ @isTest private class FollowTriggerHandlerTest { @isTest static void test_method_1() { Inquiry_form__c inquiryform = new Inquiry_form__c(); inquiryform.Name = '2019102101'; inquiryform.Request1__c = '需要报价'; inquiryform.Product1__c = '超声'; inquiryform.Opportunity_Division__c = '询价'; insert inquiryform; inquiryform.Product1__c = '胃镜'; upsert inquiryform; } } force-app/main/default/classes/FollowTriggerHandlerTest.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>41.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/triggers/FollowTrigger.trigger
New file @@ -0,0 +1,4 @@ trigger FollowTrigger on Inquiry_form__c(after update,after insert) { FollowTriggerHandler fth = new FollowTriggerHandler(); fth.run(); } force-app/main/default/triggers/FollowTrigger.trigger-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexTrigger xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>41.0</apiVersion> <status>Active</status> </ApexTrigger>