Skip to Content
avatar image
Former Member

BPM scenarios

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

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

5 Answers

  • avatar image
    Former Member
    Mar 24, 2006 at 04:59 PM

    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

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 24, 2006 at 05:13 PM

    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

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 24, 2006 at 06:16 PM

    Hi Deno,

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

    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

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      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

  • Mar 24, 2006 at 07:18 PM

    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

    Add comment
    10|10000 characters needed characters exceeded

  • Mar 25, 2006 at 06:16 AM

    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

    Add comment
    10|10000 characters needed characters exceeded