Ir al contenido

Invoke Playbook

Tipo: invoke-playbook  ·  Paquete: Core Activities v1.0.0

Ejecuta otro playbook del mismo proyecto, opcionalmente pasándole datos de entrada y recibiendo de vuelta sus resultados. Es la herramienta para dividir una automatización grande en piezas pequeñas y reutilizar lógica: en lugar de copiar y pegar el mismo grupo de actividades en varios sitios, lo pones en un sub-playbook y lo invocas.

  1. Ejecuta el playbook indicado en path, pasándole los valores de input.
  2. El sub-playbook se ejecuta de principio a fin con su propio espacio de variables (no ve ni modifica las del playbook que lo llamó).
  3. Al terminar, sus salidas se mapean a variables del playbook actual según outputs.
  4. Si el sub-playbook falla, la invocación falla (capturable con Try / Catch).
ParámetroEditorDescripción
pathselector de playbookEl playbook hijo a ejecutar. Ruta relativa dentro del proyecto.
ParámetroEditorDescripción
inputentradasValores que recibe el sub-playbook, como pares nombre: valor.
outputssalidasMapeo de las salidas del hijo a variables del playbook actual.

Por cada factura, invocar un sub-playbook que la procesa y devuelve un estado:

For Each items = = facturas itemVariable = factura
└─ activities:
Invoke Playbook
path = "procesar-factura.json"
input = = { factura: factura, reintentos: 3 }
outputs = = { estado: estadoProcesamiento }
Log level = info message = = "Factura procesada: " + estadoProcesamiento
  • input: el hijo recibe factura y reintentos como variables de entrada.
  • outputs: la salida estado del hijo se guarda en la variable estadoProcesamiento del padre.