Las funciones operan con uno o varios argumentos y devuelven un único valor. El valor devuelto puede almacenarse en un campo, asignarse a una variable de Dialogue Manager, utilizarse en un cálculo u otro tipo de procesamiento o emplearse en una selección o prueba de validación. Las funciones proporcionan un modo práctico de realizar ciertos cálculos y manipulaciones.
Existen tres tipos de funciones:
-
Funciones internas. Integradas en el lenguaje WebFOCUS; no es necesario ningún trabajo adicional para acceder a ellas y utilizarlas. Las siguientes funciones de generación de informes y de Maintain son de tipo interno. No se puede sustituir ninguna de estas funciones internas por funciones propias, aunque tengan el mismo nombre. El resto de las funciones son externas.
- ABS
- ASIS
- DMY, MDY y YMD
- DECODE
- EDIT
- FIND
- LAST
- LOG
- LOOKUP
- MAX y MIN
- SQRT
- Todas las funciones específicas de Maintain
-
Funciones externas. Almacenadas en una biblioteca externa a la que se debe acceder. Para invocar estas funciones es obligatorio el uso de un campo de salida o el formato del resultado. Las funciones externas se distribuyen por medio de WebFOCUS. Puede sustituir estas funciones por unas suyas del mismo nombre. Sin embargo, para ello debe establecer USERFNS=LOCAL.
-
Subrutinas. Escritas por el usuario y almacenadas de forma externa. Para más detalles, consulte Cómo crear una subrutina.
Para más información sobre el uso de las funciones internas o externas, consulte Cómo acceder y llamar a una función.