cancel
Showing results for 
Search instead for 
Did you mean: 

BPM Help

Former Member
0 Kudos

Hi everyone. I found this document

<a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/5474f19e-0701-0010-4eaa-97c">Step-By-Step Approach for Implementing XI Scenarios</a>

and i'm trying to make the last exercise of the document (3 FILE TO DATABASE USING BPM), but i got an error when i try to compile the IM object. The error is:

Activation of the change list canceled Check result for Interface Mapping IM_CustomerDetails_Async_ABS_TO_DBCustomerProc_req_ABS | http://infosys.com/demo/FILE_scenario: The abstract interface Message Interface DBCustomerProc_req_ABS | http://infosys.com/demo/DB_scenario has a software component version DB_WORKSHOP, 100 of <vendor>, which is different to the software component version FILE_WORKSHOP, 100 of <vendor> of the interface mapping. If there is an interface mapping in the business process, the abstract interfaces must be in the same software component version as the interface mapping Check result for Interface Mapping IM_DBCustomerProc_res_ABS_TO_DBStatus_Async_ABS | http://infosys.com/demo/FILE_scenario: The abstract interface Message Interface DBCustomerProc_res_ABS | http://infosys.com/demo/DB_scenario has a software component version DB_WORKSHOP, 100 of <vendor>, which is different to the software component version FILE_WORKSHOP, 100 of <vendor> of the interface mapping. If there is an interface mapping in the business process, the abstract interfaces must be in the same software component version as the interface mapping Check result for Message Mapping MM_DBCustomer_mt_response_To_DBStatus_mt | http://infosys.com/demo/FILE_scenario

I can see that the log tell me i should have all my Abstract Interfaces in the same SC, but i follow every single step of the tutorial and this tutorial don't follow that rule.

Have someone done this tutorial?

Would someone help me? please.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

HI Sergio,

nice to meet you here. I just send an Email with the solution, but i'll repeat it here for everyone:

<i>In BPM all interfaces used need to lay in the same software component. As we normally have two different software components of sender and receiver, we need to create a based on relationship between these two components. In detail: the component in which the BPM lays needs to be based on the second software component from which objects are used.

1. To define such a relationship go to SLD and select your BPM Software Component Version.

2. Click on Usage Dependencies.

3. Click on Define Dependencies

4. Select Context "Installation Time" and your software component version

5. Click Create

After that you need to update the information in the repository using menu Tools --> Transfer from SLD --> Update Application Components.

As a result you should see "Basis Objects" Entry in your BPM Software Component and under this entry listed all your interface objects of the other software component.

Now update all your interfaces in BPM and Mappings by dragging and dropping the same objects but from under the Basis Objects tab instead of from the other software comp.

If you check your BPM via F7, you'll also get the error messages as during activation, so you're able to check which references still need to be updated without activating it.</i>

Best regards

Christine<i></i>

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Sergio,

When you are using BPM, interfaces need to belog to same SWCV or you need to define usage dependencies between your SWCV's.

Have look at these threads and michal's weblog for defining dependencies..

/people/michal.krawczyk2/blog/2005/08/26/xi-are-you-independentfrom-your-dependencies

Regards

Anand