如何将alfresco activiti工作流任务分配给两个或更多组的交集?

时间:2016-01-11 07:21:31

标签: workflow alfresco activiti

我正在开发alfresco activiti工作流程,我想为同时分为两个特定组的用户分配任务。在 activiti:candidateGroups 中用逗号分隔组给出了组的联合。甚至可以解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

首先,您需要设置一些服务任务/或某些执行侦听器,然后才能转到您的用户任务以分配给您的用户组,并且您应该使用thisthis来获取您的群组及其基础用户。

var group1 = people.getGroup("GROUP_DUMMY");
var g1Users = [];
if(group1){
   g1Users = g1Users.concat(people.getMembers(group1));         
}

var group2 = people.getGroup("GROUP_SAMPLE");
var g2Users = [];
if(group2){
   g2Users = g2Users.concat(people.getMembers(group2));         
}

执行此操作后,您应该设置一个新数组以仅包含属于这两个组的用户,但不应该放置用户节点,而应该放置user.properties.userName

您必须拥有一个String数组,每个值代表一个用户名!

最后将该数组导出到您的执行中,就像这样execution.setVariable('scwf_candidates', users);设置您的用户任务:

<userTask id="..." name="My Task" activiti:candidateUsers="${scwf_candidates}">
</userTask>