Descubre cómo validar datos en Tulip mediante widgets, botones y desencadenantes.
El uso de la validación de datos para las entradas de los operadores reduce los problemas de calidad y estandariza los formularios utilizados en su proceso. Si un usuario introduce un valor que no cumple los requisitos de validación, aparecerá un mensaje de error. Además, puede utilizar la lógica de activadores para impedir que un operador continúe con la aplicación si los datos introducidos no cumplen los requisitos.
La validación de datos hace que la creación de aplicaciones sea mucho más fluida, con las siguientes ventajas:
- Simplifica la gestión de disparadores: reduce la cantidad y la complejidad de los disparadores para agilizar el desarrollo y el mantenimiento de las aplicaciones. Dedica menos tiempo al desarrollo de aplicaciones.
- Crea pasos dinámicos: añadecontrol dinámico a las aplicaciones mediante la funcionalidad de activación/desactivación de los botones, lo que permite una mayor interactividad y flexibilidad.
- Menos mantenimiento de las aplicaciones: dedicamenos tiempo a revisar y comprender las aplicaciones. Copia y pega widgets sin preocuparte por las implicaciones de los desencadenantes.
También puede ofrecer una experiencia de aplicación intuitiva con botones que se activan y desactivan dinámicamente.
Reglas de validación disponibles por widget de entrada
Aunque puede utilizar cualquier widget de entrada para la validación de datos, algunas entradas cuentan con reglas de validación para establecer los parámetros de los datos. La tabla siguiente resume las reglas de validación disponibles para cada Input Widget.
| Widget de entrada | Reglas de validación |
|---|---|
| Casilla de selección | N/A |
| Texto | Contiene, No contiene, Empieza por, Termina por, Límite máximo de caracteres, Límite mínimo de caracteres, Es una dirección de correo electrónico, Es una URL (según se indica aquí) |
| Multilínea | Contiene, Empieza por, Termina por, Límite máximo de caracteres, Límite mínimo de caracteres, No contiene |
| Archivo | N/A |
| Número | Igual a, No igual a, Mayor que, Mayor o igual que, Menor que, Menor o igual que, Dentro del rango (incluido), Fuera del rango (excluido), Decimales exactos |
| Selección única | N/A |
| Selección múltiple | Mínimo seleccionado, Máximo seleccionado |
| Selector de fechas | Es, Antes, Después, Dentro del rango (incluido), Fuera del rango (excluido), El día o antes, El día o después |
| Imagen | N/A |
| Firma electrónica | N/A |
Crear una regla de validación
- Selecciona un control de entrada que disponga de reglas de validación (consulta la tabla anterior).
- En el panel de contexto, haz clic en el icono «+» situado junto a «Reglas de validación».
- Seleccione la regla que desee añadir al widget de entrada.

- Selecciona una fuente de datos para que la regla la valide. Puede ser un valor estático o una variable.

- Haz clic en el botón «+» para añadir reglas adicionales.
Reordenar reglas de validación
El orden de las reglas de validación corresponde al primer mensaje de error que se muestra si el valor introducido no cumple los requisitos.
En los ejemplos siguientes, los datos introducidos no cumplen ninguna de las dos reglas de validación. Sin embargo, el mensaje de error que se muestra se refiere a la primera regla configurada.
Ejemplo 1: «ContieneTulip» es la primera regla que falla, por lo que aparece el mensaje de error correspondiente.

Ejemplo 2: «Empiezapor Hello» es la primera regla que falla, por lo que aparece el mensaje de error correspondiente.

Esto permite a los desarrolladores de aplicaciones especificar la prioridad de los mensajes de error que se mostrarán al operador. Para reordenar las reglas de validación, haz clic en el icono de los seis puntos y arrástralo antes o después de una regla.

Datos de entrada obligatorios
Al marcar las reglas de validación como obligatorias, se añade una regla según la cual el operador debe completar el campo para que la entrada se considere válida. Puede utilizar esta opción para todos los tipos de controles de entrada. Cuando un control de entrada se marca como obligatorio, aparecerá un asterisco rojo junto a dicho control en la aplicación. Para ello, active el control deslizante «Marcar como obligatorio» situado debajo del encabezado de la sección «Reglas de validación» del panel lateral.

Mensajes de error de validación de entrada
El menú desplegable «Formato de error», situado dentro de la sección «Reglas de validación» del panel lateral, ofrece opciones sobre cómo se muestra al operador un error en los datos introducidos cuando la aplicación se ejecuta en el reproductor.

Las tres opciones para mostrar los errores al operador: 1. Mostrar mensaje de error de la regla de validación * Resalta el campo de entrada en rojo y muestra un mensaje de error al operador. 2. Solo resaltar el campo de entrada * Resalta el campo de entrada en rojo. 3. Ocultar el error * No se proporciona ninguna indicación visual
Activar y desactivar botones de forma dinámica
Decida cuándo pueden pulsar los operadores un botón mediante controles dinámicos. Cuando un botón está desactivado, se muestra con colores apagados y el operador no podrá pulsarlo.

Incluso puede utilizar este control en los widgets de firma electrónica.

Los botones se pueden activar o desactivar dinámicamente configurando el estado «Activado» en la sección «Interacción » del panel lateral del botón seleccionado. De forma predeterminada, el estado de activación de un botón está establecido en «Sí».

Existen varias formas de añadir un control dinámico para determinar el estado de activación de un botón: 1. Especificar una variable booleana. 2. La validez de la entrada del usuario en el paso con widgets de entrada que tengan reglas de validación. 3. La opción «Todos los widgets», que comprueba si todas las entradas introducidas cumplen las reglas de validación.

- Utilizar una expresión
Utilizar expresiones para activar o desactivar botones
Si deseas activar o desactivar un botón en función de un subconjunto de widgets, selecciona «Usar expresión » para escribir una condición personalizada.
Debe escribir una expresión que se evalúe como una condición booleana (verdadero o falso). Si construye correctamente una expresión válida, el editor de expresiones lo indicará en la parte inferior izquierda.
Ejemplo 1: Elsiguiente ejemplo utiliza la operación módulo para determinar si el valor introducido en un widget de entrada numérica es par o impar. Si el valor es impar, el botón se activará. Si el valor es par, el botón se desactivará.

Ejemplo 2: El uso deexpresiones también te permite combinar varias condiciones entre sí. En el ejemplo siguiente, para que el botón esté habilitado, el valor debe ser impar y cumplir las condiciones de validación establecidas en el control de entrada numérica.

El valor introducido a continuación hace que el botón quede desactivado. Aunque el valor introducido sea impar, no cumple las reglas de validación del control de entrada.

El valor introducido a continuación hace que el botón se active, ya que el valor introducido es impar y cumple las reglas de validación del control de entrada.

Validación del widget de entrada en los desencadenantes
Puedes utilizar la validación del widget de entrada como parte de una condición «Si» en un desencadenador. Esto permite a los creadores de aplicaciones crear rápidamente una lógica que no dependa de los valores específicos introducidos por los operadores, sino de la validez de dichos valores.

La información sobre la validez de los widgets también se puede almacenar en variables y registros de tabla mediante desencadenadores.

¿Has encontrado lo que buscabas?
¡También puedes visitar community.tulip.co para publicar tu pregunta o ver si otros usuarios se han encontrado con un problema similar!

