Let op: sommige schermafbeeldingen tonen nog de Engelse interface; de vertaalde labels staan in de tekst.
Met voorwaarden kunt u onderdelen van een formulier tonen of verbergen op basis van de antwoorden van een gebruiker.
Dit is handig als u wilt dat het formulier afhankelijk van het antwoord van de gebruiker een andere route volgt. U kunt bijvoorbeeld een extra onderdeel alleen tonen als de gebruiker een vraag met "Ja" [Yes] beantwoordt, een specifieke meerkeuzeoptie selecteert of een bepaald selectievakje aanvinkt.
Voorwaarden kunnen worden gebaseerd op de volgende widgets:
"Ja/Nee" [Yes/No]
"Meerkeuze" [Multiple choice]
"Selectievakje" [Checkbox]
U kunt de inhoud die verschijnt of verdwijnt in een widget "Sectie" [Section] plaatsen.
Volg de onderstaande stappen om een voorwaarde in te stellen en raadpleeg het voorbeeldformulier ter referentie.
Stap 1
Ga naar de "Formulierbouwer" [Form Builder], ga naar de vraag die de voorwaarde bepaalt en geef deze een "Variabelenaam" [variable name].
De variabelenaam moet kort en herkenbaar zijn. De naam mag geen spaties bevatten.
Voorbeelden:
Ja/nee-vraag
Als de ja/nee-vraag "Bent u inwoner van het Verenigd Koninkrijk?" is, kunt u de widget "UK_resident" noemen.
Meerkeuzevraag
Bij de meerkeuzevraag "Uit welk land komt u?" kunnen de antwoorden "Verenigd Koninkrijk" [UK], "Polen" [Poland], "Duitsland" [Germany] en "Overig" [Other] zijn. De variabelenaam kan "Country" zijn.
Vraag met selectievakjes
Bij een vraag met selectievakjes "In welke producten bent u geïnteresseerd?" kunnen de antwoorden "Jaarverslag" [Annual report], "Btw" [VAT] en "Boekhouding" [Bookkeeping] zijn. De variabelenaam kan "Product" zijn.
Stap 2
Voeg secties toe als u vervolgvragen wilt groeperen die op basis van dezelfde voorwaarde wel of niet moeten verschijnen. Bij een eenvoudige ja/nee-vraag kunt u vragen toevoegen die verschijnen als het antwoord 'ja' is en andere vragen die verschijnen als het antwoord 'nee' is.
Stap 3
Koppel de secties aan de bijbehorende antwoorden. Ga naar het onderdeel "Voorwaarde" [Condition] om de formule in te voeren (zie de uitleg hieronder). Gebruik "Geavanceerd" [Advanced] als de benodigde voorwaarde complex is.
Hoe u de voorwaarde schrijft, hangt af van het type widget waaruit het antwoord afkomstig is:
Voor ja/nee-widgets moet de voorwaarde als volgt zijn: variable_name==true of variable_name==false; bijvoorbeeld UK_resident==true. Let op: het dubbele gelijkteken geeft gelijkheid aan.
Voor meerkeuzewidgets is een variabele een object met de eigenschappen "text" en "index".
Bijvoorbeeld: Country.text == "UK" of Country.index == 0
Als in voorbeeld 2 hierboven de voorwaarde "Het gekozen land is Polen" is, wordt de voorwaarde Country.text=="Poland". Als de voorwaarde "De derde optie is gekozen" is, wordt de voorwaarde Country.index == 2 (dit klopt: de index van het eerste item is 0, die van het tweede item is 1, enz.).
Voor selectievakjes moet u de opties opgeven waarop u wilt controleren. Voor voorbeeld 3 hierboven geldt:
Als de variabelenaam Product is, wordt de eerste optie Product[0], de tweede optie Product[1], enzovoort.
Als de voorwaarde "Btw is gekozen" is, schrijft u de voorwaarde als Product[1]==true.
Als de voorwaarde "Jaarverslag OF Btw is gekozen" is, kiest u "Ten minste één" [Any] voor twee expressies: Product[0]==true en Product[1]==true.
Als de voorwaarde "Jaarverslag EN Btw zijn gekozen" is, kiest u "Alle" [All] voor twee expressies: Product[0]==true en Product[1]==true.
Voor de widget "Land" [Country] moet u naar een specifieke selectie verwijzen. Dit kan op verschillende manieren. Hieronder staan ze in volgorde van onze voorkeur:
Als de variabele Country is en de voorwaarde "Als de Verenigde Staten zijn gekozen" moet zijn, gebruikt u een van deze opties:
Country.name == "United States of America"
Country.alpha3code == "USA"
Country.alpha2code == "US"
Wij geven de voorkeur aan de eerste optie: die vereist het meeste typewerk, maar de naam is eenvoudig over te nemen uit de landenlijst die de widget toont.
Voorbeeldformulier:
Voorwaarden kunnen ook met complexere structuren werken. Bijvoorbeeld:
Voorwaarden kunnen verwijzen naar variabelen die in secties zijn opgenomen. Zorg er in dat geval voor dat u elke sectie die de bronvariabele bevat een variabelenaam geeft en dat u in de voorwaarde naar het volledige 'pad' van de variabele verwijst (bijv. SectionName.VariableName).
Voorwaarden kunnen verwijzen naar variabelen die in andere formulieren zijn opgenomen. Hiervoor geldt een vergelijkbare regel als hierboven: aan het formulier zelf moet een variabele zijn toegewezen en het formulier moet zich in de juiste 'ruimte' bevinden. U moet ook de formule aanpassen
voor selectievakjes: in plaats van FormName.SectionName.QuestionName[1]==true schrijft u FormName.SectionName.QuestionName.values[1]==true
voor meerkeuze: in plaats van FormName.Section.Name.QuestionName.index==2 schrijft uFormName.Section.Name.QuestionName.index=="tekst van de optie komt hier"
Voorwaarden combineren
Met de wizard kunt u voorwaarden eenvoudig combineren tot complexe logica.
Als u bijvoorbeeld twee voorwaarden wilt combineren die allebei tegelijk waar moeten zijn, kiest u de optie "Alle":
Dit voorbeeld betekent: "Toon de huidige widget als de persoon inwoner van het Verenigd Koninkrijk is en een eigen woning heeft".
Als in plaats daarvan ten minste één van de voorwaarden waar moet zijn, kiest u de optie "Ten minste één":
Dit voorbeeld betekent: "Toon de huidige widget als de persoon inwoner van het Verenigd Koninkrijk of de Verenigde Staten is".
U kunt ook complexere structuren maken die genest of gegroepeerd zijn:
Het bovenstaande voorbeeld betekent: "Toon de huidige widget als de persoon een eigen woning of een groot vermogen heeft en inwoner van het Verenigd Koninkrijk of de Verenigde Staten is".











