Ir al contenido

Canvas y nodos

El canvas es el área central del Designer donde se construye el flujo de la automatización. Las actividades se representan como nodos apilados de arriba hacia abajo: el orden visual es el orden de ejecución.

Cada nodo muestra el icono del paquete, el título visible de la actividad, su tipo técnico, los parámetros configurados y — si la actividad produce un resultado — la variable de salida.

Open Browser browser-open
  • browser = chrome
  • url = = empresa.url
  • headless = false
page

Las expresiones (valores que empiezan con =) se renderizan resaltadas en azul para distinguirlas de valores literales — el Designer las evalúa en tiempo de ejecución contra las variables del playbook.

Algunas actividades — For Each, If, Try/Catch, While — agrupan otras actividades dentro de lanes nombradas. Cada lane se renderiza como una sección expandible dentro del nodo padre y tiene su propia secuencia de actividades.

Por ejemplo, un For Each ejecuta su lane body una vez por cada elemento de una lista:

For Each for-each
  • collection = = items
  • iterator = item

Un If tiene dos lanes — then y else. Un Try/Catch tiene try, catch y finally. El orden de ejecución sigue siendo de arriba hacia abajo dentro de cada lane.

  • Colapsar cada lane: cada lane tiene un chevron y un contador de actividades. Puedes colapsar try, catch o finally de forma independiente para enfocarte en lo que te interesa y ahorrar espacio.
  • Añadir sin arrastrar: dentro de cada lane —y al final del canvas raíz— hay un botón + Añadir actividad que abre un buscador e inserta la actividad elegida.
  • Soltar un playbook: arrastra un playbook desde el panel de proyecto a un lane o al canvas y se crea automáticamente una actividad Invoke Playbook apuntando a ese playbook.
  • Lane activo: mientras arrastras una actividad, el lane sobre el que estás se resalta (su borde punteado en color de acento) para que sepas dónde caerá.

En la práctica un playbook combina varias actividades en secuencia. El siguiente ejemplo procesa una cola de facturas: obtiene un item, abre el navegador, invoca otro playbook por cada factura y marca el item como exitoso.

Procesar facturas pendientes main
Queue Get Item queue-get-item
  • queue = facturas-pendientes
item
Open Browser browser-open
  • browser = chrome
  • url = https://erp.cliente.com
  • headless = true
page
Invoke Playbook invoke-playbook
  • playbook = submit-invoice
  • inputs = { item: = item }
Queue Set Transaction Status queue-set-transaction-status
  • item = = item
  • status = successful
AcciónCómo hacerlo
Agregar actividadArrastrar desde la paleta, o doble clic en el canvas
SeleccionarClic en el nodo (Ctrl/Shift+clic para selección múltiple)
MoverArrastrar el nodo
Cortar / Copiar / PegarCtrl+X / Ctrl+C / Ctrl+V
DuplicarCtrl+Shift+D
Activar / DesactivarCtrl+E / Ctrl+D
EliminarSeleccionar y presionar Delete
Deshacer / RehacerCtrl+Z / Ctrl+Y
ZoomRueda del mouse o botones en la toolbar
PanClic medio + arrastrar, o Space + arrastrar

Las actividades se ejecutan en orden de arriba hacia abajo. Dentro de un lane, también de arriba hacia abajo. No existen conexiones visuales entre nodos — el orden es secuencial por posición, no por flechas.