Saltearse 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 multiples tipos de datos (varchar, int, float, boolean, json, array, date, datetime) con conversion automatica. Las variables se identifican por una clave (key) unica por workflow y cliente. Soporta variables dinamicas {{variable}} tanto en la clave como en el valor. Este modulo es la implementacion base que utilizan internamente los nodos Set Variable, Get Variable y Delete Variable.

ParametroTipoRequeridoDescripcion
actionselectSiAccion 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 vacio 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 dinamicas {{variable}} en key y data.
  • El tipo de dato se aplica como conversion despues de obtener o guardar el valor.
  • Si data esta vacio en la accion add, se usa el data de entrada del nodo como valor.
  • La accion get con data vacio 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)