【问题标题】:Managing users BPMN/Activity for multiple tenants (departments)为多个租户(部门)管理用户 BPMN/Activity
【发布时间】:2016-06-12 21:31:17
【问题描述】:

我在 BPMN 中有几个流程定义,并使用 Activity 来启动它们。流程定义包括负责执行任务的用户。互联网上充满了如何管理此类方案的示例。

但现在我需要针对多个部门启动同一流程的多个流程实例。每个部门的组织结构几乎相同,但人员并不相同。例如发货后部门负责人必须将报告发送给客户。在这种情况下,部门主管的行为相同,但每次都是不同的人。并且以下 BPMN 定义无法解决此问题:

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

因为每个部门都有自己的负责人。

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

【问题讨论】:

  • 请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅“如何提问”页面以获得澄清此问题的帮助。

标签: spring activiti bpmn


【解决方案1】:

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

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多