2016-06-11 36 views
0

我在BPMN中有几个流程定义并使用活动来启动它们。流程定义包括负责执行任务的用户。互联网上充满了如何管理这些计划的例子。管理多个租户(部门)的用户BPMN /活动

但现在我需要启动针对多个部门的同一进程的多个进程实例。每个部门都有相同的组织结构,但人员并不相同。例如运输部门负责人必须将报告发送给客户。在这种情况下部门负责人表现相同,但每次都是不同的人。而继BPMN定义不能管理这个:

<resourceAssignmentExpression> 
    <formalExpression>head</formalExpression> 
</resourceAssignmentExpression> 

因为每个部门都有自己的头。

所以我的问题:如何在不同的BPMN过程实例中管理用户?

+0

请说明您的具体问题或添加更多的细节,以确切地突出你所需要的。正如目前所写,很难确切地说出你在问什么。请参阅如何问问页面以获取帮助以澄清此问题。 –

回答

0

如果我正在构建此解决方案,我会在启动时将部门作为businessKey传递给流程实例。 然后,我将使用附加到assign事件的任务侦听器来确定应根据业务密钥分配哪些任务。 这种方法的其他优点是,商业密钥将会保留在历史中,让您有机会按部门报告实例。

希望这会有所帮助。