[英]How to assign alfresco activiti workflow task to intersection of two or more groups?
我正在开发户外活动流程,我想将任务分配给同时属于两个特定组的用户。 在activiti:candidateGroups中用逗号分隔组可得出组的并集。 甚至有可能解决这个问题吗?
首先,您需要先设置一些服务任务/或一些执行侦听器,然后才能将您的用户任务分配给用户集,并且在那里您应该使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.