Hello,
Please have a look at the attached process model. Both occurrences 'Register document status' are of the same object. I assume, because the connections share the same start object and end object, they refer to the same connection object. In consequence both incoming connections have the same 'Condition expression'.
There are various ways to change this I suppose:
- Create another 'Register document status' object. But since the task is exactly the same I would not prefer to do that.
- Empty the 'Condition expression' attribute values and use text fields.
Would there be another way?
Thanks,
Ralf
M. Zschuckelt on
Hello Ralf,
I disagree that both functions are the same from a process perspective, although obviously you would have them both implemented using common code.
You have some reason you sometimes want to have the task performed by a manager and at other times by a clerk. If you wanted to model the roles using a function allocation diagram and assign the roles to the respective task you would have to assign both roles to the function, which contradicts to what you wanted to express in the BPMN model.
A task or function in a process flow is unique in the process. You should not reuse tasks/functions in processes. A task is the place in the process, where process state (predecessor, successor), actors (roles, persons), ressources (IT systems, IT functions, capabilities) meet to perform a certain process step. And the step executed by the manager is different from the one performed by the clerk, because it's important for you to model that.
If you want to express, that a certain set of competencies and authorizations are required to perform a process step (task/function) consider the capability object, which you may use in the function allocation diagram. This way you can create a catalogue of reusable capabilities across all processes and roles. So both functions may be supported by the capability "Can register document status".
Regards, M. Zschuckelt