Praxsuite

Nodos de Lógica

Camila Escobar · 17 de junio de 2026

Seis nodos deciden qué corre, cuántas veces, y qué pasa cuando algo se rompe. Cuatro ramifican — tienen más de una salida, y cuál se dispara es todo el punto.

If / Else

Ramifica según una o más condiciones. Las condiciones se organizan en grupos: el camino True corre cuando todos los grupos pasan, y el False corre si no.

El hábito que conviene formar es conectar siempre el camino False. Un False sin conectar es un flujo que se detiene en silencio justo para las entradas en las que no pensaste — y en el historial de corridas se ve idéntico a un flujo que terminó.

Mirá qué comparás. Una columna de Estado llega como el id de su opción, no como su nombre, así que una condición que busca el texto "Aprobado" no coincide nunca.

Try / Catch

Tres caminos:

Camino

Corre

Try

Normalmente

Catch

Cuando algo del Try falla, con el error disponible

Finally

Siempre, después de cualquiera de los anteriores

Dentro del Catch podés leer {{context.error.message}}, {{context.error.stepKey}} y {{context.error.nodeType}} — qué salió mal, en qué paso, y en qué tipo de nodo.

Envolvé todo lo que sale de tu workspace. La API de otro va a fallar en algún momento: su caída, un timeout, un cambio que no avisaron. Sin un Catch, la corrida se detiene a mitad de vuelo y todo lo anterior queda a medias.

Finally es para la limpieza que tiene que pasar igual — liberar un bloqueo, marcar una fila como ya no en proceso, mandar el aviso que cuenta qué pasó, haya salido como haya salido.

For Each

Itera una lista y corre sus nodos hijos una vez por elemento. La lista puede ser una ruta del contexto, la salida de un paso anterior, o una lista escrita a mano. Los nodos del cuerpo se conectan por el conector propio del bucle, no por la salida normal.

Antes de recurrir a él, preguntate si sirve un nodo por lote. Insertar cincuenta filas es una llamada a Insert Rows; un For Each con un Insert adentro son cincuenta.

Donde sí se gana su lugar es en trabajo por elemento que no se puede agrupar — mandar un mensaje personalizado, llamar a una API una vez por registro.

For Table

Itera todas las filas de una tabla, con filtros y orden, y sin tope de filas — corre hasta agotar la tabla.

Esa última parte es toda la advertencia. Es el único nodo que va a hacer con gusto una cantidad de trabajo no acotada: en una tabla de cien mil filas, corre su cuerpo cien mil veces.

Filtralo. Y si tu cuerpo es "chequear una condición, actuar sobre algunas", reemplazá el chequeo por un filtro en el bucle — mismo resultado, una fracción de las corridas.

Fórmula

Evalúa aritmética y expresiones sin bajar a código, con la misma sintaxis que las fórmulas de columna: aritmética, ROUND, IF, SQRT, CONCAT y más.

Para un total, un porcentaje o un precio redondeado, esto es más liviano que un nodo Script y más fácil de leer para quien venga después. Recurrí a Script cuando necesites control de flujo o estructuras de datos — no para una multiplicación.

Response

El nodo terminal de las automatizaciones con endpoint. Define la respuesta HTTP que recibe quien llama: código de estado, headers, cuerpo.

Las reglas se validan al guardar:

  • Una automatización con endpoint requiere exactamente un nodo Response.

  • Se permite solo uno.

  • Una automatización sin trigger de endpoint no puede tener ninguno.

La regla del Response único conviene tenerla en cuenta al diseñar. Si tu flujo ramifica y cada rama quiere responder distinto, no pueden terminar cada una en su propio Response — hacé converger las ramas primero y armá el cuerpo a partir de lo que el flujo decidió.

Siguiente

  • Nodos de base de datos — las filas sobre las que actúan estas decisiones

  • Lógica del lado del servidor — Try/Catch, endpoints y Response en una API real

  • Corridas y depuración — ver qué camino tomó realmente una corrida


Cómo se ve

La sección Logic de la paleta: los seis nodos de control de flujo

Los seis nodos que deciden qué corre a continuación, en la paleta.

Response está en este grupo y no con las acciones, y esa ubicación es correcta: no le hace nada a tus datos, termina la corrida y devuelve un cuerpo a quien llamó al endpoint. La automatización de un endpoint Sync no está terminada sin uno.