File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -4,4 +4,23 @@ public without sharing class HOT_CourseHandler extends MyTriggers {
44
55 HOT_CourseCalendarGenerator .generateCalendarUrls (courses );
66 }
7- }
7+ public override void onAfterUpdate (Map <Id , sObject > triggerOldMap ) {
8+ List <Course__c > updatedCourses = new List <Course__c >();
9+
10+ for (Course__c course : (List <Course__c >) records ) {
11+ Course__c oldCourse = (Course__c ) triggerOldMap .get (course .Id );
12+ Boolean hasChanged =
13+ (oldCourse .RegistrationFromDateTime__c != course .RegistrationFromDateTime__c ) ||
14+ (oldCourse .RegistrationToDateTime__c != course .RegistrationToDateTime__c ) ||
15+ (oldCourse .Name != course .Name ) ||
16+ (oldCourse .RegistrationPlaceName__c != course .RegistrationPlaceName__c );
17+
18+ if (hasChanged ) {
19+ updatedCourses .add (course );
20+ }
21+ }
22+ if (! updatedCourses .isEmpty ()) {
23+ HOT_CourseCalendarGenerator .generateCalendarUrls (updatedCourses );
24+ }
25+ }
26+ }
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <CustomMetadata xmlns =" http://soap.sforce.com/2006/04/metadata" xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xmlns : xsd =" http://www.w3.org/2001/XMLSchema" >
3+ <label >HOT_CourseHandler_After_Update</label >
4+ <protected >false</protected >
5+ <values >
6+ <field >Active__c</field >
7+ <value xsi : type =" xsd:boolean" >true</value >
8+ </values >
9+ <values >
10+ <field >ClassNamespacePrefix__c</field >
11+ <value xsi : nil =" true" />
12+ </values >
13+ <values >
14+ <field >Class__c</field >
15+ <value xsi : type =" xsd:string" >HOT_CourseHandler</value >
16+ </values >
17+ <values >
18+ <field >Description__c</field >
19+ <value xsi : nil =" true" />
20+ </values >
21+ <values >
22+ <field >Event__c</field >
23+ <value xsi : type =" xsd:string" >AFTER_UPDATE</value >
24+ </values >
25+ <values >
26+ <field >IsBypassAllowed__c</field >
27+ <value xsi : type =" xsd:boolean" >false</value >
28+ </values >
29+ <values >
30+ <field >Order__c</field >
31+ <value xsi : type =" xsd:double" >0.0</value >
32+ </values >
33+ <values >
34+ <field >sObjectAPIName__c</field >
35+ <value xsi : nil =" true" />
36+ </values >
37+ <values >
38+ <field >sObject__c</field >
39+ <value xsi : type =" xsd:string" >Course__c</value >
40+ </values >
41+ </CustomMetadata >
You can’t perform that action at this time.
0 commit comments