miércoles, 5 de junio de 2024

[JD Edwards] Orchestrator: Manipulate Output - Remove duplicate nodes (EN)

 

Hola JDEFriends,

On this occasion, I want show how I've got to realize in a simple way transform a orchestrator json with items repeated, in other without items repeteaded output.

We are the following json input:


We can see how are several repeated references. We are use the function "uniq" of json module in JRuby into the Manipulated Ouput of ower orchestrator:

require 'json'  
def main(orchAttr, input)
    
    jsonIn = JSON.parse(input)
    
    #Add code here to manipulate JSON output
    items = jsonIn['ITEMS']
    unique_items = items.uniq{|item| item['ShortItemNo']}
    jsonIn['ITEMS'] = unique_items
    
    jsonOut = JSON.generate(jsonIn)
    
    return jsonOut
end

We get all ITEM nodes, and apply the uniq function, this iterate about all items, and it return the json with the unique items in function of the 'ShortItemNo' attribute.



Good code!


No hay comentarios:

Publicar un comentario