`

Activiti获取任务候选人

 
阅读更多
IdentityLink是任务候选人的对象。来自于taskService。

 /**
     * 
     *@User   :Test
     *@date   :2014-6-27 上午09:38:36
     *@return :Set
     *@userFor :获得任务中的办理候选人
     */
	private Set getTaskCandidate(String taskId) {
		Set users = new HashSet();
		List identityLinkList = taskService.getIdentityLinksForTask(taskId);
		if (identityLinkList != null && identityLinkList.size() > 0) {
			for (Iterator iterator = identityLinkList.iterator(); iterator
					.hasNext();) {
				IdentityLink identityLink = (IdentityLink) iterator.next();
				if (identityLink.getUserId() != null) {
					User user = getUser(identityLink.getUserId());
					if (user != null)
						users.add(user);
				}
				if (identityLink.getGroupId() != null) {
					// 根据组获得对应人员
					List userList = identityService.createUserQuery()
							.memberOfGroup(identityLink.getGroupId()).list();
					if (userList != null && userList.size() > 0)
						users.addAll(userList);
				}
			}

		}
		return users;
	}

	private User getUser(String userId) {
		User user = (User) identityService.createUserQuery().userId(userId)
				.singleResult();
		return user;
	}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Activiti 学习笔记12:分配个人任务

    1. **候选人列表**:如果一个任务可能由多个用户处理,可以使用`candidateUsers`或`candidateGroups`属性,列出可能的执行者。例如,`任务2" candidateUsers="user1, user2, user3"/>`,这个任务会被这三个用户中的...

    activit实现选人效果

    6. **监听器(Listeners)**:Activiti 提供了事件监听器,可以在特定事件(如任务创建、完成等)发生时触发自定义逻辑,这也可以用来动态设置任务的候选人。 7. **用户及用户组管理**:在实际应用中,用户和用户组...

    activitiDemo.rar

    这可以通过任务监听器、用户任务的候选人或候选组属性,或者使用动态工作流决策来实现。 5. **结束流程**: 流程实例的结束可以是自动的(例如,当所有任务都已完成时),也可以是手动触发的(通过调用 API 的 `...

    Activiti 学习笔记14:工作流定义的角色组

    - Activiti可以与企业的人力资源管理系统(HRM)或其他用户目录服务(如LDAP或AD)集成,以获取实时的用户和角色组信息,实现更精确的权限管理和任务分配。 7. **案例分析**: - 比如在请假申请流程中,"审批人...

    SpringBoot-activiti5.22.rar

    此外,还可以通过`candidateUsers`和`candidateGroups`属性定义候选人列表,让多个人有机会领取任务。 在代码层面,我们可以看到`ServiceTask`和`JavaDelegate`的使用。`ServiceTask`是Activiti中的一个元素,用于...

    activiti将用户输入框修改为弹出选择框

    3. **候选人设置**:在Activiti的模型中,可以设定任务的候选人或候选组。这些候选人列表可以与上述下拉选择框关联,使得用户在分配任务时,直接从列表中选择,而无需手动输入。例如,通过`assignee`属性指定固定的...

    Activiti 5.13 用户手册(中文版)

    ### Activiti 5.13 用户手册核心知识点详解 #### 一、简介 - **协议**: Activiti 5.13 遵循开放源代码许可协议,这意味着...- **Get all candidate starters for a process**: 获取可以启动特定流程的所有候选人。

    activiti第二天

    - **公共任务(组任务)**:可由多人办理,设计流程时可指定多个候选人。查询公共任务列表,拾取任务,以及退回任务至公共任务列表都是管理工作流的重要环节。 - **接收任务**:不同于个人任务和公共任务,接收...

    工作流activiti开发demo

    6. **参与者(Assignee)与候选人(Candidate)**:用户任务通常需要分配给特定的用户或用户组来完成,这些用户被称为参与者。此外,还可以设置候选人,他们有权限接收任务。 7. **API调用**:Activiti 提供了丰富...

    Activiti工作流引擎实战入门

    任务组(Groups)在Activiti中用于组织用户,这些组可以被用来指定任务的候选人或参与者。通过任务组,可以实现任务的并发处理和角色权限管理。例如,一个任务可以被分配给一个销售团队,团队内的所有成员都能看到并...

    Activiti 学习代码,入门初学者适合

    5. **设定执行人和候选人**:在某些任务中,可能需要指定特定的用户或用户组作为任务的执行人。同时,候选人是指那些可能被分配到任务的人员列表。Activiti支持动态设置这些角色,以实现灵活的工作流分配。 6. **多...

    activiti-5-22表结构说明_表结构说明_activiti_工作流_

    12. `ACT_RU_IDENTITYLINK`: 用户、组与流程实例、任务之间的关系,比如参与人、候选人等。 13. `ACT_HI_PROCINST`: 历史流程实例信息,记录流程实例的开始和结束时间、业务键等。 14. `ACT_HI_TASKINST`: 历史...

    审批流程图在线编辑步骤

    添加第一个审核任务节点,【Id】为AuditTaskOne,【名称】为四级机构审核,【描述】可以详细描述一下当前任务节点的作用,同时添加【代理】,点击代理,候选人填写四级机构的机构编号,其他内容不允许进行添加和修改...

Global site tag (gtag.js) - Google Analytics