Idioma: Español
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.
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.