Syntaxis

Soms wil je bepaalde secties van je gegevenssjabloon weergeven of verbergen op basis van de antwoorden in elk formulierinvoer.

Je hebt bijvoorbeeld mogelijk een optionele sectie in je formulier die niet wordt weergegeven of ingevuld, afhankelijk van wat de app-gebruiker selecteert.

Het bijbehorende gegevenssjabloon zal waarschijnlijk dezelfde vereiste hebben – je wilt een sectie van het sjabloon niet weergeven wanneer dit niet nodig is.

Dit artikel behandelt verschillende opties voor het verbergen van inhoud in je sjabloonuitvoer. Het nesten van HIDEIF()-voorwaarden in elkaar wordt echter niet ondersteund. Voltooi altijd één voorwaardelijk syntaxisblok voordat je een nieuw blok opent.

Syntaxis

Met behulp van de volgende syntaxis kun je met ons platform dynamisch volledige secties of tabelrijen in je aangepaste Word- of Excel-sjabloon verbergen.

{{!HIDEIFSTART( plaats hier een formule die evalueert naar True/False  )}} "Inhoud die moet worden verborgen." {{!HIDEIFEND}}

True = Inhoud verborgen
False = Inhoud weergegeven

{{!HIDEROWIF( plaats hier een formule die evalueert naar True/False )}} “Rijinhoud die moet worden verborgen.”

Word-sjablonen

In Word-sjablonen moet je ervoor zorgen dat er een spatie of een nieuwe regel tussen de !HIDEIFSTART, !HIDEIFEND syntaxis en wat moet worden verborgen staat.

Secties verbergen (Word)

Gebruik het volgende om inhoud tussen de !HIDEIFSTART / !HIDEIFEND syntaxis te verbergen als het antwoord van de optie Nee is.

Voorbeeld

{{!HIDEIFSTART( {{myoption}} = 'No' )}} Dit is inhoud die verborgen wordt... ...en nog meer die verborgen wordt. {{!HIDEIFEND}}

Of op dezelfde regel.

{{!HIDEIFSTART( {{myoption}} = 'No' )}} Inhoud die verborgen wordt {{!HIDEIFEND}}

Tabelcellen verbergen (Word)

Met drie verschillende formules wordt hetzelfde resultaat bereikt. In dit geval is de inhoud die moet worden verborgen een afbeelding, maar het kan ook statische tekst of gegevensplaatsaanduidingen van formulierveldnamen zijn.

Voorbeeld

Vraag

Slecht

Voldoende

Goed

V1 {{!HIDEIFSTART(NOT({{Q1}} = 'Poor'))}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 1
{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q1}} != 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 2
{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q1}} = 'Poor' OR {{Q1}} = 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 3{{!HIDEIFEND}}
V2 {{!HIDEIFSTART(NOT({{Q2}} = 'Poor'))}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 4{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q2}} != 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 5{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q2}} = 'Poor' OR {{Q2}} = 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 6{{!HIDEIFEND}}
V3 {{!HIDEIFSTART(NOT({{Q3}} = 'Poor'))}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 7{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q3}} != 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 8
{{!HIDEIFEND}}
{{!HIDEIFSTART({{Q3}} = 'Poor' OR {{Q3}} = 'Satisfactory')}}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 9{{!HIDEIFEND}}

Formulegebruik kan binnen één cel plaatsvinden (zoals hierboven weergegeven) of meerdere/gestapelde !HIDEIFSTART / !HIDEIFEND in één cel bevatten.

Tabelrijen verbergen (Word)

Stel dat je rijen hebt die alleen moeten worden weergegeven wanneer een bepaalde antwoordwaarde is gegeven. Gebruik de speciale !HIDEROWIF syntaxis om een bepaalde rij dynamisch weer te geven/te verbergen.

Zorg ervoor dat !HIDEROWIF en de inhoud die moet worden verborgen zich in een tabel en in afzonderlijke cellen bevinden.

Voorbeeld

{{!HIDEROWIF( ISBLANK({{chosenProduct}}) )}} “Rijinhoud die moet worden verborgen.”

Dit verbergt de rij als het gekozen productantwoord leeg, niet ingesteld of blanco is. Deze formule is handig als je de uitvoer alleen wilt weergeven wanneer een antwoord is gegeven.

Herhalende rijen verbergen (Word)

In Word-sjablonen kun je ook een !HIDEROWIF binnen een !REPEATSTART sectie gebruiken.

De !HIDEROWIF wordt eerst geëvalueerd voorax voor het verbergen/weergeven van rijen in Excel, zoals in Word, hoewel Excel enkele verschillen heeft vanwege de standaard tabellarische indeling.

Secties verbergen (Excel)

Om een sectie van je Excel-sjabloon te verbergen, gebruik je de !HIDEIFSTART / !HIDEIFEND syntaxis en de inhoud die verborgen moet worden in afzonderlijke cellen.

Voorbeeld

{{!HIDEIFSTART( {{myoption}} = 'No' )}}
“Inhoud die verborgen moet worden”
{{!HIDEIFEND}}

Of op dezelfde rij.

{{!HIDEIFSTART( {{myoption}} = 'No' )}} “Inhoud die verborgen moet worden.” {{!HIDEIFEND}}

Tabelcellen verbergen (Excel)

Helaas wordt het verbergen van cellen op cellniveau niet ondersteund in Excel. We raden je aan om in plaats daarvan een Word-sjabloon te gebruiken voor nauwkeurigere controle over celzichtbaarheid.

Rijen verbergen (Excel)

Stel dat je rijen hebt die alleen moeten worden weergegeven wanneer een specifieke antwoordwaarde is gegeven. Gebruik de speciale !HIDEROWIF syntaxis om een bepaalde rij dynamisch weer te geven/te verbergen:

Voorbeeld

{{!HIDEROWIF( ISBLANK({{chosenProduct}}) )}} “Rijinhoud die verborgen moet worden.”

Dit verbergt de rij als het gekozen productantwoord leeg is, niet ingesteld of leeg. Deze formule is handig als je alleen output wilt weergeven als een antwoord is gegeven.

Herhalende rijen verbergen (Excel)

In Excel-sjablonen kun je ook een !HIDEROWIF gebruiken binnen een !REPEATSTART sectie.

De !HIDEROWIF wordt eerst geëvalueerd voordat enige REPEAT-syntaxis wordt uitgevoerd, rijen worden herhaald en selectief verborgen op basis van het formuleringsresultaat.

Voorbeeld

{{!REPEATSTART}}
{{!HIDEROWIF( {{selectedanswer}} = 'Y' )}} “Rijinhoud die verborgen moet worden.”
{{!REPEATEND}}

Veelvoorkomende fout

Expressie-matching tussen de ronde sluithaak van de IF-voorwaarde en de sluitende dubbele accolades is spatiegevoelig.

Als er een spatie tussen zit, zal dit expressie-matching veroorzaken om te mislukken. De !HIDEIF-instructie wordt niet herkend en wordt overgeslagen.

Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 10
{{!HIDEIFSTART( {{myoption}} = 'No' ) }}
Sjablonen & data-uitvoer: Syntaxis - schermafbeelding 11
{{!HIDEIFSTART( {{myoption}} = 'No' )}}

Antwoord niet gevonden?

Staat jouw vraag er niet bij? Neem dan direct contact met ons op.

Contact opnemen