Ingediende formulieren

Één van de mogelijke bronnen van gegevens in select expressies is de verzameling ingediende formulieren van een bepaalde soort, door middel van de bron form(...). Bijvoorbeeld:

[ tovalue(selectone sum($[kaarten/aantal]) from form("EVENEMENT_20230101") end, default:0, error:0) ]

Dit geeft het totaal aantal kaarten besteld voor evenement "EVENEMENT_20230101", wat gebruikt kan worden om het bestellen te stoppen als het maximum aantal kaarten besteld is.

In de formulierenserver kan een product een productcode hebben. Het product kan verwijzen naar een formulier. Formulieren kunnen ingediend worden voor dit formulier. Die ingediende formulieren zijn dan van de productcode soort. De Smartforms select expressie heeft betrekking op die verzameling ingediende formulieren, geselecteerd met de form(...) bronspecificatie.

In de Smartsite CMS omgeving is het product en het formulier één, in de basisinrichting, door middel van het content type SFS. Een content item van dit content type kan de code specificeren die de verzameling van ingediende formulieren bepaalt.

Configuratie in de formulierenserver

In de formulierenserver is configuratie van een product nodig.

  • De productcode moet ingesteld zijn, "EVENEMENT_20230101" in bovenstaand voorbeeld.
  • Bij de productkoppelingen moet de Summarize submitted form koppeling geconfigureerd worden.

Voor de koppeling moet per veld van het ingediende fromulier aangegeven worden:

  • Óf het veld beschikbaar moet zijn voor gebruik in select expressies. Uit privacy overwegingen kan het wenselijk zijn om persoonsgegevens niet mee te nemen, terwijl het wenselijk is het aantal bestelde kaarten uit het voorbeeld wel mee te nemen.
  • Het pad voor gebruik vanuit de select expressie. Bijvoorbeeld:kaarten/aantal en is dan in de select beschikbaar als $[kaarten/aantal].