Dynamische waarden en berekeningen
Je hebt vaak behoefte om bepaalde tekst weer te geven of een waarde dynamisch te berekenen.
Je kunt bijvoorbeeld verschillende tekst in een veld tonen op basis van wat de gebruiker eerder heeft beantwoord, of misschien heb je een productbestel-formulier dat het totale betaalbedrag moet berekenen.
Hier komt de Dynamic Value-eigenschap van pas, die je op de meeste formuliervelden aantreft.
Dynamic Value stelt je in staat om een formule te maken die een resultaat genereert of berekent dat als antwoord van het gegeven veld wordt toegewezen.

Berekeningen afhandelen
Stel je voor dat je de volgende formuliervelden hebt:
- “Voer productnaam in” – een tekstfield met Dataname productName
- “Voer productkosten in” – een nummerveld met Dataname productCost
- “Voer aantal artikelen in” – een nummerveld met Dataname numberItems
-
Voeg een nieuw verborgen veld aan je formulier toe en stel de Dataname in op totalIncludingTax
-
Zoek op dit nieuwe veld de Dynamic Value-eigenschap.
Je vindt deze onder de Validation & Behavior-eigenschap van een veld. -
Voer de volgende formule in bij Dynamic Value:
{{productCost}} * {{numberItems}} * 1.10

Wat we tot nu toe hebben gedaan, is een verborgen veld toevoegen (een veld dat de app-gebruiker nooit zal zien) dat het resultaat van de formuleberekening opslaat. De formule past een belastingtarief van 10% toe op het productkosten bedrag. De waarde van dit veld kan nu worden gebruikt in andere velden in het formulier en in de uitvoer.
Dit is het eerste voorbeeld van hoe je de Dynamic Value-eigenschap kunt gebruiken om resultaten te berekenen.
Statische en dynamische tekst combineren
Nu gaan we Dynamic Value opnieuw gebruiken om een bericht aan de app-gebruiker weer te geven. We willen een samenvatting van hun besteldetails tonen met behulp van een alleen-lezen tekstfield.
-
Voeg een nieuw tekstfield aan je formulier toe en stel de Data Name in op “orderSummary”.
-
Zoek de Read Only-eigenschap en vink het vakje aan.
Dit maakt het veld alleen-lezen, zodat de gebruiker de weergegeven antwoordtekst niet kan wijzigen. -
Zoek de Dynamic Value-eigenschap en voer de volgende formule in:
CONCAT('Je hebt ', {{numberItems}}, ' van ', {{productName}}, ' besteld. Totaal (inclusief belasting): ', {{totalIncludingTax}})

Met de bovenstaande formule bouwen we dynamische tekst op door tekststukken samen te voegen.
De CONCAT()-functie wordt gebruikt om de uiteindelijke tekst op te bouwen, en we gebruiken de waarden van de verschillende velden (de {{dataName}}-onderdelen).
Ondersteunende artikelen
Antwoord niet gevonden?
Staat jouw vraag er niet bij? Neem dan direct contact met ons op.
Contact opnemen