- 浏览: 595831 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
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 学习总结内容
2016-11-04 14:50 1560Activiti总结内容 常用方法汇总 sequenceFl ... -
Activiti自我总结
2014-12-26 20:55 1301Spring代码 <?xml version=&qu ... -
Activiti根据Flowname进行转向
2014-06-29 18:13 718转向问题需要注意的是每次转向到其他节点时要把其他Transit ... -
Activiti小知识总结
2014-06-29 11:00 6101.ACT_HI_ACTINS表中Assignee字段没有值的 ... -
Activiti获取待办任务信息
2014-06-27 10:00 5227根据userid获得TaskQuery然后再获得Histori ... -
Activiti获得下一个节点
2014-06-26 14:37 1481用PvmTransition表示箭头的类。而这些类是从 Lis ... -
Activiti获取流程中的审批意见
2014-06-26 14:18 2435执行流程的过程中所有的变量信息都保存在ACT_HI_VARIN ... -
Activiti获取某个流程实例已经审批的节点记录
2014-06-25 16:15 2627已知businessid即eventid获得对应的审批记录 ... -
Activiti获取某个流程实例的FormKey
2014-06-25 15:21 2466通过任务id获得formkey ProcessDef ... -
Activiti中流程对象之间的关系
2014-06-25 10:36 729在开始之前先看看下图,对整个对象结构有个了解,再结合下面的详细 ... -
Activiti学习-2
2014-06-08 17:12 8795.12乱码问题解决: <!-- Activiti ... -
activiti学习之task与execution的关系
2014-06-08 16:54 1433一.含义 task 即待办任务 execution 即流程 ... -
Activiti学习总结
2014-06-03 11:50 19171.获得流程图乱码问题 ... -
Activiti环境安装及项目下载基础学习
2014-06-01 23:10 595Activiti资料 官网:http://www.activ ...
相关推荐
1. **候选人列表**:如果一个任务可能由多个用户处理,可以使用`candidateUsers`或`candidateGroups`属性,列出可能的执行者。例如,`任务2" candidateUsers="user1, user2, user3"/>`,这个任务会被这三个用户中的...
6. **监听器(Listeners)**:Activiti 提供了事件监听器,可以在特定事件(如任务创建、完成等)发生时触发自定义逻辑,这也可以用来动态设置任务的候选人。 7. **用户及用户组管理**:在实际应用中,用户和用户组...
这可以通过任务监听器、用户任务的候选人或候选组属性,或者使用动态工作流决策来实现。 5. **结束流程**: 流程实例的结束可以是自动的(例如,当所有任务都已完成时),也可以是手动触发的(通过调用 API 的 `...
- Activiti可以与企业的人力资源管理系统(HRM)或其他用户目录服务(如LDAP或AD)集成,以获取实时的用户和角色组信息,实现更精确的权限管理和任务分配。 7. **案例分析**: - 比如在请假申请流程中,"审批人...
此外,还可以通过`candidateUsers`和`candidateGroups`属性定义候选人列表,让多个人有机会领取任务。 在代码层面,我们可以看到`ServiceTask`和`JavaDelegate`的使用。`ServiceTask`是Activiti中的一个元素,用于...
3. **候选人设置**:在Activiti的模型中,可以设定任务的候选人或候选组。这些候选人列表可以与上述下拉选择框关联,使得用户在分配任务时,直接从列表中选择,而无需手动输入。例如,通过`assignee`属性指定固定的...
### Activiti 5.13 用户手册核心知识点详解 #### 一、简介 - **协议**: Activiti 5.13 遵循开放源代码许可协议,这意味着...- **Get all candidate starters for a process**: 获取可以启动特定流程的所有候选人。
- **公共任务(组任务)**:可由多人办理,设计流程时可指定多个候选人。查询公共任务列表,拾取任务,以及退回任务至公共任务列表都是管理工作流的重要环节。 - **接收任务**:不同于个人任务和公共任务,接收...
6. **参与者(Assignee)与候选人(Candidate)**:用户任务通常需要分配给特定的用户或用户组来完成,这些用户被称为参与者。此外,还可以设置候选人,他们有权限接收任务。 7. **API调用**:Activiti 提供了丰富...
任务组(Groups)在Activiti中用于组织用户,这些组可以被用来指定任务的候选人或参与者。通过任务组,可以实现任务的并发处理和角色权限管理。例如,一个任务可以被分配给一个销售团队,团队内的所有成员都能看到并...
5. **设定执行人和候选人**:在某些任务中,可能需要指定特定的用户或用户组作为任务的执行人。同时,候选人是指那些可能被分配到任务的人员列表。Activiti支持动态设置这些角色,以实现灵活的工作流分配。 6. **多...
12. `ACT_RU_IDENTITYLINK`: 用户、组与流程实例、任务之间的关系,比如参与人、候选人等。 13. `ACT_HI_PROCINST`: 历史流程实例信息,记录流程实例的开始和结束时间、业务键等。 14. `ACT_HI_TASKINST`: 历史...
添加第一个审核任务节点,【Id】为AuditTaskOne,【名称】为四级机构审核,【描述】可以详细描述一下当前任务节点的作用,同时添加【代理】,点击代理,候选人填写四级机构的机构编号,其他内容不允许进行添加和修改...