I understand using that approach would be good provided I was working on the same BO in each process but Process 1 & 2 work on one BO and update the attributes they require. This works great.
Process 3 and 4 update attributes in another BO based on the updated attributes from the first BO.
I have tried this in two manners by calling the processes as follows
1)
Main Process A
|---Calls Process 1
|---Calls Process 2
Main Process B
|---Calls Process 3
|---Calls Process 4
If I execute Main Process A with an on-screen button then execute Main Process B with another button, this works OK
2)
Main Process A
|---Calls Process 1
|---Calls Process 2
|---Calls Process 3
|---Calls Process 4
If I execute Main Process A with an on-screen button then this does not work. If I press the button twice, it works.
I require to use the second approach as this will eventually be processed on a schedule.