cancel
Showing results for 
Search instead for 
Did you mean: 

BPM scenarios

Former Member
0 Kudos

Hi All,

Could anyone explain me in detail about these four processes defined by SAP in http://sap.com/xi/XI/System/Patterns namespace.

BpmPatternMulticastParallel, BpmPatternMulticastSequential,

BpmPatternSerializeMultipleTrigger,

BpmPatternSerializeOneTrigger

I am trying to figure out the exact process and scenario to deal with these four processes.

thanks,

deno

Accepted Solutions (0)

Answers (5)

Answers (5)

former_member91687
Active Contributor
0 Kudos

Hi Deno,

When you use correlation, you would correlate messages based on one or more say xml elements of the messages, if the format of these elements are different, for example say the element which you are using for correlating has a date format as yymmdd nad that of message is ddmmyy, then in this case you would require to do <b>value mapping</b>, so that you have a uniform format for both the messages.

You use value mapping in the following areas of SAP Exchange Infrastructure, namely Java mapping and message mapping. Hence if an object has different representations, you can use value mapping function to map different representations of an object to each other. You save the mapping rules for different objects in a value mapping table.

If you take a scenario and try out the same you will understand it better.

Regards,

Chandra

moorthy
Active Contributor
0 Kudos

Hi,

Just go thru following help for more -

http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/frameset.htm

http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/frameset.htm

/people/krishna.moorthyp/blog/2005/06/09/walkthrough-with-bpm

Hope this helps..

Regards,

Moorthy

former_member91687
Active Contributor
0 Kudos

Hi Deno,

You can find examples for the BPM steps <a href="http://help.sap.com/saphelp_nw04/helpdata/en/cb/15163ff8519a06e10000000a114084/frameset.htm">here</a>

Navigate under this to find several examples on BPM.

You can use <b>correlation</b> when you want your process to wait for a particular message , say in the receive step of the integration process. You can also use correlation to group together messages that belong to the same process based on say one or more payload elements and you can avoid the creation of a new instance for every message that comes in. You can define correlation is the send or receive step depending on your scenario.

<b>Alert Frame work</b> is part of the WAS. During message processing if the system encounters any errors and the same has to be communicates to you, you can configure alerts to be triggered and you could receive the same say by email. The application that wants to trigger alerts must define its own alert categories, assign them to alert classifications and implement the triggering of the alert instances to realize Alert Management.

You use this <b>send context</b> in the receiver determination in the Integration Directory. In the Inegration process you use a receiver detemination step to get a list of receivers for a subsequent send step. The receiver determination step calls the receiver determination that you configured in the Integration Directory and returns the receiver list.You must specify the send context to be able to send messages from the same interface to different receivers in different send steps.

Hopefully this has answered all your questions. Do revert back if you need any clarifications on the same.

Regards,

Chandra

Former Member
0 Kudos

Thanks Chandra for the good explanation.

I have a question about value mapping also.

How many ways can we use value mapping in XI?

thanks

Deno

moorthy
Active Contributor
0 Kudos

Here is a nice blog on Value Mapping-

/people/sreekanth.babu2/blog/2005/01/05/design-time-value-mappings-in-xslt

Regards,

Moorthy

Former Member
0 Kudos

You can use value mapping to map representation of an object by one system to that of other system. Each value is represented by the key agency and schema. Eg. Univ (agency) identifies a person by Student ID (schema) XYZ (value). A company (agency 2) identifies the same person by emp ID (schema) 123 (value). In message mapping, you given src agency, src schema, src value and target agency target schema, the value mapping standard function gives you the target value. But, you need to maintain these two representations before you use the value mapping.

Value mapping can be loaded at static time and run time.

For entering value mapping manually, go to Tools menu in ID. For more info, visit http://help.sap.com/saphelp_nw04s/helpdata/en/d3/4017d9b90afe4999dbf8792638b291/content.htm

SAP has provided an option for mass load of value mapping. Message interface, msg types and data types are provided for this purpose. You can use these interface in your BPM and store the value mapping data at runtime.

For more info, visit http://help.sap.com/saphelp_nw04s/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm

Hope this is clear.

praveen

former_member91687
Active Contributor
0 Kudos

Hi Deno,

<b>BpmPatternMulticastParallel</b>,is about sending multiple messages simultaneously, so you would define the block as ParForEach, this would be done after receiving the messages in a receive step and collecting them in a container element.

In <b>BpmPatternMulticastSequential</b> multiple messages are sent one after the other, here you would require to define the block in thr ForEach mode.

<b>BpmPatternSerializeMultipleTrigger</b> is used to start a process by different messages,

<b>BpmPatternSerializeOneTrigger</b>is used when you want to start your process on the onset of a particular message. There is an example on the sap library, you can check the same.

Hope this helps.

Regards,

Chandra

Former Member
0 Kudos

Some more questions related to BPM

1) When do we need to use send context and when we dont need to?

2) When do we need to use correlations and when not?

3) Whats exactly Alert Framework area in XI?

Thanks,

Deno

sam_raju
Contributor
0 Kudos

Hi Deno,

Refer to the below link.

<a href="http://help.sap.com/saphelp_nw04/helpdata/en/43/d92e428819da2ce10000000a1550b0/content.htm">Check list Making correct use of integration processes</a>

Rgds,

Sam Raju