Smart field Type: Formule

Gewijzigd op Ma, 19 Jan om 1:38 PM

Met het smart field type Formule kun je waarden automatisch berekenen of aanpassen op basis van andere smart fields. Dit is handig voor berekeningen, logica en eenvoudige automatisering binnen documenten. Een formule kan gebruikmaken van tekst-, nummer- en datum smart fields en maakt het mogelijk om bestaande gegevens te bewerken of te combineren, zonder dat je deze handmatig hoeft aan te passen.



Schermafbeelding



In deze handleiding

Ingebouwde operatoren (Built-ins)

Functies in Smart field formules

Smart field Formule instellen

Voorbeelden van Smart field formules





In deze handleiding gebruiken we de curly brackets {{ }} om aan te geven dat het om een smart field gaat. Deze hoef je dus niet toe te voegen bij het aanmaken van een smart field formule.



Ingebouwde operatoren (Built-ins)


TypeOperatorVoorbeeld
Berekening+ - * /{{Prijs}} * 1.21
Tekst+"Document " + {{Naam}}
Vergelijken== > >= < <={{Leeftijd}} >= 18
Logicaand / &&{{A}} > 0 && {{B}} > 0
or / ||{{Land}} == "NL" || {{Land}} == "BE"
not / !!{{Actief}}
Booleantrue / falseIF(true, "Ja", "Nee")





Functies in Smart field formules


FunctieBeschrijvingVoorbeeld
IF(conditie, waarde_waar, waarde_onwaar)Geeft de eerste waarde terug als de conditie waar is, anders de tweede waarde.IF(Aantal > 0, "Ja", "Nee") geeft Ja terug als het aantal groter is dan 0.
OR(conditie1, conditie2, …)Geeft waar terug als één van de condities waar is.OR(true, false)true
NOT(conditie)Keert de waarde van een conditie om.NOT(true)false
MAX(waarde1, waarde2, …)Geeft de hoogste waarde terug.MAX({{Score1}}, {{Score2}})
MIN(waarde1, waarde2, …)Geeft de laagste waarde terug.MIN({{PrijsA}}, {{PrijsB}})
SUM(waarde1, waarde2, …)Telt meerdere waarden bij elkaar op.SUM({{Prijs}}, {{BTW}})
ROUND(waarde, [decimalen])Rondt een getal af.ROUND({{Bedrag}}, 2)
ROUNDDOWN(waarde, [decimalen])Rondt een getal naar beneden af.ROUNDDOWN({{Bedrag}}, 0)
ROUNDUP(waarde, [decimalen])Rondt een getal naar boven af.ROUNDUP({{Bedrag}}, 0)
SQRT(waarde)Berekent de wortel van een getal.SQRT({{Oppervlakte}})
LEFT(tekst, aantal)Neemt de eerste tekens van een tekst.LEFT({{Postcode}}, 4)
RIGHT(tekst, aantal)Neemt de laatste tekens van een tekst.RIGHT({{IBAN}}, 4)
MID(tekst, start, aantal)Neemt een deel uit het midden van een tekst.MID({{Kenmerk}}, 2, 3)
SUBSTITUTE(tekst, zoek, vervang)Vervangt tekst door andere tekst.SUBSTITUTE({{Email}}, "@bedrijf.nl", "")




Smart field Formule instellen

Je wilt bijv in een document automatisch tekst tonen op basis van een waarde. Bijv als het aantal deelnemers groter is dan 10, toon je "Grote groep". Anders toon je "Kleine groep".


Stap 1: Smart fields aanmaken

Maak eerst de volgende smart fields aan:

  • aantalDeelnemers → type Nummer
  • Groepstype → type Formule


Stap 2: Formule invoeren

Open het smart field Groepstype (type Formule) en vul de volgende formule in.

bijv: IF({{aantalDeelnemers}} > 10, "Grote groep", "Kleine groep")


Schermafbeelding




Stap 3: Smart fields in het template plaatsen

Plaats in het template beide smart fields

  • Aantal deelnemers: {{AantalDeelnemers}}
  • Type groep: {{Groepstype}}


Schermafbeelding



Stap 4: Waarde invullen in het document

In het document vul je bij AantalDeelnemers de waarde in.

bijv: 12


Resultaat in het document

De formule wordt automatisch berekend.

Aantal deelnemers: 12 Type groep: Grote groep

Aantal deelnemers: 8 Type groep: Kleine groep


Schermafbeelding




Voorbeelden van Smart field formules

  • Met IF(Aantal > 0 && Status = "Goedgekeurd", "Ja", "Nee") wordt alleen Ja getoond als beide voorwaarden kloppen.

  • Met Bedrag × 0,21 wordt bij een bedrag van 100 automatisch 21 btw berekend.

  • Met Bedrag + (Bedrag × 0,21) wordt bij een bedrag van 100 het totaal 121 berekend.

  • Met Voornaam + " " + Achternaam worden de waarden Jan en Jansen samengevoegd tot Jan Jansen.

  • Met IF(Land is NL of BE, "Benelux", "Buitenland") wordt bij NL het resultaat Benelux en bij DE Buitenland.

  • Met ROUND(Totaalbedrag, 2) wordt de waarde 123,456 afgerond naar 123,46.

  • Met IF(Score ≥ 6, 1, 0) levert een score van 7 de waarde 1 op en een score van 5 de waarde 0.

  • Met ROUNDUP(Bedrag, 0) wordt een bedrag altijd naar boven afgerond.

  • Met SUBSTITUTE(E-mail, "@bedrijf.nl", "")  wordt de gebruikersnaam uit een e-mailadres gehaald.

  • Met SUM(Prijs1, Prijs2, Prijs3) worden meerdere bedragen automatisch bij elkaar opgeteld.

  • Met Einddatum + 30 wordt automatisch een einddatum berekend die 30 dagen na de startdatum ligt.



Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren