|
359 | 359 | <formulas> |
360 | 360 | <name>courseEndFormatted</name> |
361 | 361 | <dataType>String</dataType> |
362 | | - <expression>RIGHT( |
363 | | - "00" & |
364 | | - TEXT( |
365 | | - MOD( |
366 | | - VALUE(MID(TEXT({!loop_courses.RegistrationToDateTime__c}), 12, 2)) + |
367 | | - IF( |
368 | | - DATEVALUE({!loop_courses.RegistrationToDateTime__c}) >= DATE(2025, 3, 30) && |
369 | | - DATEVALUE({!loop_courses.RegistrationToDateTime__c}) < 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 | | -) & "." & |
378 | | -RIGHT("00" & TEXT(VALUE(MID(TEXT({!loop_courses.RegistrationToDateTime__c}), 15, 2))), 2)</expression> |
| 362 | + <expression>RIGHT("00"&MID(TEXT( |
| 363 | +{!loop_courses.RegistrationToDateTime__c} + |
| 364 | +IF( |
| 365 | +{!loop_courses.RegistrationToDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31))-1))&" 01:00:00") |
| 366 | +&& |
| 367 | +{!loop_courses.RegistrationToDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31))-1))&" 01:00:00"), |
| 368 | +2/24, |
| 369 | +1/24 |
| 370 | +) |
| 371 | +),12,2),2) |
| 372 | +& ":" |
| 373 | +& |
| 374 | +RIGHT("00"&MID(TEXT( |
| 375 | +{!loop_courses.RegistrationToDateTime__c} + |
| 376 | +IF( |
| 377 | +{!loop_courses.RegistrationToDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),3,31))-1))&" 01:00:00") |
| 378 | +&& |
| 379 | +{!loop_courses.RegistrationToDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationToDateTime__c})),10,31))-1))&" 01:00:00"), |
| 380 | +2/24, |
| 381 | +1/24 |
| 382 | +) |
| 383 | +),15,2),2)</expression> |
379 | 384 | </formulas> |
380 | 385 | <formulas> |
381 | 386 | <name>courseLink</name> |
@@ -405,42 +410,69 @@ RIGHT("00" & TEXT(VALUE(MID(TEXT({!loop_courses.RegistrationToDate |
405 | 410 | <formulas> |
406 | 411 | <name>courseStartFormatted</name> |
407 | 412 | <dataType>String</dataType> |
408 | | - <expression>RIGHT("00" & TEXT(DAY(DATEVALUE({!loop_courses.RegistrationFromDateTime__c}))), 2) & ". " & |
| 413 | + <expression>RIGHT("00" & TEXT( |
| 414 | +VALUE(MID(TEXT( |
| 415 | +{!loop_courses.RegistrationFromDateTime__c} + |
| 416 | +IF( |
| 417 | +{!loop_courses.RegistrationFromDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&" 01:00:00") |
| 418 | +&& |
| 419 | +{!loop_courses.RegistrationFromDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&" 01:00:00"), |
| 420 | +2/24, |
| 421 | +1/24 |
| 422 | +) |
| 423 | +),9,2)) |
| 424 | +),2) |
| 425 | +& ". " |
| 426 | +& |
409 | 427 | CASE( |
410 | | - MONTH(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})), |
411 | | - 1, "januar", |
412 | | - 2, "februar", |
413 | | - 3, "mars", |
414 | | - 4, "april", |
415 | | - 5, "mai", |
416 | | - 6, "juni", |
417 | | - 7, "juli", |
418 | | - 8, "august", |
419 | | - 9, "september", |
420 | | - 10, "oktober", |
421 | | - 11, "november", |
422 | | - 12, "desember", |
423 | | - "ukjent" |
424 | | -) & " " & |
425 | | -TEXT(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c}))) & |
426 | | -" kl " & |
427 | | -RIGHT( |
428 | | - "00" & |
429 | | - TEXT( |
430 | | - MOD( |
431 | | - VALUE(MID(TEXT({!loop_courses.RegistrationFromDateTime__c}), 12, 2)) + |
432 | | - IF( |
433 | | - DATEVALUE({!loop_courses.RegistrationFromDateTime__c}) >= DATE(2025, 3, 30) && |
434 | | - DATEVALUE({!loop_courses.RegistrationFromDateTime__c}) < DATE(2025, 10, 26), |
435 | | - 2, /* CEST */ |
436 | | - 1 /* CET */ |
437 | | - ), |
438 | | - 24 |
439 | | - ) |
440 | | - ), |
441 | | - 2 |
442 | | -) & "." & |
443 | | -RIGHT("00" & 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} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&" 01:00:00") |
| 432 | +&& |
| 433 | +{!loop_courses.RegistrationFromDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&" 01:00:00"), |
| 434 | +2/24, |
| 435 | +1/24 |
| 436 | +) |
| 437 | +),6,2)), |
| 438 | +1,"januar",2,"februar",3,"mars",4,"april",5,"mai",6,"juni",7,"juli",8,"august",9,"september",10,"oktober",11,"november",12,"desember","" |
| 439 | +) |
| 440 | +& " " |
| 441 | +& |
| 442 | +MID(TEXT( |
| 443 | +{!loop_courses.RegistrationFromDateTime__c} + |
| 444 | +IF( |
| 445 | +{!loop_courses.RegistrationFromDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&" 01:00:00") |
| 446 | +&& |
| 447 | +{!loop_courses.RegistrationFromDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&" 01:00:00"), |
| 448 | +2/24, |
| 449 | +1/24 |
| 450 | +) |
| 451 | +),1,4) |
| 452 | +& " kl. " |
| 453 | +& |
| 454 | +RIGHT("00"&MID(TEXT( |
| 455 | +{!loop_courses.RegistrationFromDateTime__c} + |
| 456 | +IF( |
| 457 | +{!loop_courses.RegistrationFromDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&" 01:00:00") |
| 458 | +&& |
| 459 | +{!loop_courses.RegistrationFromDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&" 01:00:00"), |
| 460 | +2/24, |
| 461 | +1/24 |
| 462 | +) |
| 463 | +),12,2),2) |
| 464 | +& ":" |
| 465 | +& |
| 466 | +RIGHT("00"&MID(TEXT( |
| 467 | +{!loop_courses.RegistrationFromDateTime__c} + |
| 468 | +IF( |
| 469 | +{!loop_courses.RegistrationFromDateTime__c} >= DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),3,31))-1))&" 01:00:00") |
| 470 | +&& |
| 471 | +{!loop_courses.RegistrationFromDateTime__c} < DATETIMEVALUE(TEXT(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31)-(WEEKDAY(DATE(YEAR(DATEVALUE({!loop_courses.RegistrationFromDateTime__c})),10,31))-1))&" 01:00:00"), |
| 472 | +2/24, |
| 473 | +1/24 |
| 474 | +) |
| 475 | +),15,2),2)</expression> |
444 | 476 | </formulas> |
445 | 477 | <formulas> |
446 | 478 | <name>someDaysAgo</name> |
|
0 commit comments