我正在开发alfresco activiti工作流程,我想为同时分为两个特定组的用户分配任务。在 activiti:candidateGroups 中用逗号分隔组给出了组的联合。甚至可以解决这个问题吗?
答案 0 :(得分:2)
首先,您需要设置一些服务任务/或某些执行侦听器,然后才能转到您的用户任务以分配给您的用户组,并且您应该使用this和this来获取您的群组及其基础用户。
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>