Hi, I have a complex BPM that deals with processing an order. As part of that process it creates 3 tasks, 2 of which are "Pay Supplier" (number 3) and "Get Paid" (number 2). As those tasks get processed then the BPM moves on.
The actual tasks are created in an "Event sub-process" and within that sub-process it uses a "Conditional Intermediate Event (Catching)" to check that the "Get Paid" task is complete. This works just fine.
In the top level process near the bottom there is another "Conditional Intermediate Event (Catching)" that looks for "Pay Supplier". This never seems to fire, it just remains yellow in color when I look at the process.
To get the process to finish I then go to the stage following the "Conditional Intermediate Event (Catching)" and pick "Start Flow From Here". This then completes the work (fields are updated and the rest of the icons go green), but the process still shows as running. Now the process has 3 different strands, all of which have an end event, and that end event has been reached for all of them.
Here is definition of the "Conditional Intermediate Event (Catching)" that doesn't work:
The task that does work looks exactly the same except it is "Task #2" rather then "Task #3".
This is all on the SaaS solution so happy to give you a login so that you can see if for yourselves if you want.
Help as always appreciated.
PS - thinking this through, there is a small chance that because I use a sub-process to create task 3, that when the second "Conditional Intermediate Event (Catching)" first runs that the task has not yet been created.
The actual tasks are created in an "Event sub-process" and within that sub-process it uses a "Conditional Intermediate Event (Catching)" to check that the "Get Paid" task is complete. This works just fine.
In the top level process near the bottom there is another "Conditional Intermediate Event (Catching)" that looks for "Pay Supplier". This never seems to fire, it just remains yellow in color when I look at the process.
To get the process to finish I then go to the stage following the "Conditional Intermediate Event (Catching)" and pick "Start Flow From Here". This then completes the work (fields are updated and the rest of the icons go green), but the process still shows as running. Now the process has 3 different strands, all of which have an end event, and that end event has been reached for all of them.
Here is definition of the "Conditional Intermediate Event (Catching)" that doesn't work:
The task that does work looks exactly the same except it is "Task #2" rather then "Task #3".
This is all on the SaaS solution so happy to give you a login so that you can see if for yourselves if you want.
Help as always appreciated.
PS - thinking this through, there is a small chance that because I use a sub-process to create task 3, that when the second "Conditional Intermediate Event (Catching)" first runs that the task has not yet been created.
Comment