Paso de Filtro

Idioma: Español
Este artículo se ha traducido del inglés mediante IA y puede contener errores. Sus comentarios nos ayudarán a mejorar.

Un paso de Filtro decide si el flujo continúa. Su condición — una Fórmula que debe evaluarse como True o False — se evalúa con los datos del paso del Desencadenador cada vez que se ejecuta la Automatización. Cuando la condición es True, la Automatización pasa al siguiente paso; cuando es False, la ejecución se detiene y no se ejecutan más Pasos.

Una Automatización puede contener más de un Filtro. Cada Filtro solo protege los Pasos que le siguen.

Captura de pantalla del editor del paso de filtro
Captura de pantalla del editor del paso de filtro

La Fórmula de la condición

La condición hace referencia a los datos del paso del Desencadenador: los Campos del Registro desencadenante, más las Columnas reservadas _previous (solo para ediciones), _user y _trigger. Se puede hacer referencia a los Campos por Código, por Etiqueta entre [corchetes], o por ID de Campo; recomendamos encarecidamente asignar Códigos a sus Campos y utilizarlos — los Códigos sobreviven al reetiquetado y mantienen las Fórmulas legibles.

Condiciones típicas:

| Objetivo | Condición ||------|-----------|| Solo Registros con una Selección determinada | STATUS == "Recovered" | | Solo cuando una Selección multiple incluye una opción | CONTAINS(SYMPTOMS, "Fever") | | Solo cuando un Campo ha cambiado realmente (Desencadenador de edición) | _previous.STATUS != STATUS | | Solo cuando un Campo entró en un estado determinado (Desencadenador de edición) | STATUS == "Recovered" && _previous.STATUS != "Recovered" | | Solo por encima de un umbral | AGE >= 18 | | Solo Registros que hacen referencia a un Registro Principal determinado | CLINIC.NAME == "Mangina Health Post" | | Solo Cambios realizados por un Usuario específico | _user.email == "amara.diallo@example.org" | | Combinando Condiciones | AGE >= 18 && STATUS == "Under treatment" |

El lenguaje de Fórmulas es el mismo que se utiliza en ActivityInfo para las Medidas Calculadas; los operadores de comparación (==, !=, <, <=, >, >=), los operadores Booleanos (&&, ||, !) y las Functiones como ISBLANK, CONTAINS, IF, YEAR y TODAY están disponibles.

CONTAINS(SYMPTOMS, "Fever") comprueba si una Selección multiple incluye una opción, comparando la Etiqueta de cada opción seleccionada exactamente — "Fever" nunca coincidirá con una opción etiquetada como "Fever (high)".

La Lista de campos

El editor enumera las Columnas de los datos del paso del Desencadenador junto a la Fórmula. Al hacer clic en un Campo se inserta una referencia a él. Los Campos de Selección se expanden a sus Opciones: al hacer clic en una opción se inserta una condición completa y lista para ejecutarse — una igualdad como STATUS == "Recovered" para una Selección única, o una búsqueda como CONTAINS(SYMPTOMS, "Fever") para una Selección multiple. Los Campos de referencia se expanden a los Campos del Formulario referenciado y, para el Desencadenador de edición, la instantánea _previous se expande a los valores del Registro antes de la edición.

Validación

El editor valida la condición a medida que escribe, contrastándola exactamente con los datos del paso que producirá el Desencadenador: un Campo mal escrito, una referencia a _previous bajo un Desencadenador que no tiene estado Previo, o una condición que no produce True/False se marca antes de que pueda Guardar.

Las Condiciones se almacenan utilizando los ID de los Campos, por lo que siguen funcionando cuando los Campos se reetiquetan; el editor las muestra utilizando Códigos y Etiquetas.

Véase también

Siguiente elemento
Paso de correo electrónico