jueves, 16 de mayo de 2024

[JD Edwards] Orchestrator Manipulate Output - Eliminar nodo por clave (ES)

Hola JDE Amigos,

En ésta ocasión, os voy a mostrar cómo manipular el json de salida de vuestro orchestrator. Bien porque querramos añadir o eliminar algún elemento del mismo, agrupar, cambiar etiquetas, etc. que no hemos podido hacer en la propia orquestación.

Lo primero que debemos hacer es ejecutar nuestro orchestrator y ver la salida de nuestro json. A continuación, nos vamos a las propiedades de salida y a la pestaña "Manipulate Output":


 Aquí tendremos como entrada y salida de la función nuestro json. En medio, podemos hacer las manipulaciones que necesitemos en lenguaje script groovy, jruby, etc. según vuestra versión y preferencia.

En mi caso, lo que quería era quitar unos nodos del json en función de un parámetro de entrada (en este caso en la ejecución de la aplicación de disponibilidad P41202).

He aquí el código:

availability_grid.reject! do |item|

        if jsonIn['GetTotals'] != "1"
            item['Location'] == 'TOTAL:' || item['Location'] == 'GRAND TOTAL:'
        end
    end

Y aquí ya podréis realizar todo lo que podáis imaginar y/o necesitéis. 

Tendréis que ejecutar a prueba-error vuestro orchestrator eso sí, ya que hasta ahora, no tenemos forma de poder debugarlo ni testearlo individualmente.

Feliz código!

No hay comentarios:

Publicar un comentario