我不确定,但我认为你想要< pooledactors>这里而不是< actor>。
也许这就是为什么你的wf没有按预期工作的原因。
<演员>#{bpm_assignees}< /演员>
此外,我认为任务应该在您的池任务中,而不是您的我的任务,因为它是一项池化任务(因为您正在尝试设置多个受理人)。
因此,事实证明,我的问题是误解了如何做多个受让人,同时允许工作流程与任何一个受让人一起过渡。事实证明,jBPM在一个简单的模型中不支持这一点,你必须做更多的工作,而不仅仅是分配多个受让人。我曾经在一个糟糕的例子中找到了我在互联网上发现并做出了错误的假设作品。
jBPM确实具有并行任务(使用分支)的概念,但正常操作要求所有受让人在工作流转换之前完成其任务。事实证明,解决这个问题的正确方法是将任务分配给所有受让人,但是当任何受让人完成任务时,我们会修补存储有多少受让人必须完成任务的变量(node.nOutOfM)在所有受让人完成任务之前,愚弄jBPM完成任务(这也可以让只有x个y受让人必须完成任务)。
而不是发布更新的代码,这里是我用来解决这个问题的文章:
http://forums.alfresco.com/en/viewtopic.php?f=30&t=8691
http://forums.alfresco.com/en/viewtopic.php?f=34&t=5189
http://dev.alfresco.com/resource/docs/java/repository/org/alfresco/repo/workflow/jbpm/ForEachFork.html
http://wiki.alfresco.com/wiki/WorkflowAdministration#For_Each_Fork