Enabling Application-to-Application Processes
Getting Involved
Concepts of Process Integration (XI)
Grundlagen
Design-Zeit
Konfigurations-Zeit
Abbildung kollaborativer Prozesse
Interface-basierte Verarbeitung von Messages
Messages
Engines auf dem Integration Server
XI-Content
Connectivity
Kommunikation über die Proxy-Laufzeit
ABAP-Proxies zur Integration von Business-Systemen
Java-Proxies zur Integration von Business-Systemen
Kommunikation über die Adapter-Laufzeit
Der IDoc-Adapter zur Integration von Business-Systemen
Der RFC-Adapter zur Integration von Business-Systemen
Der Plain-HTTP-Adapter zur Integration von Business-Systemen
Der SAP Business Connector-Adapter
Der File-Adapter zur Integration von Business-Systemen
Der JDBC-Adapter zur Integration von Business-Systemen
Der JMS-Adapter zur Integration von Business-Systemen
Der Mail-Adapter zur Integration mit E-Mail-Servern
Der Marketplace-Adapter zur Integration mit Marktplätzen
Der SOAP-Adapter zur Integration von Remote Clients/Web-Services
Kommunikation mit embedded Prozessintegration
Kommunikation zwischen SAP XI-Landschaften
Integration von Geschäftspartnern, die SAP XI 3.0 einsetzen
Integration von Geschäftspartnern, die SAP XI 2.0 einsetzen
Integration kleinerer Geschäftspartner und Tochterunternehmen
Sync/Async-Kommunikation
Working with the Development Environment
Go and Create
Core Development Tasks
Developing Business Logic
Design
Design von Integrationsszenarien
Integrationsszenario
Anwendungskomponente
Action
Verbindung
Integrationsszenario-Designumgebung
Quick-Start: Design eines Integrationsszenarios
Action-Editor
Interface zuordnen
Interface-Zuordnung aufheben
Integrationsszenario-Editor
Anwendungskomponente einfügen
Anwendungskomponente anzeigen/bearbeiten
Anwendungskomponente entfernen
Action einfügen
Action anzeigen/bearbeiten
Action(s) entfernen
Start- und Ende-Action festlegen
Verbindung zwischen den selektierten Actions erzeugen
Verbindung zwischen selektierten Actions anzeigen/bearbeiten
Verbindung zwischen zwei Actions entfernen
Funktionen des grafischen Editors
Mehrere Component Views für ein Integrationsszenario definieren
Konfigurierbarkeit eines Component View überprüfen
Drucken und Exportieren der Grafik
Meldungen und deren Behandlung
Richtlinien zur Modellierung von Integrationsszenarien
Allgemeines Modellierungskonzept
Modellierung von Integrationsszenarien allgemein
Modellierung von Anwendungskomponenten
Modellierung von Actions
Modellierung von Verbindungen
Modellierung von Ablaufvarianten eines Integrationsszenarios
Design von Interfaces und Proxy-Generierung
Einführung in die Interface-Entwicklung
Kommunikationsparameter
Interface- und Message-Typen
Kommunikationspartner (Fallbeispiele)
Entwicklung von Message-Interfaces
Message-Interface
Message-Typ
Fault-Message-Typ
Datentypen
XSD-Editor
Elemente und Attribute
Facetten
Einen einfachen Datentyp definieren
Einen komplexen Datentyp definieren
XSD als Vorlage importieren
Datentyp-Erweiterungen
Proxy-Objekte
ABAP-Proxy-Objekte
Java-Proxy-Objekte
Tabellen
Enumerations
XSD- und WSDL-Dokumente exportieren
Proxy-Generierung
ABAP-Proxy-Generierung
Umsetzung von WSDL in die Zielsprache
Tipps zur Proxy-Generierung
Proxies generieren
Namensvergabe für Proxy-Objekte
Proxy-Objekte nachgenerieren
Anhang: Abbildung von XSD auf ABAP
Java-Proxy-Generierung
Namensvergabe für Java-Proxy-Objekte
Anhang: Abbildung von XSD auf Java
Externe Definitionen
Anbindung mit Adaptern und importierten Interfaces
Import von IDocs und RFCs
Kontextobjekte
Technische Kontextobjekte
Design von Mappings
Übersicht
Interface-Mappings
Testumgebung für Interface-Mappings
Message-Mappings
Strukturübersicht
Zuordnung von Feldern
Datenfluss-Editor
Zielfeld-Mappings
Laufzeitverhalten
Abbildung von Feldern innerhalb eines Kontextes
Strukturabbildungen durch Setzen des Kontexts
Verarbeiten von Eingabe-Queues
Standardfunktionen
collapseContexts
copyValue
createIf
exists
formatByExample
ifWithoutElse
removeContexts
SplitByValue
useOneAsMany
Benutzerdefinierte Funktionen
Erweiterte benutzerdefinierte Funktionen
Das ResultList-Objekt
Das Container-Objekt
Das GlobalContainer-Objekt
Das MappingTrace-Objekt
Duplizieren von Teilbäumen
Testumgebung
Mapping-Vorlagen
Importierte Archive (XSLT/Java)
XSLT Mapping
XSLT Mapping mit Java-Erweiterung
Fehlerbehandlung in XSLT
Java-Mapping
Laufzeitumgebung (Java-Mappings)
Werte-Mappings ausführen
Spezieller Zugriff auf Mapping-Laufzeitkonstanten
Multi-Mappings
Multi-Mappings für Integrationsprozesse entwickeln
Mapping-Entwicklung mit der ABAP Workbench
ABAP-Mappings
XSLT-Mappings (ABAP Engine)
Mapping-Lookups
Referenzen zwischen Mapping-Programmen
Adapterobjekte
Adaptermetadaten
Kommunikationskanalvorlage
Proxy-Programmierung
ABAP-Proxy-Laufzeit
Programmierung mit Client- und Server-Proxies
Eine Message versenden
Implementation eines Server-Proxy
Fehlerbehandlung
Fault-Messages
Fehler melden und behandeln
Protokolle
Abfragen der Payload
Erweitertes XML-Handling aktivieren
Auf die Message-ID zugreifen
Laufzeitkonfiguration
Logischen Port anlegen
XI-spezifische Protokolle der ABAP-Proxy-Laufzeit
Asynchrone Kommunikation
Exactly Once in Order garantieren
Acknowledgments
Routing
Vorab-Empfängerermittlung
Attachments
Auslesen des XI-Message-Headers
Kanal für ABAP-Proxy-Empfänger konfigurieren
Einrichten von Point-to-Point-Verbindungen
Fehleranalyse
Java-Proxy-Laufzeit
Java-Proxies als Sender
Java-Proxies als Empfänger
Proxy-Server
Kanal für Java-Proxy-Empfänger konfigurieren
Fehlerbehandlung
Fault-Messages
Fehler melden und behandeln
Default- und initiale Werte in Java
Spezielle Dienste der Proxy-Laufzeit
Das MessageSpecifier-Interface
Acknowledgments
Abrufen der Payload
Setzen des Empfängers
Attachments
Integration Builder
Das Anwendungsfenster im Überblick
Legende
Legende (Integration Repository)
Legende (Integration Directory)
Hauptmenüleiste und Standard-Drucktastenleiste
Navigationsleiste
Navigationsleiste (Integration Repository)
Navigationsleiste (Integration Directory)
Objekteditoren
Hinweise zum Barrierefreien Arbeiten
Persönliche Einstellungen
Benutzerrollen
Navigation
Bearbeitung von Objekten
Anlegen eines Objektes
Kopieren eines Objektes
Dokumentation eines Objektes
Hyperlink auf Externe Dokumentation setzen
Änderungslisten
Änderungslisteneditor
Modifikation eines Objektes
Bearbeitung von Versionskonflikten
Konflikteditor
Konflikte beim Import von Objekten
Anzeigen von Objekteigenschaften
Anzeigen der Objekt-Historie
Verwendungsnachweis
Prüfen eines Objektes
Originalsprache
Weitere Funktionen
Drag & Drop
Suchhilfe
Eingabehilfe
Cache-Benachrichtigungen
Löschen des SLD-Zwischenspeichers
Funktionen für Design
Import von Software-Komponentenversionen
Anzeigen/Bearbeiten einer Software-Komponentenversion
Aktualisierung von Anwendungskomponenten
Cache-Benachrichtigungen (Integration Repository)
Funktionen für Konfiguration
Cache-Benachrichtigungen (Integration Directory)
Editoren
Bedingungseditor
Ausdruckseditor verwenden
Verwendbare XSD-Datentypen
Partnereditor
Service-Editor
Software-Logistik für XI-Objekte
Organisation der Auslieferungsinhalte
Software-Komponentenversionen
Namensräume
Repository-Namensräume
XML-Namensräume
Objektverweise
Objektverweis-Typen im Integration Repository
Entwicklungszyklus im Integration Repository
Versionsverwaltung
Kompatibilität von Änderungen
Kompatibilität von Mappings sicherstellen
Release-Übernahme
Versionierung bei Transporten
Using Connectivity and Interoperability
Applying Extensibility
Business Solution Configuration
Konfiguration
Konfiguration von unternehmensinternen Prozessen
Konfiguration von unternehmensübergreifenden Prozessen
Konfigurationsszenario
Gruppierung von Konfigurationsobjekten
Konfigurationsübersicht
Konfiguration von Integrationsszenarien
Auswahl des Integrationsszenarios (Component View)
Zuordnung von Services
Konfiguration von Verbindungen
Zuordnung von Kommunikationskanälen
Generierung von Konfigurationsobjekten
Einstellungen für die Generierung
Generierungsprotokoll
Konfiguration von B2B-Szenarien
Konfiguration der Message-Verarbeitung
Konfigurationsobjekte
Objektschlüssel bei Konfigurationsobjekten
Generische/Spezifische Definition von Konfigurationsobjekten
Beispiele für die Generische/Spezifische Definition von Interfac
Kommunikationsprofil
Kommunikationspartner
Identifikatoren
Service
Adapterspezifische Identifikatoren
Business-System (Service)
Definition eines Business-Systems als Service
Business-Service
Integrationsprozess (Service)
Definition eines Integrationsprozesses als Service
Kommunikationskanal
Automatisches Erzeugen von Kommunikationskanälen
Objekte des Logischen Routing
Empfängerermittlung
Beispiel für eine Empfängerermittlung
Interface-Ermittlung
Kommunikationsvereinbarung
Empfängervereinbarung
Sicherheitseinstellungen für XI-Empfänger-Adapter
Sicherheitseinstellungen für SOAP-Empfänger-Adapter
Sicherheitseinstellungen für den Mail-Empfänger-Adapter
Sendervereinbarung
Sicherheitseinstellungen für XI-Sender-Adapter
Sicherheitseinstellungen für SOAP-Sender-Adapter
Sicherheitseinstellungen für Mail-Sender-Adapter
Werte-Mapping
Anzeigen/Bearbeiten der Werte-Mapping-Tabelle
Werte-Mapping-Replikation für Massendaten
Weitere Funktionen
Definition von Web-Services
Analyse des Laufzeit-Cache
Integrationsprozess im XI Laufzeit-Cache analysieren
Hinweise zur Fehlerbehebung (Integrationsprozesse)
System Landscape Directory in der Exchange Infrastructure
Konfigurieren eines Business-Systems
Konfigurieren von Gruppen und Transport-Targets
Ensuring Quality
Testing
Logging and Tracing
Logging und Tracing
Bedingungen und Aktionen zur Fehleranalyse festlegen
Integration
Using Third Party
Reference
API Dokumentation
Tutorials
Tutorial: Developing XI Content for A2A Processes
Überblick über die Schritte
Integrationsszenario anlegen
Anwendungskomponenten einfügen
Actions definieren
Verbindung definieren
Interface-Objekte definieren
Kontextobjekt definieren
Mapping-Objekte definieren
Zusätzlichen Component View definieren (IDoc-Variante)
Mapping-Objekte definieren (IDoc-Variante)
Objekte aktivieren
Proxy generieren
Proxy aus einem ABAP-Programm aufrufen
Beispiele
Einfache Anwendungsfälle
Demo-Beispiele
Einsatzmöglichkeiten und Vermittelte Konzepte
Betriebswirtschaftlicher Überblick
Technischer Überblick
Allgemeine Konfigurationsschritte
Flugverfügbarkeitsermittlung
Betriebswirtschaftliche Beschreibung (CheckFlightSeatAvailabilit
Flugverfügbarkeitsermittlung (Proxy-zu-Proxy)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Monitoring der Messages
Flugverfügbarkeitsermittlung (Proxy-zu-RFC)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Monitoring der Messages
Flugverfügbarkeitsermittlung (Proxy-zu-Web-Service)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Monitoring der Messages
Einzelflugbuchung
Betriebswirtschaftliche Beschreibung (SingleFlightBooking)
Einzelflugbuchung (Proxy-zu-Proxy)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Monitoring der Messages
Einzelflugbuchung (Proxy-zu-IDoc)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Anschlussflugbuchung
Betriebswirtschaftliche Beschreibung (MultipleFlightBooking)
Beispiel: Integrationsprozess für Anschlussflugbuchungen
Anschlussflugbuchung (Proxy-zu-Proxy)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Monitoring der Messages
Verteilung von Buchungsauftragsdaten
Betriebswirtschaftliche Beschreibung (DistributeBookingOrderInfo
Verteilung von Buchungsauftragsdaten (Proxy-zu-Dateisystem)
Vermittelte Konzepte
Konfiguration des Integrationsszenarios
Ausführung des Integrationsszenarios
Checkliste: Entwicklung von XI-Content im Integration Repository