If you can't read please download the document
Upload
dangcong
View
469
Download
2
Embed Size (px)
Citation preview
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