Skip to content

Commit d0684e1

Browse files
authored
Merge branch 'master' into TOLK-3317-redeploy
2 parents 1d7e4f6 + ed76e32 commit d0684e1

3 files changed

Lines changed: 62 additions & 2 deletions

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>

sfdx-project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"path": "force-app",
55
"default": true,
66
"package": "crm-hot-kurs",
7-
"versionNumber": "1.103.0.NEXT",
7+
"versionNumber": "1.104.0.NEXT",
88
"dependencies": [
99
{
1010
"package": "crm-platform-base",

0 commit comments

Comments
 (0)