Skip to content

Commit 0f1f7b2

Browse files
authored
Merge pull request #334 from navikt/TOLK-2365-epost-om-påmelding-kurs
Tolk-2365 : Som kurseier ønsker jeg mulighet for å få en mail for hver påmelding på kurs
2 parents a2f0c89 + cb4aeaa commit 0f1f7b2

8 files changed

+258
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<!DOCTYPE html>
2+
<html style="overflow-y: hidden;">
3+
<head><meta><meta content="width=device-width, initial-scale=1.0" name="viewport">
4+
<title></title>
5+
<style type="text/css">body { margin: 0; padding: 0; }
6+
</style>
7+
</head>
8+
<body style="height: auto; min-height: auto;">
9+
<table bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" width="100%">
10+
<tbody>
11+
<tr>
12+
<td align="center"><img alt="NAV Logo" src="https://navdialog.my.salesforce.com/servlet/servlet.ImageServer?id=0152o000005v5nL&oid=00D2o000000aANV" style="display:block; margin: 0 auto;" width="134" />
13+
<p style="font-family: 'Source Sans Pro', Tahoma, Verdana, Segoe, sans-serif; font-size: 20px; color: #3e3832; line-height: 1.5; text-align: center;">En ny deltaker har meldt seg p&aring; kurset {{{courseName}}}</p>
14+
15+
<p style="font-family: 'Source Sans Pro', Tahoma, Verdana, Segoe, sans-serif; font-size: 14px; color: #3e3832; line-height: 1.5; text-align: center;">[Dette er en automatisk generert epost. Du f&aring;r dette varselet fordi du er eier av et kurs og &oslash;nsket varsel ved hver p&aring;melding]</p>
16+
</td>
17+
</tr>
18+
</tbody>
19+
</table>
20+
</body>
21+
</html>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<EmailTemplate xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<available>true</available>
4+
<encodingKey>UTF-8</encodingKey>
5+
<name>courseNewParticipant</name>
6+
<style>none</style>
7+
<subject>Ny påmelding til kurs</subject>
8+
<type>custom</type>
9+
<uiType>SFX</uiType>
10+
</EmailTemplate>

force-app/main/default/flexipages/Course_Record_Page.flexipage-meta.xml

