Les fonctions opèrent sur un ou plusieurs arguments et renvoient une valeur unique. La valeur retournée peut être stocké dans un champ, affectée à une variable du Gestionnaire de dialogue, utilisée dans un calcul ou un autre traitement, ou utilisée dans un test de sélection ou de validation. Les fonctions fournissent une manière convenable d'effectuer certains calculs et manipulations.
Il existe trois types de fonctions :
-
Fonctions internes. Intégrées dans la langue WebFOCUS, ne nécesitant aucun effort supplémentaire pour y accéder ou l'utiliser. Les fonctions de reporting et Maintain suivantes sont des fonctions internes. Vous ne pouvez pas remplacer ces fonctions internes avec vos propres fonctions du même nom. Toutes autres fonctions sont externes.
- ABS
- ASIS
- DMY, MDY, YMD
- DECODE
- MODIFIER
- FIND
- LAST
- LOG
- LOOKUP
- MAX et MIN
- SQRT
- Toutes les fonctions spécifiques à Maintain
-
Fonctions externes. Stockées dans une bibliothèque externe qui doit être accédée. Lors de l'appel de ces fonctions, un argument spécifiant le champ ou le format de sortie du résultat est requis. Les fonctions externes sont distribuées avec WebFOCUS. Vous pouvez remplacer ces fonctions avec vos propres fonctions du même nom. Cependant, dans ce cas, vous devez définir USERFNS=LOCAL.
-
Sous-routines. Ecrites par l'utilisateur et stockées de façon externe. Pour plus de détails, consultez Créer une sous-routine.
Pour plus d'informations sur l'utilisation des fonctions internes ou externes, consultez Accès et Appel d'une Fonction.