Formulieren bouwen
Berekende velden
Onzichtbare velden die waarden berekenen op basis van antwoorden — quizscores, ordertotalen, leadratings of samengevoegde tekst. Ze worden in real time bijgewerkt terwijl de respondent het formulier invult.
Hoe het werkt
Berekende velden zijn onzichtbaar voor respondenten, maar berekenen waarden op basis van logische regels die jij definieert. Ze slaan een getal of tekst op als resultaat, en worden live bijgewerkt naarmate de respondent vragen beantwoordt.
De werkwijze: je maakt een berekend veld aan, stelt een beginwaarde in en voegt vervolgens logische regels toe met de actie Waarde berekenen. Elke regel voert een bewerking uit (optellen, vermenigvuldigen, instellen, enz.) wanneer aan de voorwaarde is voldaan.
Een berekend veld toevoegen
Typ / op een lege regel en kies Calculated Field uit de categorie Lay-out. Het werkt alleen op het hoogste
niveau van het formulier — niet binnen een kolom of een herhalende groep. Stel in:
Veldtype — getal of tekst
Naam — hoe je er in logicaregels en @-vermeldingen naar verwijst. Dit is ook de sleutel van het veld, dus de waarde gaat onder die naam naar integraties en callbacks
Beginwaarde — de startwaarde voordat regels worden uitgevoerd. Typ een vaste waarde (bijv.
0voor een score) of kies een verborgen veld van hetzelfde type (getal of tekst) om de berekening te starten vanuit een URL-parameter. Als de parameter ontbreekt of ongeldig is, begint het veld op0(getal) of leeg (tekst)
Numerieke bewerkingen
Dit zijn de exacte items in de bewerkingskiezer van een actie Waarde berekenen.
| Bewerking | Wat het doet |
|---|---|
| optellen | Een waarde optellen bij het huidige totaal. |
| aftrekken | Een waarde aftrekken van het huidige totaal. |
| vermenigvuldigen | Het huidige totaal vermenigvuldigen met een waarde. |
| delen | Het huidige totaal delen door een waarde. Delen door 0 wordt overgeslagen. |
| instellen op | Het huidige totaal vervangen door een nieuwe waarde. |
| terugzetten naar beginwaarde | Herstelt de beginwaarde van het veld. |
Tekstbewerkingen
| Bewerking | Wat het doet |
|---|---|
| instellen op | De huidige tekst vervangen door een nieuwe waarde. |
| tekst toevoegen | Tekst toevoegen aan het einde van de huidige waarde. |
| tekst vooraan toevoegen | Tekst invoegen vóór de huidige waarde. |
| terugzetten naar beginwaarde | Herstelt de beginwaarde van het veld. |
Bewerkingswaarden
Elke bewerking gebruikt een waarde die ofwel:
Een vaste waarde is — een specifiek getal of een tekst die je invoert (bijv. altijd 10 optellen)
De waarde van een ander veld is — kies een vraag, verborgen veld of berekend veld zodat de waarde dynamisch is (bijv. de waarde optellen die de respondent heeft ingevoerd bij V2)
Een numerieke bewerking wordt overgeslagen wanneer de waarde leeg is of geen getal is, en delen door 0 wordt ook overgeslagen, zodat het huidige totaal ongewijzigd blijft. Antwoorden op vragen die door logica verborgen zijn, tellen niet mee — een verborgen vraag heeft helemaal geen waarde, dus het antwoord bereikt nooit een berekening.
Elke overeenkomende regel Waarde berekenen wordt uitgevoerd, in documentvolgorde, op de lopende waarde — ze stapelen zich op in plaats van met elkaar te concurreren. Eén uitzondering op de documentvolgorde: een regel die een berekend veld leest, wordt altijd uitgevoerd na de regel die het schrijft, zodat een score klaar is voordat er iets op vertakt. Regels die elkaars velden in een lus schrijven, worden gemarkeerd als publicatiewaarschuwing die de keten benoemt, dus doorbreek de lus in plaats van erdoorheen te publiceren.
Voorbeelden
Quizscores — Maak een berekend veld “Totaalscore” met beginwaarde 0. Voeg logische regels toe: als V1 gelijk is aan “Ja”, Voeg 10 toe; als V2 groter is dan 5, Voeg toe de waarde van V2. De score wordt live bijgewerkt terwijl de respondent antwoorden geeft.
Dynamische prijzen — Een productorderformulier heeft een getalveld voor de hoeveelheid en een Dropdown voor de maat (Klein, Middel, Groot). Maak een berekend veld “Prijs”. Logische regels: als de maat “Klein” is, Instellen op 10; als “Middel”, Instellen op 15; als “Groot”, Instellen op 20. Voeg daaronder een regel zonder voorwaarden toe die Prijs Vermenigvuldigen met het hoeveelheidsveld. Regels worden van boven naar beneden uitgevoerd, en een regel zonder voorwaarden wordt altijd uitgevoerd. Voer @Prijs door naar de bedankpagina. Om die berekende prijs rechtstreeks in rekening te brengen, zie Dynamische prijsstelling in Betalingen verzamelen.
Leadkwalificatie — Drie Star Rating-vragen beoordelen budget, tijdlijn en bevoegdheid. Een veld “Leadscore” gebruikt Optellen voor elke beoordeling. Een logische regel controleert: als Leadscore groter is dan 12, Volgende pagina instellen op “Prioriteit opvolging”; anders doorsturen naar de standaard bedankpagina.
Tekst samenvoegen — Een tekstberekend veld “Volledige naam” begint leeg. Logica voegt @Voornaam toe, dan een spatie, dan @Achternaam. Gebruik @Volledige naam op de bedankpagina of in e-mailmeldingen.
Combineer met logica
Berekende velden werken ook als bronnen voor voorwaarden. Één regel berekent een waarde, een andere reageert erop — bijv. “als Totaal > 50, ga naar de Premium-pagina.” Zo bouw je meerstapsscoring zonder ook maar één regel code.
Andere velden vooraf invullen
Een zichtbaar veld kan starten met de waarde van een berekend veld, zodat de respondent een berekende waarde controleert in plaats van die zelf te typen. Typ @ aan het begin van een Text Input-, Text Area-, Email-, Phone Number-, Website URL- of Number-veld en kies het berekende veld. De respondent kan de waarde nog steeds wijzigen.
Het invoerveld neemt de eerste waarde over die het berekende veld heeft — meestal de beginwaarde, of het verborgen veld dat deze voedt. Latere wijzigingen door logische regels vervangen niet wat al in het invoerveld staat. Wil je een waarde tonen die blijft bijwerken, gebruik dan in plaats daarvan een @-vermelding om hem in tekst door te voeren. Zie Standaardwaarden van andere velden voor meer details.