ABAP-Mapping

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

ABAP-Mapping

Beitrag von Sniper_61 (ForumUser / 5 / 0 / 0 ) »
Hallo liebe Community,

kann mir jemand die Mappingmöglichkeiten in ABAP sagen. Soviel ich weiß, gibt es drei:

- "Simple Transformations"
- XSLT
- ABAP-Mapping

"Simple Transformations" und XSLT sind mir bekannt. Aber ABAP-Mapping nicht. Ich habe leider nicht viele Informationen auf der SAP-Seite gefunden. Kann mir bitte jemand helfen?

Gruss
Sniper

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hi,

in welchem Zusammenhang hast Du denn ABAP-mapping gehoert??
Damit kann ich im Moment ebenfalls nichts anfangen. Es gibt im Rahmen des XI bzw. PI (Process Integration) ein Mapping von Nachrichtenarten mittels Java-mapping UI. Das mapping kann auch ggf. mittels Java abgeaendert werden.
Ein ABAP-mapping?!? Wenn Du im ABAP selbst bist, ist ja ein mapping in der Regel trivial (von einer Schnittstelle zur anderen).
Hast Du noch mehr Kontextinfos dazu?

Gruss,
Steff

Beitrag von Sniper_61 (ForumUser / 5 / 0 / 0 ) »
Hallo,

vielen Dank für deine Antwort. ABAP-Mapping habe ich im Zusammenhang mit SAP-PI gehört. Ich habe gelesen, dass beim ABAP-Mapping ein Interface implementiert werden kann, welches Import- und Exportparameter besitzt.

Was ich nicht verstehe ist, ob das Mapping sich nur auf dieses Interface beschränkt. Können keine Mappings mit Simple Transformations und XSLT von SAP-PI aus durchgeführt werden?

Gruss
Sniper

Beitrag von Steff (Site Admin / 386 / 0 / 1 ) »
Hallo,

ABAP-mapping ist im Rahmen von PI ein mapping program. Es gibt dazu interfaces und Helperclasses, die Dir das mapping erleichtern.

Ein Beispiel dazu (siehe auch hier: http://help.sap.com/saphelp_nwpi71/help ... ameset.htm)

Code: Alles auswählen.

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.
Unter obigem Link in the PI-Docu zu 7.0 findest Du auch eine ausfuehrliche Beschreibung zu XSLT-mapping mit XPath.

Gruss,
Steff

Beitrag von Sniper_61 (ForumUser / 5 / 0 / 0 ) »
Hallo,

vielen Dank für deine Antwort. Ich war leider nicht ein paar Tage nicht anwesend.
So wie ich das verstanden habe, ist es ein Interface, womit man in Mapping in ABAP-Umfeld für SAP-XI durchführen kann. DAs Mapping kann mit beliebigen Technologien (Simple Transformations, XSLT etc.) durchgeführt werden.

Ich habe in vielen Berichten gelesen, dass eine Transformation von XML-Daten in SAP mit XSLT besser geeignet ist als "Simple Transformations". Aber es wurden keine Gründe genannt. Weißt einer vielleicht mehr darüber?

Gruss
SNIPER

Beitrag von Sniper_61 (ForumUser / 5 / 0 / 0 ) »
Sniper_61 hat geschrieben:Hallo,

vielen Dank für deine Antwort. Ich war leider nicht ein paar Tage nicht anwesend.
So wie ich das verstanden habe, ist es ein Interface, womit man in Mapping in ABAP-Umfeld für SAP-XI durchführen kann. DAs Mapping kann mit beliebigen Technologien (Simple Transformations, XSLT etc.) durchgeführt werden.

Ich habe in vielen Berichten gelesen, dass eine Transformation von XML-Daten nach HTML in SAP mit XSLT besser geeignet ist als "Simple Transformations". Aber es wurden keine Gründe genannt. Weißt einer vielleicht mehr darüber?

Gruss
SNIPER

Beitrag von Sniper_61 (ForumUser / 5 / 0 / 0 ) »
Sniper_61 hat geschrieben:
Sniper_61 hat geschrieben:Hallo,

vielen Dank für deine Antwort. Ich war leider nicht ein paar Tage nicht anwesend.
So wie ich das verstanden habe, ist es ein Interface, womit man in Mapping in ABAP-Umfeld für SAP-XI durchführen kann. DAs Mapping kann mit beliebigen Technologien (Simple Transformations, XSLT etc.) durchgeführt werden.

Ich habe in vielen Berichten gelesen, dass eine Transformation von XML-Daten nach HTML in SAP mit XSLT besser geeignet ist als "Simple Transformations". Es wurden aber keine Gründe genannt. Weißt einer vielleicht mehr darüber?

Gruss
SNIPER

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1213
Views
OR Mapping
von yuro » 27.01.2015 00:11 • Verfasst in ABAP Objects®
3
Antw.
2002
Views
Hilfe bei Mapping
von ABAP_User » 10.05.2011 17:49 • Verfasst in ABAP® für Anfänger
1
Antw.
360
Views
Mapping Sonderzeichen
von littleJohn » 25.05.2022 14:37 • Verfasst in SAP - Allgemeines
11
Antw.
6820
Views
Wie erstelle ich eine Mapping Tabelle?
von honeyjam » 17.05.2017 10:06 • Verfasst in ABAP® für Anfänger
1
Antw.
1201
Views
Mapping mit Business Connector erzeugen !?!?
von Gast » 03.12.2004 11:21 • Verfasst in Basis

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.