xml root node name using groovy script : SAP Ariba - Master Data Integration with SAP S/4HANA

 import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;


def Message processData(Message message)

{

    def msgBodyOrig = message.getBody(java.lang.String) as String;

    def xml = new XmlSlurper().parseText(msgBodyOrig);


    def MessageType = xml.Body.'*'[0].name();


    message.setProperty("MessageType",MessageType);

    return message;

    }


-----------

getting value of specific node value


import com.sap.gateway.ip.core.customdev.util.Message;

import java.util.HashMap;


def Message processData(Message message)

{

    def msgBodyOrig = message.getBody(java.lang.String) as String;

    def xml = new XmlSlurper().parseText(msgBodyOrig);


    map = message.getProperties();

    MessageType = map.get("MessageType");


    def Prefix = xml.Body.'*'[0].MessageHeader.SenderBusinessSystemID.text();



    //CompanyCode prefixing

    if (MessageType == "CompanyCode") {

      msgBodyModCC = msgBodyOrig.replaceAll(/<CompanyCode><CompanyCode>/,"<CompanyCode><CompanyCode>${Prefix}_");

    } else {

      msgBodyModCC = msgBodyOrig.replaceAll(/<CompanyCode>/,"<CompanyCode>${Prefix}_");

    }


    //Plant prefixing

    msgBodyModPL = msgBodyModCC.replaceAll(/<PlantID>/,"<PlantID>${Prefix}_");


    //PurchasingOrg prefixing

    msgBodyModPO = msgBodyModPL.replaceAll(/<PurchasingOrgID>/,"<PurchasingOrgID>${Prefix}_");



    message.setBody(msgBodyModPO);

    return message;

    }



--------------------
using SAP HTTP adapter , sap to ariba connection.

need message type information and 


Popular posts from this blog

SAP CPI : camle expression in sap cpi , cm, router, filter and groovy script. format

pss book: గురు ప్రార్థనామంజరి . completed 21st july 2024

pss book : శ్రీకృష్ణుడు దేవుడా, భగవంతుడా completed , second review needed. 26th April 2024