+14
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,20 @@
9292
</itemInstances>
9393
<itemInstances>
9494
<fieldInstance>
95+
<fieldInstanceProperties>
96+
<name>uiBehavior</name>
97+
<value>none</value>
98+
</fieldInstanceProperties>
99+
<fieldItem>Record.Notify_me_on_new_participants__c</fieldItem>
100+
<identifier>RecordNotify_me_new_participants_cField</identifier>
101+
</fieldInstance>
102+
</itemInstances>
103+
<itemInstances>
104+
<fieldInstance>
105+
<fieldInstanceProperties>
106+
<name>uiBehavior</name>
107+
<value>none</value>
108+
</fieldInstanceProperties>
95109
<fieldItem>Record.OwnerId</fieldItem>
96110
<identifier>RecordOwnerIdField</identifier>
97111
</fieldInstance>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Flow xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<apiVersion>60.0</apiVersion>
4+
<decisions>
5+
<name>notify_owner_or_not</name>
6+
<label>notify owner or not</label>
7+
<locationX>182</locationX>
8+
<locationY>431</locationY>
9+
<defaultConnectorLabel>Default Outcome</defaultConnectorLabel>
10+
<rules>
11+
<name>notify_owner_is_true</name>
12+
<conditionLogic>and</conditionLogic>
13+
<conditions>
14+
<leftValueReference>get_course.Notify_me_on_new_participants__c</leftValueReference>
15+
<operator>EqualTo</operator>
16+
<rightValue>
17+
<booleanValue>true</booleanValue>
18+
</rightValue>
19+
</conditions>
20+
<connector>
21+
<targetReference>create_email_to_course_owner</targetReference>
22+
</connector>
23+
<label>notify owner is true</label>
24+
</rules>
25+
</decisions>
26+
<environments>Default</environments>
27+
<interviewLabel>Notify course owner on new participant registration {!$Flow.CurrentDateTime}</interviewLabel>
28+
<label>Notify course owner on new participant registration</label>
29+
<processMetadataValues>
30+
<name>BuilderType</name>
31+
<value>
32+
<stringValue>LightningFlowBuilder</stringValue>
33+
</value>
34+
</processMetadataValues>
35+
<processMetadataValues>
36+
<name>CanvasMode</name>
37+
<value>
38+
<stringValue>AUTO_LAYOUT_CANVAS</stringValue>
39+
</value>
40+
</processMetadataValues>
41+
<processMetadataValues>
42+
<name>OriginBuilderType</name>
43+
<value>
44+
<stringValue>LightningFlowBuilder</stringValue>
45+
</value>
46+
</processMetadataValues>
47+
<processType>AutoLaunchedFlow</processType>
48+
<recordCreates>
49+
<name>create_email_to_course_owner</name>
50+
<label>create email to course owner</label>
51+
<locationX>50</locationX>
52+
<locationY>539</locationY>
53+
<inputAssignments>
54+
<field>HTMLBody__c</field>
55+
<value>
56+
<elementReference>emailbody</elementReference>
57+
</value>
58+
</inputAssignments>
59+
<inputAssignments>
60+
<field>SaveAsActivity__c</field>
61+
<value>
62+
<booleanValue>true</booleanValue>
63+
</value>
64+
</inputAssignments>
65+
<inputAssignments>
66+
<field>Status__c</field>
67+
<value>
68+
<stringValue>Instant</stringValue>
69+
</value>
70+
</inputAssignments>
71+
<inputAssignments>
72+
<field>Subject__c</field>
73+
<value>
74+
<stringValue>Ny påmelding til kurs</stringValue>
75+
</value>
76+
</inputAssignments>
77+
<inputAssignments>
78+
<field>TargetObjectId__c</field>
79+
<value>
80+
<elementReference>$Record.Course__r.OwnerId</elementReference>
81+
</value>
82+
</inputAssignments>
83+
<inputAssignments>
84+
<field>TemplateName__c</field>
85+
<value>
86+
<stringValue>courseNewParticipant</stringValue>
87+
</value>
88+
</inputAssignments>
89+
<inputAssignments>
90+
<field>ToAddress__c</field>
91+
<value>
92+
<elementReference>$Record.Course__r.Owner:User.Email</elementReference>
93+
</value>
94+
</inputAssignments>
95+
<inputAssignments>
96+
<field>WhatId__c</field>
97+
<value>
98+
<elementReference>$Record.Id</elementReference>
99+
</value>
100+
</inputAssignments>
101+
<object>EmailQueue__c</object>
102+
<storeOutputAutomatically>true</storeOutputAutomatically>
103+
</recordCreates>
104+
<recordLookups>
105+
<name>get_course</name>
106+
<label>get course</label>
107+
<locationX>182</locationX>
108+
<locationY>323</locationY>
109+
<assignNullValuesIfNoRecordsFound>false</assignNullValuesIfNoRecordsFound>
110+
<connector>
111+
<targetReference>notify_owner_or_not</targetReference>
112+
</connector>
113+
<filterLogic>and</filterLogic>
114+
<filters>
115+
<field>Id</field>
116+
<operator>EqualTo</operator>
117+
<value>
118+
<elementReference>$Record.Course__c</elementReference>
119+
</value>
120+
</filters>
121+
<getFirstRecordOnly>true</getFirstRecordOnly>
122+
<object>Course__c</object>
123+
<storeOutputAutomatically>true</storeOutputAutomatically>
124+
</recordLookups>
125+
<start>
126+
<locationX>56</locationX>
127+
<locationY>0</locationY>
128+
<connector>
129+
<targetReference>get_course</targetReference>
130+
</connector>
131+
<filterLogic>or</filterLogic>
132+
<filters>
133+
<field>Status__c</field>
134+
<operator>EqualTo</operator>
135+
<value>
136+
<stringValue>Påmeldt</stringValue>
137+
</value>
138+
</filters>
139+
<filters>
140+
<field>Status__c</field>
141+
<operator>EqualTo</operator>
142+
<value>
143+
<stringValue>Venteliste</stringValue>
144+
</value>
145+
</filters>
146+
<object>CourseRegistration__c</object>
147+
<recordTriggerType>Create</recordTriggerType>
148+
<triggerType>RecordAfterSave</triggerType>
149+
</start>
150+
<status>Active</status>
151+
<textTemplates>
152+
<name>emailbody</name>
153+
<isViewedAsPlainText>false</isViewedAsPlainText>
154+
<text>&lt;!DOCTYPE html&gt;
155+
&lt;html&gt;
156+
&lt;head&gt;
157+
&lt;meta charset=&quot;UTF-8&quot;&gt;
158+
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
159+
&lt;title&gt;&lt;/title&gt;
160+
&lt;style&gt;
161+
body { margin: 0; padding: 0; }
162+
&lt;/style&gt;
163+
&lt;/head&gt;
164+
&lt;body&gt;
165+
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; width=&quot;100%&quot; bgcolor=&quot;#FFFFFF&quot;&gt;
166+
&lt;tr&gt;
167+
&lt;td align=&quot;center&quot;&gt;
168+
&lt;img src=&quot;https://navdialog.my.salesforce.com/servlet/servlet.ImageServer?id=0152o000005v5nL&amp;oid=00D2o000000aANV&quot; alt=&quot;NAV Logo&quot; width=&quot;134&quot; style=&quot;display:block; margin: 0 auto;&quot;&gt;
169+
&lt;p style=&quot;font-family: &apos;Source Sans Pro&apos;, Tahoma, Verdana, Segoe, sans-serif; font-size: 20px; color: #3e3832; line-height: 1.5; text-align: center;&quot;&gt;En ny deltaker har meldt seg på kurset {!courseName}&lt;/p&gt;
170+
&lt;p style=&quot;font-family: &apos;Source Sans Pro&apos;, Tahoma, Verdana, Segoe, sans-serif; font-size: 14px; color: #3e3832; line-height: 1.5; text-align: center;&quot;&gt;[Dette er en automatisk generert epost. Du får dette varselet fordi du er eier av et kurs og ønsket varsel ved hver påmelding]&lt;/p&gt;
171+
&lt;/td&gt;
172+
&lt;/tr&gt;
173+
&lt;/table&gt;
174+
&lt;/body&gt;
175+
&lt;/html&gt;</text>
176+
</textTemplates>
177+
<variables>
178+
<name>courseName</name>
179+
<dataType>String</dataType>
180+
<isCollection>false</isCollection>
181+
<isInput>false</isInput>
182+
<isOutput>false</isOutput>
183+
<value>
184+
<elementReference>$Record.Course__r.Name</elementReference>
185+
</value>
186+
</variables>
187+
</Flow>

