Parameters
Parameterblok
De functies hasparameter(...) en parameter(...) maken gebruik van parameters uit een parameterblok. Een voorbeeld van een parameterblok is:
BESTAAT, AANTAL=3, LEEG=, NAAM=Test
Gebruik van de parameters
Tijdens Smartforms evaluatie zijn deze parameters als volgt te gebruiken.
Voorbeeld | Resultaat | Type | Toelichting |
---|---|---|---|
hasparameter("BESTAAT") | true | Boolean | De parameter BESTAAT bestaat. |
hasparameter("BESTAATNIET") | false | Boolean | De parameter BESTAATNIET bestaat niet. |
hasparameter("LEEG") | true | Boolean | De parameter LEEG is leeg, maar bestaat. |
hasparameter("NAAM") | true | Boolean | De parameter NAAM bestaat (en de waarde is "Test"). |
parameter("BESTAAT") | "" | String | De waarde van de parameter BESTAAT is de lege string. |
parameter("BESTAATNIET") | "" | String | Het is geen fout om de waarde van een niet bestaande parameter op te vragen. De waarde van de niet bestaande parameter BESTAATNIET is de lege string. |
parameter("LEEG") | "" | String | De waarde van de parameter LEEG is de lege string. |
parameter("AANTAL") | "3" | String | De waarde van de parameter AANTAL is de string "3", niet de integer 3. |
parameter("AANTAL") + 1 | "31" | String | Dit is waarschijnlijk niet de bedoeling. Doordat de waarde een string is wordt de + een string concatenatie. |
integer(parameter("AANTAL")) + 1 | 4 | Integer | Conversie van "3" naar 3, dan de + 1. |
parameter("NAAM") | "Test" | String | De waarde van de parameter NAAM is de string "Test". |
parameter("Naam") | "Test" | String | Voor het vergelijken van de parameternaam zijn verschillen tussen hoofd- en kleine letters niet van belang. |
Vulling van het parameterblok
Waar de vulling van het parameterblok vandaan komt verschilt per Smartforms toepassing.
- In de formulierenserver kan een formulier geassocieerd worden met een product. Het product bevat een parameterblok. De parameters in dat blok zijn dan beschikbaar tijdens Smartforms expressie evaluatie.
- In het Smartsite CMS kunnen formulieren gebruikt worden van het content type FormsServer Form. Een item van dit content type bevat een veld SmartformsParameters voor het parameter blok.
Formaat van het parameterblok
Voor het formaat van het parameterblok geldt:
- De opmaak van het parameterblok is niet relevant. Het blok kan leeg zijn, éénregelig of meerregelig.
- Parameters staan er kommagescheiden in.
- In naam-waarde paren is de naam van de waarde gescheiden door middel van een "=".
- Bij het ontbreken van de "=" is de waarde leeg.
- De namen in bovenstaand voorbeeld staan in hoofdletters, maar er wordt geen onderscheid gemaakt tussen hoofd- en kleine letters.