FormCalc ondersteunt een groot aantal ingebouwde functies die vele mogelijkheden bieden. Het maakt niet uit of u de functies opgeeft met hoofdletters of kleine letters. En in tegenstelling tot trefwoorden zijn de namen van functies niet gereserveerd voor FormCalc. Dit betekent dat er geen conflict ontstaat wanneer u berekeningen in formulieren uitvoert met een object waarvan de naam gelijk is aan de naam van een FormCalc-functie.
Voor bepaalde functies is een reeks argumenten vereist om te kunnen worden uitgevoerd en een waarde te retourneren, en voor andere functies niet. Veel functies hebben optionele argumenten, wat betekent dat u beslist of een bepaald argument nodig is in de bepaalde situatie.
FormCalc beoordeelt alle functieargumenten op volgorde, te beginnen met het hoofdargument. Als u minder dan het vereiste aantal argumenten voor een functie opgeeft, genereert de functie een foutuitzondering.
Argumenten worden door de functies verwacht in een bepaalde notatie, als een literal van het type getal of het type tekenreeks. Als de waarde van een argument niet overeenkomt met wat door de functie wordt verwacht, wordt de waarde door FormCalc geconverteerd. Bijvoorbeeld:
Len(35)
De functie Len verwacht een literal van het type tekenreeks. In dit geval converteert FormCalc het argument van het getal 35 naar de tekenreeks 35 en resulteert de functie in de waarde 2.
Omgekeerd is de conversie niet zo eenvoudig bij een literal van het type tekenreeks. Bijvoorbeeld:
Abs("abc")
De functie Abs verwacht een literal van het type getal. FormCalc converteert de waarde van alle literals van het type tekenreeks naar 0. Dit kan problemen veroorzaken bij functies waarbij de waarde 0 een fout forceert, zoals in het geval van de functie Apr.
Sommige functieargumenten accepteren uitsluitend integrale waarden. In dergelijke gevallen worden de doorgegeven argumenten altijd omgezet in gehele getallen door het breukdeel weg te laten.
Hier volgt een overzicht van de belangrijkste kenmerken van ingebouwde functies:
Het maakt niet uit of u ingebouwde functies opgeeft met hoofdletters of kleine letters.
De ingebouwde functies zijn vooraf gedefinieerd, maar de namen zijn geen gereserveerde woorden. Dit betekent dat de ingebouwde functie Max nooit een conflict heeft met een object, objecteigenschap of objectmethode met de naam Max.
Voor veel ingebouwde functies geldt een verplicht aantal argumenten, die kunnen worden gevolgd door een optioneel aantal argumenten.
Voor enkele ingebouwde functies, Avg, Count, Max, Min, Som en Concat, kunt u een onbeperkt aantal argumenten opgeven.
Zie Alfabetische lijst met functies voor een compleet overzicht van de FormCalc-functies..