Vraag 1
Hieronder vind je een lijst met veel voorkomende scenario’s die het gebruik van een formule betreffen.
Dit is zuiver een snelle referentiegids in vraag- en antwoordformat.
Voor uitgebreidere uitleg, inclusief uitgewerkte voorbeelden, verwijzen we je naar onze Recepten.
Vraag 1
Hoe verplaats ik velden tussen pagina’s in de formulierontwerper?
Je kunt velden tussen pagina’s verplaatsen als je de ontwerper in “continue” modus plaatst.
Klik hiervoor op de weergavemodus: “Pagina’s” link rechtsboven in de ontwerper.
Dit schakelt de ontwerper over om alle pagina’s onder elkaar weer te geven, zodat je ze kunt slepen.
Een ander manier om velden te verplaatsen is je ontwerp naar Excel exporteren met de Exportknop rechtsboven op de ontwerper pagina.
Open het gedownloade Excel-bestand en verplaats velden naar wens.
Gebruik vervolgens de Importknop om je ontwerp terug in het platform te brengen.
De Excel import/export optie is de moeite waard om naar te kijken omdat het ook een veel snellere manier is om formulieren in het algemeen te bouwen.
Vraag 2
Hoe krijg ik toegang tot de geselecteerde opties van het veld Keuzes?
Scenario:
Ik heb een meerkeuze veld Keuzes met opties ‘Apple’, ‘Banana’, ‘Orange’, ‘Mango’.
Gebruik de SELECTED() functie om voor elke optie in je veld Keuzes een waar/onwaar resultaat te krijgen.
bijv. als je de zichtbaarheid van andere velden in je formulier wilt controleren op basis van of de Apple optie is geselecteerd:
SELECTED({{mychoicesfield}}, 'Apple')
Vraag 3
Hoe voeg ik de antwoorden van meerdere velden samen in één enkele tekststring?
Scenario:
Ik heb een reeks velden Keuzes met gegevens Namen q1, q2, q3, q4. Alle hebben vaste antwoordopties – bijv. ‘Y’, ‘N’, ‘N/A’.
Gebruik de CONCAT() functie om het gewenste resultaat te creëren, net zoals je zou doen met de Microsoft Excel CONCATENATE functie.
Je kunt dynamische antwoorden mengen met statische tekststukken als nodig.
CONCAT('Vraag 1 Antwoord: ', {{q1}}, '; Vraag 2 Antwoord: ', {{q2}}, '; Vraag 3 Was: ', {{q3}})
Vraag 4
Hoe tel ik hoeveel vragen zijn beantwoord met ‘Y’?
Gebruik de IF() functie om te controleren of het antwoord voor elke vraag = ‘Y’ en wijs op basis van een waar/onwaar resultaat van de = ‘Y’ een 1 of 0 toe.
IF({{q1}} = 'Y', 1, 0) + IF({{q2}} = 'Y', 1, 0) + IF({{q3}} = 'Y', 1, 0) + IF({{q4}} = 'Y', 1, 0)
Vraag 5
Hoe ken ik een score toe aan elke antwoordoptie en tel ik de totale score voor alle vragen op? bijv. ‘Y’ = 3, ‘N’ = 1, ‘N/A’ = 0
Antwoord 1
Maak je antwoordopties een waarde van de score in kwestie in plaats van ‘Y’, ‘N’, ‘N/A’.
Je kunt nog steeds de weergavetekst van elke optie ‘Yes’, ‘No’, ‘N/A’ laten zodat de app-gebruiker weet wat hij moet kiezen.
bijv. je Yes optie zou een antwoordwaarde van 3 en weergavetekst van ‘Yes’ hebben.
Dit is de eenvoudigste aanpak omdat je dan voor een totaalformule alleen dit hoeft te doen:
{{q1}} + {{q2}} + {{q3}} + {{q4}}
Antwoord 2
Gebruik de IF() functie op een geneste manier om de waarde van elk antwoord te controleren en de relevante score toe te wijzen op basis van een waar/onwaar resultaat.
IF({{q1}} = 'Y', 3, IF({{q1}} = 'N', 1, 0)) +
IF({{q2}} = 'Y', 3, IF({{q2}} = 'N', 1, 0)) +
IF({{q3}} = 'Y', 3, IF({{q3}} = 'N', 1, 0)) +
IF({{q4}} = 'Y', 3, IF({{q4}} = 'N', 1, 0))
Antwoord 3
Voeg voor elke vraag een verborgen veld toe, met in het verborgen veld alleen de IF() formule voor de bijbehorende vraag.
bijv. een Verborgen veld met naam q1Score zou een Dynamische waarde formule hebben van
IF({{q1}} = 'Y', 3, if({{q1}} = 'N', 1, 0))
Vraag 6
Ik wijs de NOW() / UTCNOW formulefunctie toe aan een veld, maar het tijdgedeelte gaat verloren.
Als je NOW() toewijst aan een tekstveld of indirect aan een tekstwaarde (bijv. een Verborgen veld), krijg je altijd alleen een datumwaarde omdat de app automatisch converteert van datum/tijd gegevens naar tekstgegevens.
Om expliciet het tijdgedeelte van de NOW() waarde op te halen, moet je het gebruik van de NOW() waarde omwikkelen met een FORMAT-DATE() functie, waarbij je het tijdgedeelte opgeeft als onderdeel van de gewenste tekstuitvoer.
bijv.
FORMAT-DATE(NOW(), 'yyyy/dd/MM HH:mm:ss')
Vraag 7
Hoe kan ik een datum/tijd stempel instellen die wordt opgeslagen voor het exacte moment waarop een knop wordt ingedrukt?
Het veldtype Knop stelt je in staat een antwoordwaarde in te stellen wanneer de knop wordt ingedrukt – zie het resultaat “Interactie resultaat”.
De resultaatwaarde moet een statische tekstwaarde zijn; we ondersteunen momenteel geen formules in die optie.
Je kunt bijvoorbeeld het Interactie resultaat iets als “Ingedrukt” zijn.
De reden dat we dit noemen is dat je vervolgens een aanvullend veld – bijv. een Verborgen veld – kunt koppelen dat wordt bijgewerkt wanneer het Knop veld een waarde heeft ingesteld.
Je zou dit doen door een Dynamische waarde formule voor je Verborgen veld op te geven, waarbij de NOW() functie zou worden aangeroepen op basis van of het Knop veld een waarde heeft of niet.
bijv.
IF({{mybuttonfield}} = 'Pressed', FORMAT-DATE(NOW(), 'yyyy/dd/MM HH:mm:ss'), '')
Let op dat je in de bovenstaande voorbeeldformule de FORMAT-DATE() functie moet gebruiken om de gewenste datum/tijd uitvoer op te geven.
Raadpleeg de hulphinten van de Formulebouwer voor de FORMAT-DATE functie om meer over de opmaakopties te weten te komen.
Vraag 8
IF( NOTBLANK({{actionfield}}), IF({{actionfield}} = 'Increase', VAL('numfield')+1, VAL('numfield')-1 ), 0 )
Er gebeuren een paar dingen in de bovenstaande formule:
- Ten eerste controleren we of het Action-veld een waarde heeft ingesteld via NOTBLANK().
Als er geen waarde is, wordt het numfield ingesteld op 0 omdat er nog geen knoppen zijn ingedrukt. - Als het buttonfveld wel een waarde heeft, betekent dit dat een van onze knoppen door de gebruiker is aangetikt.
Het volgende gedeelte van de formule controleert nu welke knop is ingedrukt. - Als de knop met de titel “Increase” wordt aangetikt, halen we de huidige waarde van het numfield op via VAL() en tellen er 1 bij op.
- Anders gaan we ervan uit dat de “Decrease”-knop is aangetikt en halen we de huidige numfield-waarde op en trekken we er 1 van af.
Vraag 9
Hoe zorg ik ervoor dat elke selectie op een veld met meervoudige Choices op een nieuwe regel verschijnt?
Een veld met meervoudige Choices creëert standaard een met pipes gescheiden lijst met waarden van alle geselecteerde opties.
Als je wilt dat elke selectie op een eigen regel wordt opgeslagen, moet je het “|”-teken in het Choices-veld vervangen door een regelafbreekingsteken “n“.
Gebruik hiervoor de SUBSTITUTE()-functie in de dynamic value van een ander veld, bijvoorbeeld een tekstVeld:
SUBSTITUTE({{choices_field_multiple_select}}, '|', 'n')
Als je deze gegevens naar een gegevensbron wilt opslaan, zorg er dan voor dat de kolom van de gegevensbron waarnaar deze tekst wordt geschreven, is ingesteld op het gegevenstype “Multiline Text“.
Het regelafbreekingsteken “n” kan in elke tekstfunctie worden gebruikt waar een nieuwe regel expliciet vereist is.
Antwoord niet gevonden?
Staat jouw vraag er niet bij? Neem dan direct contact met ons op.
Contact opnemen