Pues bien, en la publicación de la semana pasada vimos cómo leer las Opciones de Proceso de las aplicaciones (¡gracias por los comentarios a quienes respondieron!). Y justo después, uno de ustedes me escribió en LinkedIn (¡mil gracias por esa contribución!) y me recordó algo clave: "Mario, ¡eso también se puede hacer para UBEs!".

Y tiene toda la razón. No solo se puede leer... se puede ejecutar.

Estuve "trasteando" de nuevo en las REST API del AIS Server y sí, ahí estaban dos joyas que lo cambian todo:

Esto es un cambio de juego, colegas. Olvídense de crear una orquestación por cada reporte.

Con .../discover, puedes "descubrir" CUALQUIER UBE. La API te devuelve un JSON con sus Opciones de Proceso, los valores que tiene, la selección de datos y el ordenamiento.

Con .../execute, puedes ejecutar ese UBE.

¡Y aquí viene la magia! 🪄

Puedes tomar la salida del discover, cambiar los valores de las POs, añadir una selección de datos y pasárselo todo al execute.

¿El resultado?

  • Una Solución "Maestra": Un solo flujo capaz de ejecutar cualquier UBE que le pases como parámetro.

  • Dinamismo Total: Cambia filtros, ordenamiento y Opciones de Proceso al vuelo, sin tocar el diseño del Orchestrator.

  • Sencillez: Si solo quieres ejecutar una versión tal cual (ej: "ZJDE0001"), también te lo permite sin complicarte.

Y sí, al igual que la última vez, esto se puede usar directamente con el conector OpenAPI (desde la Tools 9.2.5.5) o con un conector REST. Incluso puedes llamarlo desde Postman o apps externas.

Ahora, la Propuesta:

La semana pasada no recibí suficientes respuestas de su parte... ¡así que esta semana subo la apuesta!

Anímense a escribir. Si veo suficientes respuestas a este correo o "yo quiero esos ejemplos"

...hago un post completo en JDEList y subo los ejemplos de AMBAS funcionalidades:

  1. La de leer POs de la semana pasada.

  2. Y la de ejecutar UBEs dinámicamente de esta semana.

¡La pelota está en su tejado!

Ahora te pregunto a ti: ¿Cuál es el UBE más "terco" o complicado que has tenido que automatizar?

¡Cuéntame tu batalla!

Reply

or to participate