Skip to content

Commit ece5a10

Browse files
committed
Endrer kalenderfelter ved tittel, sted, eller tidsendringer
1 parent 6b35521 commit ece5a10

2 files changed

Lines changed: 61 additions & 1 deletion

File tree

force-app/main/default/classes/HOT_CourseHandler.cls

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff 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+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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>

0 commit comments

Comments
 (0)