Functies worden gebruikt bij het opstellen van geavanceerde voorwaarden.
Een functie is een geavanceerde manier om toegang te krijgen tot dynamische gegevens, zoals de volgende feestdag in de tijdzone van de ontvanger of of morgen een werkdag is in de tijdzone van de verzender.
Sommige functies accepteren argumenten, dat wil zeggen invoer die het gedrag van de functie wijzigt. Als er geen argument wordt opgegeven, gedragen alle functies zich op de standaardmanier. Functies die bijvoorbeeld een datum als argument accepteren, gebruiken de datum van vandaag (afhankelijk van de tijdzone) als er geen datum wordt opgegeven. Als er wel een datum wordt opgegeven, wordt het resultaat op die datum gebaseerd.
Een functie zonder haakjes is gelijk aan een functie met lege haakjes; beide resulteren dus in het standaardgedrag van de functie.
De volgende functies zijn beschikbaar:
| Functie | Resultaattype | Argumenttype | Beschrijving |
|---|---|---|---|
| todayIsWeekendSender() | boolean | N.v.t. | Vandaag is een weekenddag in de tijdzone van de verzender. |
| todayIsWeekendReceiver() | boolean | N.v.t. | Vandaag is een weekenddag in de tijdzone van de ontvanger. |
| todayIsHolidaySender() | boolean | N.v.t. | Vandaag is een feestdag in de tijdzone van de verzender. |
| todayIsHolidayReceiver() | boolean | N.v.t. | Vandaag is een feestdag in de tijdzone van de ontvanger. |
| dateNowSender() | date | N.v.t. | Huidige datum in de tijdzone van de verzender. |
| dateNowReceiver() | date | N.v.t. | Huidige datum in de tijdzone van de ontvanger. |
| dateTimeNowSender() | dateTime | N.v.t. | Huidige datum en tijd in de tijdzone van de verzender. |
| dateTimeNowReceiver() | dateTime | N.v.t. | Huidige datum en tijd in de tijdzone van de ontvanger. |
| todayAsNumberInYearSender() | integer | N.v.t. | Vandaag is dagnummer X van het jaar in de tijdzone van de verzender. |
| todayAsNumberInYearReceiver() | integer | N.v.t. | Vandaag is dagnummer X van het jaar in de tijdzone van de ontvanger. |
| weekdayNumberSender() | integer | N.v.t. | Huidig weekdagnummer in de tijdzone van de verzender. |
| weekdayNumberReceiver() | integer | N.v.t. | Huidig weekdagnummer in de tijdzone van de ontvanger. |
| monthNowSender() | string | N.v.t. | Huidige maand in de tijdzone van de verzender. |
| monthNowReceiver() | string | N.v.t. | Huidige maand in de tijdzone van de ontvanger. |
| dayNowSender() | string | N.v.t. | Huidige dag in de tijdzone van de verzender. |
| dayNowReceiver() | string | N.v.t. | Huidige dag in de tijdzone van de ontvanger. |
| timeNowSender() | time | N.v.t. | Huidige tijd in de tijdzone van de verzender. |
| timeNowReceiver() | time | N.v.t. | Huidige tijd in de tijdzone van de ontvanger. |
| nextHolidayDateSender() | date | date | Datum van de volgende feestdag in de tijdzone van de verzender. |
| nextHolidayDateReceiver() | date | date | Datum van de volgende feestdag in de tijdzone van de ontvanger. |
| nextWorkDateSender() | date | date | Volgende werkdatum in de tijdzone van de verzender. |
| nextWorkDateReceiver() | date | date | Volgende werkdatum in de tijdzone van de ontvanger. |
| nextWorkDaySender() | string | date | Volgende werkdag in de tijdzone van de verzender. |
| nextWorkDayReceiver() | string | date | Volgende werkdag in de tijdzone van de ontvanger. |
| nearestWorkDaySender | string | date | Dichtstbijzijnde werkdag in de tijdzone van de verzender (inclusief de huidige dag). |
| nearestWorkDayReceiver | string | date | Dichtstbijzijnde werkdag in de tijdzone van de ontvanger (inclusief de huidige dag). |
| nearestWorkDateSender | string | date | Dichtstbijzijnde werkdatum in de tijdzone van de verzender (inclusief de huidige datum). |
| nearestWorkDateReceiver | string | date | Dichtstbijzijnde werkdatum in de tijdzone van de ontvanger (inclusief de huidige datum). |