Voorwaarden in vragenlijsten
voorwaardelijke instructies in webformulieren
Voorwaarden in vragenlijsten
voorwaardelijke instructies in webformulieren
Met voorwaardelijke instructies kunt u gedeeltes van een formulier weergeven wanneer aan bepaalde voorwaarden wordt voldaan. U kunt bijvoorbeeld de weergave van het formulier aanpassen op basis van het antwoord dat de gebruiker geeft.
Voorwaardelijke instructies werken met 'ja/nee'-, 'meerkeuze'- en 'selectievakjes'-widgets. Een widget die kan verschijnen of verdwijnen afhankelijk van de gegeven antwoorden, is een 'sectie'-widget. Lees de stappen door en bekijk een voorbeeldformulier hieronder.
Stap 1
In de 'geavanceerde instellingen' van de widget kunt u een variabelenaam opgeven. De naam moet een gemakkelijk te onthouden tekenreeks zijn. Spaties zijn niet toegestaan. Voorbeelden:


Als de 'ja/nee'-vraag luidt: "Bent u een inwoner van het Verenigd Koninkrijk?", kunt u de widget het beste "UK_resident" noemen.

Bij een meerkeuzevraag "Uit welk land kom je?" kunnen de antwoorden "VK", "Polen", "Duitsland" of "Anders" zijn. De variabelenaam kan "Land" zijn.

Bij een vraag met selectievakjes "In welke producten bent u geรฏnteresseerd?" kunnen de antwoorden bijvoorbeeld "Jaarverslag", "BTW" of "Boekhouding" zijn. De variabelenaam kan "Product" zijn.
Stap 2
Voeg secties of andere widgets toe die moeten verschijnen wanneer een bepaald antwoord wordt gegeven. Voor eenvoudige ja/nee-vragen kunt u bijvoorbeeld vragen toevoegen die verschijnen wanneer het antwoord 'ja' is en andere vragen wanneer het antwoord 'nee' is.

Stap 3
Koppel de onderdelen aan de juiste antwoorden. Ga naar de geavanceerde instellingen van elk onderdeel. Schrijf de voorwaarde in het veld voor de voorwaardelijke instructie (in de geavanceerde instellingen). De manier waarop u de voorwaarde schrijft, hangt af van het type widget waar het antwoord vandaan komt:


Voor ja/nee-widgets geldt de voorwaarde: variabelenaam==true of variabelenaam==false; bijvoorbeeld UK_resident==true. Let op: een dubbel gelijkheidsteken geeft gelijkheid aan.

Voor widgets met meerkeuzevragen is een variabele een object met de eigenschappen "tekst" en "index".
Bijvoorbeeld: Country.text == "VK" of Country.index == 0
โVerwijzend naar voorbeeld 2 hierboven: als de voorwaarde is "Het gekozen land is Polen", dan zou de voorwaarde Country.text="Polen" zijn. Als de voorwaarde is "De derde optie is gekozen", dan zou de voorwaarde Country.index == 2 zijn (ja, dit is correct, de index van het eerste item is 0, de index van het tweede item is 1, enzovoort).

Voor selectievakjes moet u de gewenste opties opgeven; zie voorbeeld 3 hierboven.
Als de variabelenaam Product is, is de eerste keuze Product[0], de tweede keuze Product[1], enzovoort.
Als de voorwaarde "btw is gekozen" is, dan zou de voorwaarde die je schrijft Product[1]==true zijn.
Als de voorwaarde is "Jaarverslag OF btw is gekozen", dan zou de voorwaarde "Any" zijn voor twee expressies: Product[0]==true en Product[1]==true.
Als de voorwaarde luidt "Jaarverslag EN btw is gekozen", dan zou de voorwaarde "Alles" zijn voor twee uitdrukkingen: Product[0]==true en Product[1]==true.

Voor de landenwidget moet u naar een specifieke selectie verwijzen. Er zijn verschillende manieren om dit te doen. We hebben ze hieronder gerangschikt op volgorde van onze voorkeur:
Als de variabele Land is en de voorwaarde moet zijn "als de Verenigde Staten is gekozen", gebruik dan een van deze opties:
Landnaam == "Verenigde Staten van Amerika"
Land.alpha3code == "VS"
Land.alpha2code == "VS"
We geven de voorkeur aan de eerste optie, omdat deze weliswaar het meeste typwerk vereist, maar gemakkelijk kan worden afgelezen uit de landenlijst die de widget weergeeft.
Voorbeeldformulier:
Merk op dat voorwaardelijke instructies ook met complexere structuren kunnen werken. Bijvoorbeeld:
Voorwaardelijke instructies kunnen verwijzen naar variabelen die in secties zijn ingebed. In dat geval moet u ervoor zorgen dat u een variabelenaam toevoegt aan elke sectie die de bronvariabele bevat en dat u het volledige 'pad' van de variabele in de voorwaardelijke instructie opneemt (bijv. Sectienaam.Variabelenaam).
Voorwaardelijke instructies kunnen verwijzen naar variabelen die in andere formulieren zijn ingebed. In dit geval geldt een vergelijkbare regel als hierboven, d.w.z. dat aan het formulier zelf een variabele moet worden toegewezen en dat formulier zich op de juiste plaats moet bevinden. U zult de formule ook moeten aanpassen.
Voor selectievakjes: in plaats van FormName.SectionName.QuestionName[1]==true moet u FormName.SectionName.QuestionName.values[1]==true schrijven.
Voor meerkeuzevragen: in plaats van FormName.Section.Name.QuestionName.index==2 moet u FormName.Section.Name.QuestionName.index=="tekst van de optie komt hier" schrijven.
Combinatievoorwaarden
Met de wizard kunt u eenvoudig voorwaarden combineren tot complexe statements.
Als u bijvoorbeeld twee voorwaarden wilt combineren die beide tegelijkertijd waar moeten zijn, kiest u de optie "Alles":

Dit voorbeeld luidt: "toon de huidige widget wanneer de persoon in het VK woont en een huis bezit".
Als u daarentegen wilt dat een van de voorwaarden waar is, kies dan de optie "Een van beide":

Dit voorbeeld luidt: "toon de huidige widget wanneer de persoon een inwoner van het VK of de VS is".
Je kunt ook complexere structuren creรซren die ingebed of gegroepeerd zijn:

In het bovenstaande voorbeeld staat: "Toon de huidige widget wanneer de persoon huiseigenaar is of een hoog vermogen heeft en woonachtig is in het VK of de VS".