Desencadenador: Cuando se edita el registro

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.

El desencadenador Cuando se edita el registro inicia una automatización cada vez que un registro existente en un formulario específico se cambia y se guarda. Se dispara una vez por edición, después de que el cambio se haya guardado con éxito, incluyendo las ediciones realizadas a través de la entrada de datos, la aplicación móvil, las importaciones y la API. Añadir o eliminar un registro no dispara este desencadenador — consulte Cuando se añade un registro y Cuando se elimina el registro.

El desencadenador se configura con un único Formulario. Las ediciones de registros de otros formularios, incluyendo los subformularios del formulario seleccionado, no disparan el desencadenador.

Las importaciones que actualizan registros existentes disparan este desencadenador una vez por cada registro actualizado, exactamente como lo hacen las ediciones individuales — un cambio con respecto a ActivityInfo 4.0, cuyos webhooks omitían las importaciones.

Datos de los pasos

Cada desencadenador produce una única fila de datos de los pasos: los valores a los que los pasos posteriores de la automatización — los pasos de filtro, correo electrónico y webhook — pueden hacer referencia en fórmulas y plantillas.

Para este desencadenador, la fila describe el registro después de la edición, junto con una instantánea del registro antes de la edición bajo el nombre reservado _previous:

| Columna | Tipo | Descripción ||---|---|---|| una columna por campo de formulario | el tipo del campo | El valor de cada campo después de la edición. | | _previous | Instantánea | El estado del registro antes de la edición, con una entrada por cada campo del formulario. | | _id | Texto | El ID de registro del registro editado. | | _lastEditTime | Fecha y hora | La hora de la edición. | | _user.name | Texto | El nombre del usuario que realizó la edición. | | _user.email | Texto | La dirección de correo electrónico del usuario que realizó la edición. | | _user.id | Texto | El ID de usuario del usuario que realizó la edición. | | _trigger.type | Texto | Siempre RECORD_EDITED para este desencadenador. | | _trigger.time | Fecha y hora | La hora en que ocurrió el evento. |

Si el formulario es un subformulario, la fila también incluye una columna Principal que hace referencia al registro principal.

Comparando el antes y el después

La instantánea _previous permite que una fórmula reaccione solo a cambios significativos. Cada campo del formulario está disponible bajo _previous utilizando el mismo código, etiqueta o ID de campo que la fila actual:

_previous.STATUS != STATUS

continúa el flujo solo cuando la edición cambió el campo Estado, y

STATUS == "Recovered" && _previous.STATUS != "Recovered"

continúa solo cuando esta edición en particular movió el registro al estado Recuperado — una edición que deja el registro como Recuperado no vuelve a disparar las acciones.

Se puede navegar por los campos de referencia que se encuentran en la instantánea exactamente como en la fila actual: _previous.CLINIC.NAME es el nombre de la clínica a la que apuntaba el registro antes de la edición — útil para detectar si un registro se ha movido de una clínica a otra:

_previous.CLINIC.NAME != CLINIC.NAME

Tenga en cuenta que la navegación siempre se une al estado actual del registro referenciado; solo la referencia en sí — a qué registro se apunta — es lo que se captura en la instantánea.

Referencia a los campos

Se puede hacer referencia a los campos por código, por etiqueta o por ID de campo; recomendamos encarecidamente los códigos. Consulte Desencadenador: Cuando se añade un registro para ver la tabla completa de tipos de campos y los valores de sus datos de los pasos — los valores son idénticos para este desencadenador, tanto en la fila actual como bajo _previous.

Véase también

Siguiente elemento
Desencadenador: Cuando se elimina el registro