cancel
Showing results for 
Search instead for 
Did you mean: 

Question about Receiver Determination step in BPM

Former Member
0 Kudos

Hello all,

I have a BPM process similar to Multicat BPM Pattern.

I have some questions regarding how the Receiver Determination works:

1. Does it have to have interface determination in the Integration Directory?

2. Does that interface determination (including the mapping) takes place when sending a message to a receiver from that Receiver Determination step,

or should I perform a Mapping step explicitly in the process?

Thanks ahead,

Yoav.

Accepted Solutions (1)

Accepted Solutions (1)

bhavesh_kantilal
Active Contributor
0 Kudos

Yoav,

<i>1. Does it have to have interface determination in the Integration Directory?</i>

For every Receiver Determination , you need to have an Interface Determination.

2<i>. Does that interface determination (including the mapping) takes place when sending a message to a receiver from that Receiver Determination step,</i>

This depends on how you have designed your BPM. You can have the mapping getting executed in your BPM itself using a TRANSFORM step or you can do it in your Inteface Determination if you are not doing it in your BPM.

Just make sure that the sender and receiver interface in both cases are correct and choose any approach suitable.

Regards,

Bhavesh

Former Member
0 Kudos

Hi Bhavesh,

Thanks for the quick response.

I'm not sure I fully understand your second answer.

I'll try to rephrase my question:

My source message is A.

My receiver requires the message B.

If I defined a Receiver Determination, and a corresponding Interface Determination,

<b>which maps the source message A to the the message B</b>,

and then I use a send step to a receiver from that Receiver Determination,

Do I need to send the message A, or the message B?

Thanks ahead,

Yoav.

moorthy
Active Contributor
0 Kudos

HI,

If you do the mapping inside the BPM using Transformation step, then you need to send the Message B.

Ie. Mapped message . In this case, your Interface determination will only determine the Receiver Interface, and it will not execute the interface mapping . (if you are not providing the Interface mapping in the Interface determination).

Example is given here-

http://help.sap.com/saphelp_nw2004s/helpdata/en/14/d5283fd0ca8443e10000000a114084/content.htm

Regards,

Moorthy

Former Member
0 Kudos

Hi Krishna,

Thanks for you answer.

However, I am more interested in the "second half":

i.e. If I <b>do</b> define interface mapping, and send message A,

Is it be mapped to message B?

Best Regards,

Yoav.

bhavesh_kantilal
Active Contributor
0 Kudos

Yoav,

Am not sure if I understood your requirement compltely.

<b>Case A:</b>If you are using a send step without a Transformation Step.

Then <b>Send will have message A</b> being sent out from BPm and then , during Interface Determiantion this will be transformed into Message B by Mapping in Interface Determination and this message B will be received by receiver

<b>Case B:</b>If you have a transform and then a Send

In this case, the mapping has been done, so you have the message B with you and so, <b>them message sent from the BPM will be message B</b>Hope this clarifies,

Regards,

Bhavesh

Message was edited by: Bhavesh Kantilal

moorthy
Active Contributor
0 Kudos

Hi,

Just to clarify-

First of all, your interface mapping inturn executes the Mapping. So wherever you call your interface mapping, so it is nothing but you are calling the mapping programs with the sender and reciever interfaces.

So now you decide, where you need to do this mapping,i.e outside the BPM or inside the BPM.

It is not preferred to have Mapping in the BPM,if you have very huge number of messages. ie. part of performance. and it depends on the functionality/requirement ..

regards,

moorthy

Former Member
0 Kudos

Hi Bhavesh,

I am interested in <b>Case A</b>.

I know that if I specify in the send step:

Receiver From: Send Context

It uses the Receiver Determintaion defined in XI,

and performs the mapping.

I wasn't sure if when I specify:

Receiver From: Receivers List

It justs send message (A) to the receiver, or also performs the mapping.

Which is it?

Yoav.

bhavesh_kantilal
Active Contributor
0 Kudos

hi Yoav,

<i>Receiver From: Receivers List

It justs send message (A) to the receiver, or also performs the mapping.</i>

If you have given / selected the appropriate <b>INTERFACE MAPPING</b> for Interface Determiantion , then mapping will be perfromed .

If you <b>have not selected Interface Mapping</b>, then the <b>mapping will not be perfromed.</b>

regards,

Bhavesh

Former Member
0 Kudos

Question Answered.

Thanks !

Answers (0)