cancel
Showing results for 
Search instead for 
Did you mean: 

BPM Scenario

Former Member
0 Kudos

Hello Everybody!

I am implementing a scenario wherein:

1) Data is passed from R/3 to xi and then to a web server.

2) From webserver the updated data is sent back to xi.

3) A particular field is boolean checked in XI, if true the data is sent back to webserver.

4) and then again the updated data is sent back to r/3 via xi.

R/3 ---> XI ---> Web Server ---> XI -(If condition true)-> Web Server ---> XI ---> R/3

R/3 ---> XI ---> Web Server ---> XI -(If condition false)-> XI ---> R/3

Now can someone tell me what would be the right way to implement this scenario.

What I feel is that BPM is the solution:

Start > Receive (Async) > Send (Sync) > Send (Sync. This step only if boolean true) > Send (Async) > Stop.

Any comments???

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member206604
Active Contributor
0 Kudos

Hi,

In your case I think you are getting the values from Webserver as response messgae right.. then your BPM steps are fine

Receive(Async) -> Send (Sync webserver) -> Switch[True] -> Send(Sync Web service)

Switch[False]-> Send (Async)

Thanks,

Prakash

Former Member
0 Kudos

Hi Prakash & Ashish,

@Prakash: Do you really think, we need BPM?

When the response message comes, we only need a receiver agreement with condition.

a) condition true -> receiver = Web Server --> next response --> another receiver agreement back to R/3

b) condition false -> receiver = R/3

I am rearly sure, that we do not need BPM

Regard Mario

henrique_pinto
Active Contributor
0 Kudos

Mario,

but remember that this response is not located in another receiver determination, it's just part of the initial synchronous communication (end-to-end) so the response will be sent to the sender service no matter what (no conditional possible).

BPM is the way.

Regards,

Henrique.