IBM Support

WSDL documents generated by the tooling in SAPXI 3.0 can now be consumed by the IBM WebSphere Business Integrator Adapter for SAPXI Object Discovery Agent.

Troubleshooting


Problem

The WSDL generated from SAP XI version 3.0 Design Integration Builder are supported by the IBM Websphere Business Integration Adapter for SAPXI. The WebSphere Business Integrator SAPXIODA can generate Business Objects from these WSDL for the WebSphere Business Integrator Adapter for SAP XI connector to process.

Cause

The SAPXI 3.0 tooling that generates WSDLs has been enhanced to generate standard WSDLs. Because the documents now conform to the standard, the use of the WebSphere Business Integrator Adapter for SAP XI XIWSDL Transformer tool is no longer needed.

Resolving The Problem

In order to generate the WSDL to work with the WebSphere Business Integrator SAPXIODA, we have followed the following procedure to publish the RFC "SXIDEMO_AIRL_FLIGHT_CHECKAVAIL" as an example. Using the SAP XI tools perform the following steps:

In the SAP XI Design Integration Builder

  1. Import the RFC into a chosen namespace
  2. Define a XI message interface, e.g. FlightSeatAvailabilityQuery_out, with input, output and exception data types that conform to the RFC. The message interface is similar to a WebSphere Business Integrator BO with attributes that are of interest from the RFC structure.
  3. Define a mapping between FlightSeatAvailabilityQuery_out and SXIDEMO_AIRL_FLIGHT_CHECKAVAIL

In the SAP XI Configuration Integration Builder
  1. Define a Business Service with a SOAP adapter as a communication channel. This Business Service represents the Web Service caller.
  2. Define a Business System with a RFC adapter as a communication channel. This Business System represents the R/3.
  3. Define a receiver determination, an interface determination, a receiver agreement and a sender agreement such that incoming web services calls get routed appropriately and thereby messages of type FlightSeatAvailabilityQuery_out, are converted into the RFC SXIDEMO_AIRL_FLIGHT_CHECKAVAIL. Note this is XI internal configuration stuff
  4. Using the tool "Define Web Service" generate a WSDL from FlightSeatAvailabilityQuery.wsdl and save it to a file
  5. Use the SAPXIODA2.0 version and generate BOs. Please follow the user doc as to how to generate the BOs using the WebSphere Business Integrator SAPXIODA.

[{"Product":{"code":"SSMKUK","label":"WebSphere Adapters Family"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Adapter for SAP","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF033","label":"Windows"},{"code":"PF010","label":"HP-UX"},{"code":"PF027","label":"Solaris"}],"Version":"4.2.2","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
15 June 2018

UID

swg21202441