on 04-13-2011 3:01 PM
Hi Experts,
I am using BPM to collect 2 message from diffrent interfaces & then map them to a single target message (2:1 mapping).
I have used fork with 2 branches , each branch contains a reciver step .end condition is set as counter =2 (i.e when both the messages are collected)
Issue -
when one message from one of the interface does not reach to the process due to the some mandatory values missing in data.
the process continues waiting for that message. which is not correct .
we need that if one of the message doesn.t arrive within say 5 mins, throw exception or abort the process.
How can we achieve the same, how can we use deadline & exception branches.
Your help would be highly appriciated.
Thanks in advance.
-Jyoti
You can use the "Wait" step with the 5 minutes to receive both messages. When you receive one message and it is failed, you can send an event to the Wait step (please check the note below) to interrupt the wait process. Then, you can create the condition to check if the values are correct and send to the correct workflow step.
Wait Step
http://help.sap.com/saphelp_nw04/helpdata/en/8d/25f07b454311d189430000e829fbbd/frameset.htm
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Jyoti,
Yes we can go with the wait step ,but what if the message is not reached even after 5 min, to keep a track of which message has arrived either of 2, it is better to throw an alert to make it a good design.
Thanks
Sampath
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
86 | |
10 | |
10 | |
9 | |
7 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.