cancel
Showing results for 
Search instead for 
Did you mean: 

How to modify service in ESB in PI 7.5 to use new external definition from 3rd party

john_markezich
Discoverer
0 Kudos

Hello, I have a service in ESB in SAP PI 7.5 through which we receive data from a third party. The 3rd party has modified the WSDL and XSD files to include new elements and some of the existing elements are now within a different tag. (i.e. - -the structure is a little different now). They have provided the WSDL and XSD files. I don't have to modify them.

I want to import the new external definitions and then make the necessary changes to the data types, message types, mappings etc to use the new structure. I've read a lot about importing external definitions that are new, but these aren't new names. When I use the import tool, it says that the names already exist. One suggestion was to change the names so that the new versions are imported with different names. There are two wsdl files and approx 20 xsd files and approx half have changed.

If I import under different names, then I'll have the old ones and the new ones, correct? Do I delete the old ones later? If I don't modify the name, will the import tool overwrite the ones that are there already? Will that do anything to hurt other objects. For example I see an external definition referenced in the operation mappings page.

There is even a button there to import an XSD file on the operations page. Should I do the import there and then do it anywhere the external definitions with changes are referenced. I read somewhere that importing all definitions should be done together with the mass import tool in the Tools menu so that they will be connected by any references between them.

What is the best practice for revising an external data definition with the least amount of work to align the other objects to the new structure (DT, MT, mappings etc).

Note: The WSDLs and XSD files were provided by a third party. I shouldn't have to do anything to modify them. The service was originally created by importing the WSDLs that were provided. There are actually 2 services in this namespace.

Thanks,

John Markezich

Accepted Solutions (0)

Answers (1)

Answers (1)

john_markezich
Discoverer
0 Kudos

I ended up creating a new service and imported from the old. Due to the change in structure new graphical mapping was required, but I was able to maximize re-using mapping from the old service.

Thanks.