Skip to content

Commit 533c8a3

Browse files
authored
Merge pull request #485 from navikt/Fikser-sommertid-og-vintertid-i-abbonering-epost
Fikser sommertid og vintertid i abbonering epost
2 parents 815bdf2 + a413eda commit 533c8a3

File tree

1 file changed

+84
-52
lines changed

1 file changed

+84
-52
lines changed

force-app/main/default/flows/HOT_NotifyCourseSubscribers.flow-meta.xml

Lines changed: 84 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -359,23 +359,28 @@
359359
<formulas>
360360
<name>courseEndFormatted</name>
361361
<dataType>String</dataType>
362-
<expression>RIGHT(
363-
&quot;00&quot; &amp;
364-
TEXT(
365-
MOD(
366-
VALUE(MID(TEXT({!loop_courses.RegistrationToDateTime__c}), 12, 2)) +
367-
IF(
368-
DATEVALUE({!loop_courses.RegistrationToDateTime__c}) &gt;= DATE(2025, 3, 30) &amp;&amp;
369-
DATEVALUE({!loop_courses.RegistrationToDateTime__c}) &lt; DATE(2025, 10, 26),
370-
2, /* Oslo is in CEST (UTC+2) */
371-
1 /* Oslo is in CET (UTC+1) */
372-
),
373-
24
374-
)
375-
),
376-
2
377-
) &amp; &quot;.&quot; &amp;
378-
RIGHT(&quot;00&quot; &amp; TEXT(VALUE(MID(TEXT({!loop_courses.RegistrationToDateTime__c}), 15, 2))), 2)</expression>
362+
<expression>RIGHT(&quot;00&quot;&amp;MID(TEXT(
363+
{!loop_courses.RegistrationToDateTime__c} +
364+
IF(
365+
{!loop_courses.RegistrationToDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
366+
&amp;&amp;
367+
{!loop_courses.RegistrationToDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
368+
2/24,
369+
1/24
370+
)
371+
),12,2),2)
372+
&amp; &quot;:&quot;
373+
&amp;
374+
RIGHT(&quot;00&quot;&amp;MID(TEXT(
375+
{!loop_courses.RegistrationToDateTime__c} +
376+
IF(
377+
{!loop_courses.RegistrationToDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
378+
&amp;&amp;
379+
{!loop_courses.RegistrationToDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
380+
2/24,
381+
1/24
382+
)
383+
),15,2),2)</expression>
379384
</formulas>
380385
<formulas>
381386
<name>courseLink</name>
@@ -405,42 +410,69 @@ RIGHT(&quot;00&quot; &amp; TEXT(VALUE(MID(TEXT({!loop_courses.RegistrationToDate
405410
<formulas>
406411
<name>courseStartFormatted</name>
407412
<dataType>String</dataType>
408-
<expression>RIGHT(&quot;00&quot; &amp; TEXT(DAY(DATEVALUE({!loop_courses.RegistrationFromDateTime__c}))), 2) &amp; &quot;. &quot; &amp;
413+
<expression>RIGHT(&quot;00&quot; &amp; TEXT(
414+
VALUE(MID(TEXT(
415+
{!loop_courses.RegistrationFromDateTime__c} +
416+
IF(
417+
{!loop_courses.RegistrationFromDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
418+
&amp;&amp;
419+
{!loop_courses.RegistrationFromDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
420+
2/24,
421+
1/24
422+
)
423+
),9,2))
424+
),2)
425+
&amp; &quot;. &quot;
426+
&amp;
409427
CASE(
410-
MONTH(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),
411-
1, &quot;januar&quot;,
412-
2, &quot;februar&quot;,
413-
3, &quot;mars&quot;,
414-
4, &quot;april&quot;,
415-
5, &quot;mai&quot;,
416-
6, &quot;juni&quot;,
417-
7, &quot;juli&quot;,
418-
8, &quot;august&quot;,
419-
9, &quot;september&quot;,
420-
10, &quot;oktober&quot;,
421-
11, &quot;november&quot;,
422-
12, &quot;desember&quot;,
423-
&quot;ukjent&quot;
424-
) &amp; &quot; &quot; &amp;
425-
TEXT(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c}))) &amp;
426-
&quot; kl &quot; &amp;
427-
RIGHT(
428-
&quot;00&quot; &amp;
429-
TEXT(
430-
MOD(
431-
VALUE(MID(TEXT({!loop_courses.RegistrationFromDateTime__c}), 12, 2)) +
432-
IF(
433-
DATEVALUE({!loop_courses.RegistrationFromDateTime__c}) &gt;= DATE(2025, 3, 30) &amp;&amp;
434-
DATEVALUE({!loop_courses.RegistrationFromDateTime__c}) &lt; DATE(2025, 10, 26),
435-
2, /* CEST */
436-
1 /* CET */
437-
),
438-
24
439-
)
440-
),
441-
2
442-
) &amp; &quot;.&quot; &amp;
443-
RIGHT(&quot;00&quot; &amp; TEXT(VALUE(MID(TEXT({!loop_courses.RegistrationFromDateTime__c}), 15, 2))), 2)</expression>
428+
VALUE(MID(TEXT(
429+
{!loop_courses.RegistrationFromDateTime__c} +
430+
IF(
431+
{!loop_courses.RegistrationFromDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
432+
&amp;&amp;
433+
{!loop_courses.RegistrationFromDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
434+
2/24,
435+
1/24
436+
)
437+
),6,2)),
438+
1,&quot;januar&quot;,2,&quot;februar&quot;,3,&quot;mars&quot;,4,&quot;april&quot;,5,&quot;mai&quot;,6,&quot;juni&quot;,7,&quot;juli&quot;,8,&quot;august&quot;,9,&quot;september&quot;,10,&quot;oktober&quot;,11,&quot;november&quot;,12,&quot;desember&quot;,&quot;&quot;
439+
)
440+
&amp; &quot; &quot;
441+
&amp;
442+
MID(TEXT(
443+
{!loop_courses.RegistrationFromDateTime__c} +
444+
IF(
445+
{!loop_courses.RegistrationFromDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
446+
&amp;&amp;
447+
{!loop_courses.RegistrationFromDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
448+
2/24,
449+
1/24
450+
)
451+
),1,4)
452+
&amp; &quot; kl. &quot;
453+
&amp;
454+
RIGHT(&quot;00&quot;&amp;MID(TEXT(
455+
{!loop_courses.RegistrationFromDateTime__c} +
456+
IF(
457+
{!loop_courses.RegistrationFromDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
458+
&amp;&amp;
459+
{!loop_courses.RegistrationFromDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
460+
2/24,
461+
1/24
462+
)
463+
),12,2),2)
464+
&amp; &quot;:&quot;
465+
&amp;
466+
RIGHT(&quot;00&quot;&amp;MID(TEXT(
467+
{!loop_courses.RegistrationFromDateTime__c} +
468+
IF(
469+
{!loop_courses.RegistrationFromDateTime__c} &gt;= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&amp;&quot; 01:00:00&quot;)
470+
&amp;&amp;
471+
{!loop_courses.RegistrationFromDateTime__c} &lt; DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&amp;&quot; 01:00:00&quot;),
472+
2/24,
473+
1/24
474+
)
475+
),15,2),2)</expression>
444476
</formulas>
445477
<formulas>
446478
<name>someDaysAgo</name>

0 commit comments

Comments
 (0)