force-app/main/default/layouts/Course__c-Course Layout.layout-meta.xml

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@
4545
<behavior>Edit</behavior>
4646
<field>Cancel__c</field>
4747
</layoutItems>
48+
<layoutItems>
49+
<behavior>Edit</behavior>
50+
<field>Notify_me_on_new_participants__c</field>
51+
</layoutItems>
4852
<layoutItems>
4953
<behavior>Edit</behavior>
5054
<field>Type__c</field>
@@ -241,7 +245,7 @@
241245
<showRunAssignmentRulesCheckbox>false</showRunAssignmentRulesCheckbox>
242246
<showSubmitAndAttachButton>false</showSubmitAndAttachButton>
243247
<summaryLayout>
244-
<masterLabel>00h1j0000024FD8</masterLabel>
248+
<masterLabel>00h5t0000038WZh</masterLabel>
245249
<sizeX>4</sizeX>
246250
<sizeY>0</sizeY>
247251
<summaryLayoutStyle>Default</summaryLayoutStyle>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CustomFieldTranslation xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<help></help>
4+
<label>Varsle meg ved hver påmelding?</label>
5+
<name>Notify_me_on_new_participants__c</name>
6+
</CustomFieldTranslation>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<fullName>Notify_me_on_new_participants__c</fullName>
4+
<defaultValue>false</defaultValue>
5+
<externalId>false</externalId>
6+
<inlineHelpText>Velg om du ønsker å bli varslet for hver nye påmelding. Eposten blir sendt til eier av kurset.</inlineHelpText>
7+
<label>Notify me on new participants?</label>
8+
<trackTrending>false</trackTrending>
9+
<type>Checkbox</type>
10+
</CustomField>

force-app/main/default/permissionsets/Course_Admin.permissionset-meta.xml

+5
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,11 @@
435435
<field>Course__c.IsNew__c</field>
436436
<readable>true</readable>
437437
</fieldPermissions>
438+
<fieldPermissions>
439+
<editable>true</editable>
440+
<field>Course__c.Notify_me_on_new_participants__c</field>
441+
<readable>true</readable>
442+
</fieldPermissions>
438443
<fieldPermissions>
439444
<editable>false</editable>
440445
<field>Course__c.NumberOfParticipants__c</field>

0 commit comments

Comments
 (0)