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 PI Landscapes
Integrating PI 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
Scenario Process Flow
Configuring the System Landscape
Designing A2A Integration
Configuring A2A Integration
Handling Messages
Monitoring Unbounded Processes
Core Development Tasks
Developing Business Logic
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
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
Change Lists
Change List Editor
Modifying an Object
Version Conflict
Conflict Editor
Conflicts when Importing Objects
Displaying Object Properties
Displaying the Object History
Where-Used List
Checking an Object
Documenting an Object
Setting Hyperlinks to External Documentation
Editing Language-Specific Texts
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
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
Access Control Using Assigned Users
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
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
Logical Routing Objects
Receiver Determination
Standard Receiver Determination
Example of a Receiver Determination
Enhanced Receiver Determination
Interface Determination
Standard Interface Determination
Enhanced (Mapping-Based) Interface Determination
Integration Directory Programming Interface
Examples of Possible Applications
Calling the Programming Interface
Prerequisites for Using the Programming Interface
Assigning Permissions
Calling and Completing Web Service Descriptions.
Code Example for WS Call (SAP NetWeaver Developer Studio)
Generating Web Service Client (Eclipse Web Tools Platform)
Code Example for Web Service Call (Eclipse Web Tools Platform)
Calling WS Using Test Environment (Web Services Navigator)
Description of the Programming Interface
Operations on Configuration Objects
Overview of the Operations
Create an Object (Create)
Creating an Object from a Template (CreateFromTemplate)
Changing an Object (Change)
Reading an Object (Read)
Deleting an Object (Delete)
Checking an Object (Check)
Searching for an Object (Query)
Opening an Object for Processing (OpenForEdit)
Rejecting Changes to an Object (Revert)
Description of Object Types
Cross-Object-Type Elements
Communication Party
Service
Communication Channel
Receiver Determination
Interface Determination
Sender Agreement
Receiver Agreement
Value Mapping
Configuration Scenario
Operations on Change Lists
Overview of the Operations
Create a Change List (Create)
Activate a Change List (Activate)
Reset a Change List (Revert)
List the Objects in a Change List (GetObjectIdentifiers)
Consistency Check (CheckContent)
Determining Status of Change List (GetState)
Determine Runtime Cache Status (GetCacheState)
Description of Change Lists
Troubleshooting
Severity
Technical Error Code
Special Tasks and Information
Defining Object References
Notes on Working with Complex Configuration Objects
Notes on Working with Passwords
Notes on Working with Languages and Language-Dependent Texts
Recommendations on Call Sequence
Security Settings
Message Security (Overview)
Transport Security (Overview)
Value Mapping
Displaying/Editing the Value Mapping Table
Value Mapping Replication for Mass Data
Additional Functions
Testing the Configuration
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
Define and Import Software Component Version
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