繁体   English   中英

如何将露天活动工作流任务分配给两个或多个组的交集?

[英]How to assign alfresco activiti workflow task to intersection of two or more groups?

我正在开发户外活动流程,我想将任务分配给同时属于两个特定组的用户。 activiti:candidateGroups中用逗号分隔组可得出组的并集。 甚至有可能解决这个问题吗?

首先,您需要先设置一些服务任务/或一些执行侦听器,然后才能将您的用户任务分配给用户集,并且在那里您应该使用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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM