Greetings,
What do you do when in a process you have a Role such as Approver which can be filled by several positions. How do you show that relationship?. And even more if we use Approver in all the activities that approve something, then when we make a query it'd mean that that "same" person performs a lot of activities when it is actually not correct because in one case it could be done by Manager A, Manager B and Manager C (like in the image below) and in other case it could be Manager C, and Manager D.
Best regards
Holger Oviedo
Hi,
You should connect your Role to Position on organizational chart, I advise to do assignment for every position with collection of its roles (connection type “performs”).
Second. IMHO, the best way to name Roles is as it could be closer to the name of Position. There are some reasons. First, it would more clearly for model’s consumers to understand who is it – if it would be just like Approver how can I understand who is it and where is it in organizational structure? So in your example it’s better to name Role ‘Manager of…’. And if you want to define that some manager approve something it is the best just to do function “Approve” and connect this role with concrete manager