Usos de las funciones personalizadas

Las ventajas de utilizar funciones personalizadas en los componentes principales de Forms adaptables son:

  • Administrar datos: Las funciones personalizadas administran y procesan los datos introducidos en los campos de formulario.
  • Procesamiento de datos: las funciones personalizadas ayudan a procesar los datos introducidos en los campos de formulario.
  • Validación de datos: las funciones personalizadas permiten realizar comprobaciones personalizadas en las entradas del formulario y proporcionar mensajes de error especificados.
  • Comportamiento dinámico: las funciones personalizadas le permiten controlar el comportamiento dinámico de los formularios en función de condiciones específicas. Por ejemplo, puede mostrar u ocultar campos, modificar valores de campos o ajustar la lógica del formulario de forma dinámica.
  • Integración: puede usar funciones personalizadas para integrarlas con API o servicios externos. Ayuda a recuperar datos de fuentes externas, enviar datos a extremos REST externos o realizar acciones personalizadas basadas en eventos externos.

Las funciones personalizadas son esencialmente bibliotecas de cliente que se agregan en el archivo JavaScript. Una vez creada una función personalizada, esta estará disponible en el editor de reglas para que la seleccione el usuario en un formulario adaptable. Las funciones personalizadas se identifican mediante las anotaciones de JavaScript en el editor de reglas.

Anotaciones de JavaScript compatibles con funciones personalizadas

Las anotaciones de JavaScript proporcionan metadatos para el código JavaScript. Incluye comentarios que comienzan con símbolos específicos como /** y @. Las anotaciones proporcionan información importante sobre funciones, variables y otros elementos del código. El formulario adaptable admite las siguientes anotaciones de JavaScript para funciones personalizadas:

Nombre

Name se usa para identificar la función personalizada en el editor de reglas de un formulario adaptable. Las siguientes sintaxis se utilizan para asignar un nombre a una función personalizada:

  • @name [functionName] <Function Name>
  • @function [functionName] <Function Name>
  • @func [functionName] <Function Name>
NOTE
[functionName] es el nombre de la función. No se permiten espacios.
<Function Name> es el nombre para mostrar de la función en el editor de reglas de Forms adaptable.
Si el nombre de la función es idéntico al nombre de la función en sí, puede omitir [functionName] de la sintaxis.

Parámetro

El Parámetro es una lista de argumentos utilizados por funciones personalizadas. Una función puede admitir varios parámetros. Las siguientes sintaxis se utilizan para definir un parámetro en una función personalizada:

  • @param {type} name <Parameter Description>

  • @argument {type} name <Parameter Description>

  • @arg {type} name <Parameter Description>

    {type} representa el tipo de parámetro. Los tipos de parámetros permitidos son:

    • string: Representa un solo valor de cadena.
    • number: representa un solo valor numérico.
    • boolean: Representa un solo valor booleano (true o false).
    • string[]: Representa una matriz de valores de cadena.
    • number[]: representa una matriz de valores numéricos.
    • boolean[]: Representa una matriz de valores booleanos.
    • date: representa un solo valor de fecha.
    • date[]: representa una matriz de valores de fecha.
    • array: representa una matriz genérica que contiene valores de varios tipos.
    • object: representa un objeto de formulario pasado a una función personalizada en lugar de pasar su valor directamente.
    • ámbito: representa el objeto global, que contiene variables de solo lectura como instancias de formulario, instancias de campo de destino y métodos para realizar modificaciones de formulario dentro de las funciones personalizadas. Se declara como el último parámetro en las anotaciones de JavaScript y no es visible para el editor de reglas de un formulario adaptable. El parámetro scope accede al objeto del formulario o componente para almacenar en déclencheur la regla o el evento necesarios para el procesamiento del formulario. Para obtener más información sobre el objeto Globals y cómo utilizarlo, haga clic aquí

El tipo de parámetro es no distingue entre mayúsculas y minúsculas y no se permiten espacios en el nombre del parámetro.

<Parameter Description> contiene detalles sobre el propósito del parámetro. Puede tener varias palabras.