Saltearse al contenido

DataStore Trigger

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).

ParametroTipoRequeridoDescripcion
group_namedataStoreGroupSiSelecciona el grupo de DataStore que activara este trigger. Solo puedes monitorear UN grupo por trigger.
eventsselectSiEventos a monitorear: Todos, Solo insertar, Solo actualizar, Solo eliminar, o combinaciones. Por defecto: insert,update,delete.
filter_tagsdataStoreGroupTagsNoSolo activar el trigger para registros que tengan estos tags. Dejar vacio para todos los registros. Depende del grupo seleccionado.
filter_tag_modeselectNoModo de evaluacion de tags: Cualquiera (OR), Todos (AND), Excluir. Por defecto: any.
trigger_idhiddenNoID 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": {}
}
}
}
{
"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, previousRecord contiene los datos anteriores al cambio.
  • Para eventos bulk, el campo records contiene un array con todos los registros afectados y record sera null.
  • El campo event.isBulk indica si el evento afecto multiples registros.
  • El trigger_id se genera automaticamente al guardar el workflow, no es necesario configurarlo manualmente.
  • Soporta wildcards de tags con los modos: any (OR), all (AND), exclude.
  • dataStore (para operaciones CRUD en el DataStore)
  • decision (para evaluar el tipo de evento)
  • iterator (para iterar sobre registros en eventos bulk)