Alfresco Activiti按组id获取用户

Alfresco Activiti按组id获取用户,alfresco,activiti,bpmn,Alfresco,Activiti,Bpmn,我需要向所有组成员发送新任务分配的电子邮件通知。我创建了一个TaskListener,在其中我试图通过组id获取所有用户。但每次它都返回空的用户列表 IdentityService is = Context.getProcessEngineConfiguration().getIdentityService(); List<User> users = is.createUserQuery().memberOfGroup("2007").list(); LOGGER.info("The

我需要向所有组成员发送新任务分配的电子邮件通知。我创建了一个TaskListener,在其中我试图通过组id获取所有用户。但每次它都返回空的用户列表

IdentityService is = Context.getProcessEngineConfiguration().getIdentityService();
List<User> users = is.createUserQuery().memberOfGroup("2007").list();
LOGGER.info("The users are: "  +users); // Always prints []
IdentityService is=Context.getProcessEngineConfiguration().getIdentityService();
List users=is.createUserQuery().memberOfGroup(“2007”).List();
LOGGER.info(“用户是:“+用户”);//始终打印[]
另外,我的pom.xml中有以下依赖项

        <dependency>
        <groupId>com.activiti</groupId>
        <artifactId>activiti-app-logic</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.activiti</groupId>
        <artifactId>activiti-app-data</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.activiti</groupId>
        <artifactId>activiti-dmn-engine</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.activiti</groupId>
        <artifactId>activiti-app-model</artifactId>
        <version>1.6.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-email</artifactId>
        <version>1.1</version>
    </dependency>

com.activiti
activiti应用程序逻辑
1.6.2
com.activiti
activiti应用程序数据
1.6.2
com.activiti
activiti dmn发动机
1.6.2
com.activiti
activiti应用程序模型
1.6.2
org.apache.commons
公用电子邮件
1.1
我应该在我的pom.xml中使用org.activiti而不是com.activiti

让我知道是否有其他/更好的方式向小组发送通知


感谢您抽出时间

定制事件通知(即任务分配),a可能会对您有所帮助


PS:除非您购买了有效的许可证,否则您不能使用com.activiti.classes。

我使用这种方式获取用户列表:

Set<String> users_list = authorityService.getContainedAuthorities(AuthorityType.USER, "yourGroupName", false);

希望有帮助。

基于其他一些与Activiti无关的示例,您是否尝试过“GROUP_2007”?您使用的是独立Activiti还是嵌入Alfresco的Activiti?@Lista GROUP_2007不起作用…@Abbaskarawala我使用的是Alfresco Process Services。谢谢,我拥有有效的Alfresco Process Services许可证。我不明白的是com.activiti和org.activiti API之间的区别…com.activiti.*类是专有的,需要Alfresco许可证。类属于社区,拥有apache开源许可证
NodeRef user = personService.getPerson("userName");
String email = nodeService.getProperty(user, "email");