Lorsque vous utilisez une fonction dans une formule, saisissez le nom de la fonction et fournissez les arguments requis. Par exemple, la fonction Length requiert un argument de type chaîne et calcule la longueur de la chaîne.
Local StringVar x := "hello";
Length (x) //The formula returns the Number 5
Si les arguments requis par la fonction sont fournis dans un type incorrect, une erreur se produit. Par exemple, un appel à la fonction Length (3) produirait une erreur puisque Length n'accepte pas d'argument Nombre. Les fonctions peuvent quelquefois accepter des nombres ou des types d'argument différents. Par exemple, CDate qui pourrait accepter un argument composé d'une chaîne unique pour former une valeur de type date ou composé de trois valeurs numériques correspondant respectivement à l'année, au mois et au jour pour former également une valeur de type date. Pour en savoir plus, voir
Date, heure et date/heure (syntaxe Crystal).
Exemple avec la fonction Mid
Local StringVar x := "hello";
Local StringVar y;
//Start at position 2, go to the end of the string
y := Mid (x, 2); //y is now "ello"
//Start at position 2, extract 1 character
y := Mid (x, 2, 1) //y is now "e"
Les classes de fonctions sont : Mathématiques, Résumé, Finances, Chaînes, Date et Heure, Plages de dates, Tableau, Conversion de type, Raccourcis de programmation, Moment d'évaluation, Statut de l'impression, Propriétés du document et Fonctions supplémentaires. Il existe également certaines fonctions spécifiques aux formules de mise en forme conditionnelle.