<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.

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.

Alert Moderator

Add comment

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.

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.

Add comment

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.