Ir al contenido

Variable (Base)

El modulo Variable es el nodo base para la gestion de variables persistentes en el workflow. Permite almacenar, leer, actualizar y eliminar variables que se guardan en memoria y pueden ser accedidas desde cualquier workflow del mismo cliente. Soporta múltiples tipos de datos (varchar, int, float, boolean, json, array, date, datetime) con conversion automática. Las variables se identifican por una clave (key) única por workflow y cliente. Soporta variables dinámicas {{variable}} tanto en la clave como en el valor. Este modulo es la implementación base que utilizan internamente los nodos Set Variable, Get Variable y Delete Variable.

ParámetroTipoRequeridoDescripción
actionselectSiAcción a realizar: get (obtener), add (crear/actualizar), update (actualizar), delete (eliminar).
keytextSiNombre de la variable. Soporta {{variable}}.
datatextDependeValor a almacenar (para add/update) o filtro (para get). Soporta {{variable}}. Si esta vacío en add, se usa el data de entrada.
typeselectNoTipo de dato: varchar, int, float, boolean, json, array, date, datetime. Por defecto: varchar.
persistentbooleanNoSi esta activo, la variable persiste entre ejecuciones. Por defecto: true.
{
"nextModule": "siguiente_modulo",
"data": { "variable": "valor_almacenado" },
"_meta_": { "key": "nombre_variable", "data": "filtro" }
}
{
"nextModule": "siguiente_modulo",
"data": { "variable": { "resolvedValue": "valor_guardado" } }
}
{
"nextModule": "siguiente_modulo",
"data": { "variable": { "resolvedKey": "nombre_variable" } }
}
{
"label": "Variable (Base)",
"action": "get",
"key": "contador_pedidos",
"data": "",
"type": "int",
"persistent": true
}
  • Las variables son accesibles desde todos los workflows del mismo cliente.
  • Soporta variables dinámicas {{variable}} en key y data.
  • El tipo de dato se aplica como conversion después de obtener o guardar el valor.
  • Si data esta vacío en la acción add, se usa el data de entrada del nodo como valor.
  • La acción get con data vacío obtiene la variable sin filtro. Con data, aplica un filtro adicional.
  • Este modulo esta oculto en la interfaz (hidden: true). Los usuarios deben usar Set Variable, Get Variable o Delete Variable.
  • El alias memory apunta a este mismo modulo para compatibilidad.
  • setVariable (wrapper de Variable con action=add)
  • getVariable (wrapper de Variable con action=get)
  • deleteVariable (wrapper de Variable con action=delete)
  • memory (alias obsoleto de Variable)