SAP Exchange Infrastructure - Grafische Tools zur ... · PDF fileSAP Exchange Infrastructure -...

download SAP Exchange Infrastructure - Grafische Tools zur ... · PDF fileSAP Exchange Infrastructure - Grafische Tools zur Definition performanter Mappings Dr. Joachim Orb SAP NetWeaver RIG

If you can't read please download the document

Transcript of SAP Exchange Infrastructure - Grafische Tools zur ... · PDF fileSAP Exchange Infrastructure -...

  • SAP Exchange Infrastructure -Grafische Tools zur Definition performanter Mappings

    Dr. Joachim OrbSAP NetWeaver RIG XI, SAP AG

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 2

    Informationen aus erster Hand

    In diesem Vortrag werden folgende Themen behandelt:bersicht ber die Mapping Programme derSAP Exchange InfrastructureEinfhrung in das grafische Message MappingBeispiel eines Message Mapping

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 3

    Agenda

    bersicht Mapping ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 4

    Agenda

    bersicht Mapping-ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 5

    PeterMaier

    Airline KingdomAK0872001-11-22business

    22.11.2001087Peter Maier2Happy Holiday

    Mapping-Arten

    MappingTransformation von NachrichtenstrukturenTransformation von NachrichteninhaltenTransformationen werden in SAP XI alsMapping-Programme angelegt

    Structure Mapping

    Value Mapping

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 6

    Integration Server (IS)

    Business ProcessEngine

    Mapping zur Laufzeit

    IntegrationEngine

    Outbound Handling(also in adapters)

    Business ProcessExecution

    Inbound Handling(also in adapters)

    Receiver Determination

    Interface Determination

    Channel Determination

    Mapping

    XI-Nachrichten enthalten einSender-InterfaceIS wertet die Konfigurationsdatendes Integration Directory aus

    Im logischen Routing wird dasEmpfnger Interface (1) ermittelt.Das Interface-Paar referenziert einInterface MappingDas Interface Mapping

    referenziert Mapping Programme(Fr Request, Response und/oderFehler Nachrichten)IS fhrt die Mapping Programme

    aus (2).Empfnger-Ermittlung und Mapping knnen auch im Rahmendes ccBPM (Cross Component BPM) (1;2) durchgefhrt werden.

    1

    2

    1;2

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 7

    Interface Mapping(s)

    Integration Repository

    Request

    Fault

    FaultMessage Type

    InboundMessage Interface

    FaultMessage Type

    OutboundMessage Interface

    Input Message Type

    Response

    InputMessage Type

    OutputMessage Type

    Message MappingXSLT MappingJava Mapping

    ABAP Mapping

    Message MappingXSLT MappingJava Mapping

    ABAP Mapping

    OutputMessage Type

    Message MappingXSLT MappingJava Mapping

    ABAP Mapping

    bersicht Mapping Programme (I)

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 8

    bersicht Mapping Programme (II)

    Message MappingWerden mit Hilfe des graphischen Mapping Editors des Integration Repository angelegtErzeugt Java Code

    Importierte ArchiveExtern definierte Mapping Programme knnen ins Repositoryimportiert werdenJava Mapping KlassenXSLT Mapping:

    Runtime Untersttzung im Java und ABAP Stack des SAP Web ASAufruf von Java Methoden aus dem XSLT

    ABAP MappingMapping Programme knnen sequentiell gerufen werden

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 9

    Agenda

    bersicht Mapping ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 10

    Java Mapping (I)

    Mapping Programme knnen in Javaangelegt werden

    1. Entwickeln Sie Ihr Java Coding lokalz.B. mit Hilfe einer IDE

    2. Erzeugen Sie ein .jar oder ein .zip

    2.1 Entweder ber den jar Befehl des jdk

    2.2 Oder ber eine IDE Funktion

    3. Legen Sie ein Imported Archive an und importieren Sie das .jar in dasIntegration Repository

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 11

    Java Mapping (II) - Beispiel

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 12

    Agenda

    bersicht Mapping ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 13

    XSLT Mapping (I)

    hnliches Vorgehen wie bei JavaMappings

    1. Entwickeln Sie das XSLT-File

    2. Erzeugen Sie ein .jar oder ein .zip

    2.1 Entweder ber den jar Befehl des jdk

    2.2 Oder ber eine IDE Funktion

    3. Legen Sie ein Imported Archive an und importieren Sie das .jar in dasIntegration Repository

    4. Geladene XSLT-Programme knnenim XI Repository mittels eineseinfachen Editors bearbeitet werden

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 14

    XSLT Mapping (II) - Beispiel

    XSLT Mapping with Java Erweiterung

    Ruft Methode merge:

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 15

    Agenda

    bersicht Mapping ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 16

    ABAP Mapping (I)

    Mapping Programme knnen in ABAP implementiert werden1. Entwickeln Sie den ABAP Code im Object Navigator (se80)

    2. Legen Sie eine ABAP Klasse an, die das Interface IF_MAPPING des Software-Pakets SAI_MAPPING implementiert

    3. Programmieren Sie die Methode EXECUTE aus

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 17

    ABAP Mapping (III) - Template

    method if_mapping~execute.

    * initialize iXML

    type-pools: ixml.

    class cl_ixml definition load.

    * 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 ).

    *

    * get XI parameter

    data: l_sender_service type string.

    l_sender_service = param->get( if_mapping_param=>sender_service ).

    *

    * create output stream

    data: oStream type ref to if_ixml_ostream.

    oStream = streamfactory->create_ostream_xstring( result ).

    *

    endmethod.

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 18

    Agenda

    bersicht Mapping ProgrammeEinfhrung

    Java Mapping

    XSLT Mapping

    ABAP Mapping

    Das grafische Message MappingKonzepte

    Standard Funktionen

    Werte-Mapping

    Benutzerdefinierte Funktionen

    Zusammenfassung

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 19

    Allgemeine Konzepte - Mapping Editor (I)

    Data-Flow Editor

    Strukturbersicht

    Quellstruktur Zielstruktur

    Zielfeld-Mapping

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 20

    Allgemeine Konzepte - Mapping Editor (II)

    Einbinden von Quell- und ZielstrukturenAus dem Integration Repository

    XSD, die im Integration Repository entwickelt wurden

    Importierte externe Definitionen (WSDL, XSD, DTD)

    Aus dem lokalen File-Verzeichnis (XSD oder XML)

    Nicht alle XML-Tags werden untersttzt (Es gilt die Regel, dass XSDs, die mit dem Data Type Editor entwickelt wurden, importiert werdenknnen)

    und werden nicht untersttzt

    Der Mapping Editor zeigt eine Strukturbersicht der XSD und XML

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 21

    Allgemeine Konzepte - Mapping Editor (III)

    Zielfeld-Mappings werden im Data-Flow Editor angelegt und editiertEin Message Mapping setzt sich aus mehreren Zielfeld-MappingsAlle Pflicht-Zielfelder (rot markiert in der Strukurbersicht) mssen gemappt werden

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 22

    Allgemeine Konzepte - Elemente

    Attribut

    Pflichtfeld, kann sich wiederholen(minOccurs>0, maxOccurs>1)

    Pflichtfeld (minOccurs>0)

    Knoten, kann sich wiederholen(maxOccurs>1)

    Feld, kann sich wiederholen(maxOccurs>1)

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 23

    Allgemeine Konzepte Feldzuordnung (I)

    drag&dropdrag&dropdrag&drop

    Doppelklicken=

    in existierendesMapping springen

    Doppelklicken=

    Einfgen in den Data-Flow Editor

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 24

    Allgemeine Konzepte Feldzuordnung (II)

    1. Knoten markieren

    2. Zuordnungsfunktionauswhlen

    Mappings fr gleichnamige Felder werden automatisch angelegt

  • SAP AG 2004, SAP NetWeaver Kongress, L6 / Dr. Joachim Orb, SAP / 25

    Allgemeine Konzepte Mapping Vorlagen

    1.Knoten markieren 2. Mapping Vorlage

    auswhlen

    Voraussetzungen:Mapping Vorlagen basieren auf Daten Typen

    Unterknoten mssen diese Daten Typen referenzieren