cancel
Showing results for 
Search instead for 
Did you mean: 

steps in BPM

Former Member
0 Kudos

can somebody explain me the various steps in the BPM, eg,. the container step, receive, send, loop, etc,

Accepted Solutions (0)

Answers (4)

Answers (4)

Former Member
0 Kudos

Hi Sudeep,

Please go through the below link for BPM:

http://help.sap.com/saphelp_nw2004s/helpdata/en/3c/831620a4f1044dba38b370f77835cc/frameset.htm

The above link explains BPM, its steps etc.

Thanks,

Rajeev Gupta

Message was edited by:

RAJEEV GUPTA

Message was edited by:

RAJEEV GUPTA

Former Member
0 Kudos

Recive Step



You can use a receive step for the following purposes:

Starting an Integration Process

Receiving Messages in Integration Processes

Defining Sync/Async Communication


Send Step

You can use a send step () for the following purposes:

· Sending Messages from Integration Processes Asynchronously

· Sending Messages from Integration Processes Synchronously

· Sending Acknowledgements from Integration Processes

· Defining Sync/Async Communication


Reciever Determination Step
You use a receiver determination 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.


Transformation Step


You use a transformation step ( ) to do the following:

● n:1 Transformation

Bundles multiple messages into one message, for example, individual purchase order items into one purchase order.

● 1:n Transformation

Splits a message into multiple messages, for example, a purchase order into the individual purchase order items.

● 1:1 Transformation

Converts a message into another message, for example, a message that is defined by interface A is converted to message that is defined by interface B.


Switch
You use a switch () to define different processing branches for a process. The Otherwise processing branch is created automatically.

You define a condition for each processing branch (see also: Condition Editor). The condition is checked at runtime. The process is continued in the branch that is first to return the value true. If no branch returns the value true, then the process is continued in the Otherwise branch.

The system checks the conditions in the order that they are numbered. This corresponds to the following sequence:

· Vertical layout: From top to bottom

· Horizontal layout: From left to right


Container Operation
You use a container operation () to set a value for a target container element at runtime (see also: Defining the Data of a Process in Containers). The target container element and the assigned value must have the same data type. To specify the value, use the expression editor (see also: Using the Expression Editor .

You can:

· Assign

Assigns a value to a single line or multi-line container element. This value overwrites the previous value. You can use this container operation to count a counter variable, for example.

· Append

Appends a value to a multiline container element. For example, you can use this container operation to append individual messages to multiline container elements when gathering messages together.


Control Step
You use a control step () to do the following:

· Terminate the current process

· Trigger an exception

· Trigger an alert for Alert Management (see also: Triggering an Alert)



Block
You use a block () to combine steps that you want to execute one after the other and which are to access the same local data (see also: Containers). You can also use a block to combine steps that you want to have the same deadline or exception handler, or to define a local correlation.

You can define the mode Parallel For Each(ParForEach) for a block or Dynamic Sequence (ForEach). This means that the block is executed for all elements of a multi-line container element.


Fork
You use a fork () when you want to continue a process in branches that are independent of each other, for example, to communicate with two systems that are independent of each other. The branches of the fork join in a union operator.

You can specify the required number of branches and then define whether the process must run through all branches, or just a particular number of branches. Furthermore, you can define an end condition for the fork (see also: Condition Editor).

As soon as a branch reaches the union operator at runtime, the system checks the following conditions in the specified order:

· The process has run through the required number of branches

· The specified end condition has returned true

The step is complete as soon as one of the conditions returns true.


Loop

You use a loop ( ) to repeat the execution of steps within the loop. The loop continues to run while the end condition returns true (while loop).

To specify the end condition, use the condition editor.

Wait Step

You use a wait step () to incorporate a delay in a process. Usually, you use a delay to define when the next step in the process is to start. You can define a delay as either a point in time or a period of time.

At runtime, the step waits until the specified point in time is reached or the specified period of time has passed. The system then continues the process by proceeding with the next step.

prateek
Active Contributor
0 Kudos

Hi Sudeep,

Here u go

http://help.sap.com/saphelp_nw04/helpdata/en/62/dcef46dae42142911c8f14ca7a7c39/content.htm

U should also check the BPM Patterns in the SAP BASIS Software component in the IR

Regards,

Prateek

Former Member
0 Kudos

some more are here

BLOCK,FORK,Wait.

You use a fork step when you want to continue a process in branches that are independent of each other.

For example, to send the data to two systems which are independent of each other.

Using control step you can control your integration process like handle the exception and trigger the alerts from BPM and also you can stop the BPM if you get any specific error or any condition etc....

Using wait step you can incorporate some delay in a process.

Message was edited by:

Sreeram Reddy

Former Member
0 Kudos

Hu Sudeep dhar,

<b>Send step:</b>

To send a message asynchronously from within an integration process, you use a send step in Asynchronous mode.

When a message is sent asynchronously, the send step does not wait for a reply message from the receiver after the message is sent. However, you can specify that the send step must wait for a confirmation of receipt from the receiver, in the form of an acknowledgment.

<b>Container:</b>

You use a container operation to set a value for a target container element at runtime The target container element and the assigned value must have the same data type. To specify the value, use the expression editor

<b>Receieve:</b>

An integration process is always started when a message is received. To receive the triggering message, use the receive step and set the Start Process indicator.

<b>Loop:</b>

You use a loop to repeat the execution of steps within the loop. The loop continues to run while the end condition returns true (while loop).

Hope I am clear.

Please let me know if you have any queries..!

<b>It would be better if you can appreciate folks answers by giving the reward points</b>

Thanks and Regards,

Chanu.

null

Message was edited by:

Chandrasekhar Poorna