DataStore Trigger
Descripcion
Sección titulada «Descripcion»El modulo DataStoreTrigger es un trigger que inicia automaticamente un workflow cuando ocurren cambios en un grupo de DataStore. Permite monitorear eventos de insercion, actualizacion y eliminacion de registros. Se puede filtrar por tags especificos y configurar el modo de evaluacion de tags (cualquiera, todos o excluir). El modulo proporciona al siguiente nodo toda la informacion del evento: tipo de evento, datos del registro actual y anterior, metadata del registro (ID, key, grupo, tags) y soporte para eventos bulk (multiples registros en una operacion).
Configuracion
Sección titulada «Configuracion»Parametros
Sección titulada «Parametros»| Parametro | Tipo | Requerido | Descripcion |
|---|---|---|---|
| group_name | dataStoreGroup | Si | Selecciona el grupo de DataStore que activara este trigger. Solo puedes monitorear UN grupo por trigger. |
| events | select | Si | Eventos a monitorear: Todos, Solo insertar, Solo actualizar, Solo eliminar, o combinaciones. Por defecto: insert,update,delete. |
| filter_tags | dataStoreGroupTags | No | Solo activar el trigger para registros que tengan estos tags. Dejar vacio para todos los registros. Depende del grupo seleccionado. |
| filter_tag_mode | select | No | Modo de evaluacion de tags: Cualquiera (OR), Todos (AND), Excluir. Por defecto: any. |
| trigger_id | hidden | No | ID del trigger registrado. Se genera automaticamente al guardar. |
{ "nextModule": "siguiente_modulo", "data": { "event": { "type": "insert", "timestamp": "2026-03-23T10:00:00.000Z", "group": "clientes", "isBulk": false }, "record": { "nombre": "Juan", "email": "juan@ejemplo.com" }, "previousRecord": null, "_record": { "id": 123, "key": "juan@ejemplo.com", "group": "clientes", "tags": ["nuevo", "vip"] }, "records": null, "count": 1, "_trigger": { "trigger_id": "abc123", "node_id": "DataStoreTrigger_1", "conditions": null, "raw": {} } }}Ejemplo de Uso
Sección titulada «Ejemplo de Uso»Caso basico
Sección titulada «Caso basico»{ "label": "DataStore Trigger", "group_name": "clientes", "events": "insert,update", "filter_tags": "", "filter_tag_mode": "any"}- Solo se puede monitorear un grupo de DataStore por cada trigger.
- Para eventos de actualizacion,
previousRecordcontiene los datos anteriores al cambio. - Para eventos bulk, el campo
recordscontiene un array con todos los registros afectados yrecordsera null. - El campo
event.isBulkindica si el evento afecto multiples registros. - El
trigger_idse genera automaticamente al guardar el workflow, no es necesario configurarlo manualmente. - Soporta wildcards de tags con los modos: any (OR), all (AND), exclude.
Nodos Relacionados
Sección titulada «Nodos Relacionados»- dataStore (para operaciones CRUD en el DataStore)
- decision (para evaluar el tipo de evento)
- iterator (para iterar sobre registros en eventos bulk)