on 12-19-2007 4:46 AM
Hi everyone,
Would anyone let me know the complete steps for configuring ABAP Mapping.
Regards,
Varun Reddy.K
Hi,
To perform Abap mapping,you have to have good programming skills in ABAP .
Follow this link ,it helps you in performing Abap mapping:
*Please Reward points *
Regards,
Kalpana
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Varun,
See these links:
/people/sameer.shadab/blog/2005/09/29/testing-abap-mapping
Regards,
Divija
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
Hi Varun,
Use this link for ABAP Mapping configuration steps:
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
9 | |
9 | |
9 | |
6 | |
6 | |
5 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.