cancel
Showing results for 
Search instead for 
Did you mean: 

Regarding ABAP Mapping

Former Member
0 Kudos

Hi everyone,

Would anyone let me know the complete steps for configuring ABAP Mapping.

Regards,

Varun Reddy.K

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

To perform Abap mapping,you have to have good programming skills in ABAP .

Follow this link ,it helps you in performing Abap mapping:

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e3ead790-0201-0010-64bb-9e4d67a4...

*Please Reward points *

Regards,

Kalpana

Former Member
0 Kudos

Hi Varun,

See these links:

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e3ead790-0201-0010-64bb-9e4d67a4...

/people/sameer.shadab/blog/2005/09/29/testing-abap-mapping

Regards,

Divija

Former Member
0 Kudos

Hi,

Inorder to configure an ABAP mapping do the follwoing steps.

1) Goto SE24 tcode and createa custom object e.g. 'Z_TEST_ABAP_MAPPING''

2) Use the standard interface IF_MAPPING in your object.

3) Now write your piece of code in the method IF_MAPPING~EXECUTE .

-


-


METHOD IF_MAPPING~EXECUTE.

  • initialize iXML

TYPE-POOLS: IXML.

CLASS CL_IXML DEFINITION LOAD.

  • create main factory

DATA: IXMLFACTORY TYPE REF TO IF_IXML.

IXMLFACTORY = CL_IXML=>CREATE( ).

  • create stream factory

DATA: STREAMFACTORY TYPE REF TO IF_IXML_STREAM_FACTORY.

STREAMFACTORY = IXMLFACTORY->CREATE_STREAM_FACTORY( ).

  • create input stream

DATA: ISTREAM TYPE REF TO IF_IXML_ISTREAM.

ISTREAM = STREAMFACTORY->CREATE_ISTREAM_XSTRING( SOURCE ).

  • parse input document =================================================

  • initialize input document

DATA: IDOCUMENT TYPE REF TO IF_IXML_DOCUMENT.

IDOCUMENT = IXMLFACTORY->CREATE_DOCUMENT( ).

  • parse input document

DATA: IPARSER TYPE REF TO IF_IXML_PARSER.

IPARSER = IXMLFACTORY->CREATE_PARSER( STREAM_FACTORY = STREAMFACTORY

ISTREAM = ISTREAM

DOCUMENT = IDOCUMENT ).

IPARSER->PARSE( ).

  • get message content of tag <BookingCode>

DATA: INCODE TYPE REF TO IF_IXML_NODE_COLLECTION.

INCODE = IDOCUMENT->GET_ELEMENTS_BY_TAG_NAME( 'BookingCode' ).

  • get XI header data (here: "Sender Service")

DATA: L_SENDER_SERVICE TYPE STRING.

L_SENDER_SERVICE = PARAM->GET( IF_MAPPING_PARAM=>SENDER_SERVICE ).

  • add trace (appears in message monitoring)

DATA: L_TRACE TYPE STRING.

CONCATENATE 'Sender Service = ' L_SENDER_SERVICE INTO L_TRACE.

TRACE->TRACE( LEVEL = '1'

MESSAGE = L_TRACE ).

  • build up output document =============================================

  • create output document

DATA: ODOCUMENT TYPE REF TO IF_IXML_DOCUMENT.

ODOCUMENT = IXMLFACTORY->CREATE_DOCUMENT( ).

  • create element 'SenderService' and add it to the document

DATA: MSGTYPE TYPE REF TO IF_IXML_ELEMENT.

MSGTYPE = ODOCUMENT->CREATE_SIMPLE_ELEMENT(

NAME = 'MsgOut'

PARENT = ODOCUMENT ).

  • create element 'SenderService' and add it to the output document

DATA: ELEMENTSENDER TYPE REF TO IF_IXML_ELEMENT.

ELEMENTSENDER = ODOCUMENT->CREATE_SIMPLE_ELEMENT(

NAME = 'SenderService'

VALUE = L_SENDER_SERVICE

PARENT = MSGTYPE ).

  • add node to the output document

DATA: OUTCODE TYPE REF TO IF_IXML_NODE.

OUTCODE = INCODE->GET_ITEM( INDEX = 0 ).

DATA IRC TYPE I.

IRC = MSGTYPE->APPEND_CHILD( OUTCODE ).

  • render document ======================================================

  • create output stream

DATA: OSTREAM TYPE REF TO IF_IXML_OSTREAM.

OSTREAM = STREAMFACTORY->CREATE_OSTREAM_XSTRING( RESULT ).

  • create renderer

DATA: RENDERER TYPE REF TO IF_IXML_RENDERER.

RENDERER = IXMLFACTORY->CREATE_RENDERER( OSTREAM = OSTREAM

DOCUMENT = ODOCUMENT ).

IRC = RENDERER->RENDER( ).

ENDMETHOD.

-


-


Now Add additional mapping types in your Exchange Profile:

com.sap.aii.repository.mapping.additionaltypes

Create a new Interface Mapping

• Select Mapping Type Abap-class

• Enter the name of the ABAP-OO class

Rest of the mapping proceedure remains the same..

Reward points if found useful

Regds,

Sandeep

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Varun,

Use this link for ABAP Mapping configuration steps:

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/5c46ab90-0201-0010-42bd-9d030259...

How to call XI ABAP Mapping via RFC:

/people/ricardoandres.maienza/blog/2007/04/06/how-to-call-xi-abap-mapping-via-rfc

ABAP mapping Blogs

/people/michal.krawczyk2/blog/2006/09/20/xi-abap-mapping-logs--more-standard-better-visibility

/people/rahul.nawale2/blog/2006/11/01/dynamically-sending-a-mail-to-the-po-creator-using-xslt-abap-mapping

PART ONE:

/people/r.eijpe/blog/2006/02/19/xml-dom-processing-in-abap-part-iiia150-xml-dom-within-sap-xi-abap-mapping

PART TWO:

/people/r.eijpe/blog/2006/02/19/xml-dom-processing-in-abap-part-iiia150-xml-dom-within-sap-xi-abap-mapping

PART THREE:

/people/r.eijpe/blog/2006/02/19/xml-dom-processing-in-abap-part-iiia150-xml-dom-within-sap-xi-abap-mapping

Testing ABAP Mapping

/people/sameer.shadab/blog/2005/09/29/testing-abap-mapping

Regards,

Sarvesh