Enabling Application-to-Application Processes
Getting Involved
Concepts of Process Integration (XI)
Basics
Design Time
Configuration Time
Implementing Collaborative Processes
Interface-Based Message Processing
Messages
Integration Server Engines
XI Content
Connectivity
Communication Using Proxy Runtime
Integrating Business Systems by Using ABAP Proxies
Integrating Business Systems by Using Java Proxies
Communication Using Adapter Runtime
Integrating Business Systems By Using the IDoc Adapter
Integrating Business Systems by Using the RFC Adapter
Integrating Business Systems by Using the Plain HTTP Adapter
SAP Business Connector Adapter
File Adapter for Integrating Business Systems
JDBC Adapter for Integrating Business Systems
Integrating Business Systems by Using the JMS Adapter
Using the Mail Adapter to Integrate E-Mail Servers
Integrating Marketplaces by Using the Marketplace Adapter
Integrating Remote Client/Web Services by Using the SOAP Adapter
Communication with Embedded Process Integration
Communication Between SAP XI Landscapes
Integrating SAP XI 3.0 Business Partners
Integrating SAP XI 2.0 Business Partners
Integrating Smaller Business Partners and Subsidiaries
Sync/Async Communication
Working with the Development Environment
Go and Create
Core Development Tasks
Developing Business Logic
Design
Designing Integration Scenarios
Integration Scenario
Application Component
Action
Connection
Integration Scenario Design Environment
Quick Start: Designing an Integration Scenario
Action Editor
Assigning Interfaces
Deassigning Interfaces
Integration Scenario Editor
Inserting an Application Component
Displaying/Editing Application Components
Removing Application Components
Inserting Actions
Displaying/Editing Actions
Removing Actions
Defining Start and End Actions
Creating a Connection Between Selected Actions
Displaying/Editing a Connection Between Selected Actions
Deleting a Connection Between Two Actions
Functions of the Graphical Editor
Defining Multiple Component Views for an Integration Scenario
Checking the Configurability of a Component View
Printing and Exporting the Graphic
Handling Messages
Guidelines for Modeling Integration Scenarios
General Modeling Concept
Modeling Integration Scenarios
Modeling Application Components
Modeling Actions
Modeling Connections
Modeling Process Variants of an Integration Scenario
Designing Interfaces and Proxy Generation
Introduction to Interface Development
Communication Parameters
Interface and Message Types
Communication Parties (Case Examples)
Developing Message Interfaces
Message Interface
Message Type
Fault Message Type
Data Types
XSD Editor
Elements and Attributes
Facets
Defining Simple Data Types
Defining Complex Data Types
Importing XSD as a Template
Data Type Enhancements
Proxy Objects
ABAP Proxy Objects
Java Proxy Objects
Tables
Enumerations
Exporting XSD and WSDL Documents
Proxy Generation
ABAP Proxy Generation
Converting WSDL to the Target Language
Tips for Generating ABAP Proxies
Proxy Generation
Naming Proxy Objects
Regenerating Proxy Objects
Appendix: Mapping XSD to ABAP
Java Proxy Generation
Naming Java Proxy Objects
Attachment: Mapping XSD to Java
External Definitions
Connection Using Adapters and Imported Interfaces
Importing IDocs and RFCs
Context Objects
Technical Context Objects
Designing Mappings
Overview
Interface Mappings
Test Environment for Interface Mappings
Message Mappings
Structure Overview
Assigning a Field
Data-Flow Editor
Target Field Mappings
Runtime Procedure
Mapping Fields Within a Context
Structure Mapping by Setting the Context
Processing an Input Queue
Standard Functions
collapseContexts
copyValue
createIf
exists
formatByExample
ifWithoutElse
removeContexts
SplitByValue
useOneAsMany
User-Defined Functions
Advanced User-Defined Functions
ResultList Object
Container Object
GlobalContainer Object
MappingTrace Object
Duplicating Subtrees
Test Environment
Mapping Templates
Imported Archives (XSLT/Java)
XSLT Mapping
XSLT Mapping with Java Enhancement
Error Handling in XSLT
Java Mapping
Runtime Environment (Java Mappings)
Executing Value Mappings
Special Access to Mapping Runtime Constants
Multi-Mappings
Developing Multi-Mappings for Integration Processes
Mapping Development with the ABAP Workbench
ABAP Mappings
XSLT Mappings (ABAP Engine)
Mapping Lookups
References Between Mapping Programs
Adapter Objects
Adapter Metadata
Communication Channel Template
Proxy Programming
ABAP Proxy Runtime
Programming with Client and Server Proxies
Sending a Message
Implementing a Server Proxy
Error Handling
Fault Messages
Reporting and Handling Errors
Protocols
Querying the Payload
Activating Extended XML Handling
Accessing the Message ID
Runtime Configuration
Creating a Logical Port
XI-Specific ABAP Proxy Runtime Protocols
Asynchronous Communication
Guaranteeing Exactly Once In Order
Acknowledgments
Routing
Receiver Pre-Identification
Attachments
Querying the XI Message Header
Configuring the Channel for ABAP Proxy Receivers
Setting Up Point-to-Point Connections
Troubleshooting
Java Proxy Runtime
Java Proxies as Sender
Java Proxies as Receiver
Proxy Server
Configuring the Channel for Java Proxy Receivers
Error Handling
Fault Messages
Reporting and Handling Errors
Default and Initial Values in Java
Special Services of the Proxy Runtime
MessageSpecifier Interface
Acknowledgments
Calling the Payload
Setting the Receiver
Attachments
Integration Builder
Application Window Overview
Legend
Legend (Integration Repository)
Legend (Integration Directory)
Main Menu Bar and Standard Toolbar
Navigation Area
Navigation Area (Integration Repository)
Navigation Area (Integration Directory)
Object Editors
Remarks About Accessibility
Personal Settings
User Roles
Navigation
Editing Objects
Creating a New Object
Copying an Object
Documenting an Object
Setting Hyperlinks to External Documentation
Change Lists
Change List Editor
Modifying an Object
Editing Version Conflicts
Conflict Editor
Conflicts when Importing Objects
Displaying Object Properties
Displaying the Object History
Where-Used List
Checking an Object
Original Language
Other Functions
Drag & Drop
Search Help
Input Help
Cache Notifications
Deleting the SLD Cache
Design Functions
Importing Software Component Versions
Displaying/Editing a Software Component Version
Updating Application Components
Cache Notifications (Integration Repository)
Configuration Functions
Cache Notifications (Integration Directory)
Editors
Condition Editor
Using the Expression Editor
Usable XSD Data Types
Party Editor
Service Editor
Software Logistics for XI Objects
Organization of Shipment Content
Software Component Versions
Namespaces
Repository Namespaces
XML Namespaces
Object References
Object Reference Types in the Integration Repository
Development Cycle in the Integration Repository
Version Management
Compatibility of Changes
Ensuring the Compatibility of Mappings
Release Transfer
Versioning in Transports
Using Connectivity and Interoperability
Applying Extensibility
Business Solution Configuration
Configuration
Configuring Internal Company Processes
Configuring Cross-Company Processes
Configuration Scenario
Grouping Configuration Objects
Configuration Overview
Configuring Integration Scenarios
Selecting an Integration Scenario (Component View)
Assigning Services
Configuring Connections
Assigning Communication Channels
Generating Configuration Objects
Settings for Generation
Generation Log
Configuring B2B Scenarios
Configuring Message Processing
Configuration Objects
Object Key in Configuration Objects
Generic/Specific Definition of Configuration Objects
Examples of Generic/Specific Definition of Interface Determinati
Collaboration Profile
Communication Party
Identifiers
Service
Adapter-Specific Identifiers
Business System (Service)
Defining a Business System as a Service
Business Service
Integration Process (Service)
Defining an Integration Process as a Service
Communication Channel
Creating Communication Channels Automatically
Logical Routing Objects
Receiver Determination
Example of a Receiver Determination
Interface Determination
Collaboration Agreement
Receiver Agreement
Security Settings for the Receiver XI Adapter
Security Settings for the Receiver SOAP Adapter
Security Settings for the Receiver Mail Adapter
Sender Agreement
Security Settings for the Sender XI Adapter
Security Settings for the Sender SOAP Adapter
Security Settings for the Sender Mail Adapter
Value Mapping
Displaying/Editing the Value Mapping Table
Value Mapping Replication for Mass Data
Additional Functions
Defining Web Services
Analyzing the Runtime Cache
Analyzing an Integration Process in the XI Runtime Cache
Error Analysis (Integration Processes)
System Landscape Directory in SAP Exchange Infrastructure
Configuring a Business System
Configuring Groups and Transport Targets
Ensuring Quality
Testing
Logging and Tracing
Logging and Tracing
Defining Conditions and Actions for Troubleshooting
Integration
Using Third Party
Reference
API Documentation
Tutorials
Tutorial: Developing XI Content for A2A Processes
Overview of the Steps
Creating an Integration Scenario
Inserting Application Components
Defining Actions
Defining a Connection
Defining Interface Objects
Defining a Context Object
Defining Mapping Objects
Defining an Additional Component View (IDoc Variant)
Defining Mapping Objects (IDoc Variant)
Activating Objects
Generating a Proxy
Calling a Proxy from an ABAP Program
Examples
Simple Application Cases
Demo Examples
Purposes and Concepts
Business Overview
Technical Overview
General Configuration Steps
Checking Flight Seat Availability
Business Description (CheckFlightSeatAvailability)
Checking Flight Seat Availability (Proxy-to-Proxy)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Monitoring Messages
Checking Flight Seat Availability (Proxy-to-RFC)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Monitoring Messages
Checking Flight Seat Availability (Proxy-to-Web Service)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Monitoring Messages
Booking a Single Flight
Business Description (SingleFlightBooking)
Booking a Single Flight (Proxy-to-Proxy)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Monitoring Messages
Booking a Single Flight (Proxy-to-IDoc)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Booking Connecting Flights
Business Description (MultipleFlightBooking)
Example: Integration Process for Booking Connecting Flights
Booking Connecting Flights (Proxy-to-Proxy)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Monitoring Messages
Distributing Booking Order Data
Business Description (DistributeBookingOrderInformation)
Distributing Booking Order Data (Proxy-to-File System)
Concepts
Configuring the Integration Scenario
Executing the Integration Scenario
Checklist: Developing XI Content in the Integration Repository