`
- 浏览:
455875 次
- 性别:
- 来自:
上海
-
在jBPM中,分配任务可以有几种方式:
按照分配对象,可以分为:
从分配的方式看,可以有以下几种:
- 在流程设计的时候,就直接指定用户/用户组:
- 在流程设计的时候,可以通过assignee方式,直接分配给用户
- 明确的分配给某用户/用户组:
<task name="task1" assignee="username" > 这样直接把工作分配给该用户,这里只能是用户
- 从环境变量来
<task name="task1" assignee="#{order.saler}" > 这样直接把工作环境变量order对象的saler属性值所代表的用户
- 在流程设计的时候,分配给一群用户 candidate-users
<task name="task1" candidate-users="usernameA,usernameB,usernameC" >
- 在流程设计的时候,分配给一群用户组 candidate-groups
<task name="task1" candidate-groups="groupA,groupB,groupC" >
- 在上述的2种方式:candidate-users、candidate-groups的方式,接收任务的人需要首先接收任务,才能进行处理,接收方式:taskService.takeTask
- 在程序执行的时候,动态确定:
这个在流程的xml中,也需要配置,到底哪个程序来确定。在Task节点中,需要配置任务分配器:
<assignment-handler class="className">
这个class是一个继承AssignmentHandler的类,只有一个方法:
void assign(Assignable
assignable, OpenExecution
execution) throws Exception;
Assignable是任务和泳道的通用接口。 所以任务分配处理器可以使用在任务, 也可以用在泳道中
assignable:可以完成上述的3种添加完成任务用户的方法:assignee、candidate-users、candidate-groups,
还有根据泳道(swimlane)进行分配用户
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...
3. **任务管理**:TaskService接口提供了与任务相关的操作,如分配任务、完成任务、查询任务列表等。Task类则表示一个待处理的工作项,包含任务详情和相关操作。 4. **变量管理**:流程实例和任务中可以包含变量,...
标题中的"JBPM4.4所需要的包.rar"表明这是一个与JBPM 4.4版本相关的压缩文件,包含了一些必要的库和组件。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,用于设计、执行和管理...
### jbpm4.4 动态设置参与人数 在企业级应用中,工作流管理是极为重要的组成部分之一。JBPM(JBoss Business Process Management)作为一款开源的工作流引擎,广泛应用于各种业务流程管理场景中。特别是在版本4.4中...
JBPM4.4不仅提供了流程建模能力,还支持事件处理、任务分配、变量管理、流程审计等功能,能够帮助企业提高业务流程的规范性和效率。 ### 2. JBPM4.4的核心组件 - **流程定义语言 (BPMN):** JBPM4.4支持Business ...
3. **任务管理**:jbpm4.4提供了任务服务,用于管理流程中的任务分配、领取、完成等操作。任务可以指定给用户或组,同时支持任务的查询、过滤和定制化通知。 4. **事件处理**:jbpm4.4支持流程中的事件监听,如信号...
在jbpm中,扩展主要可以通过以下几种方式实现: 1. **自定义工作流任务监听器**:通过实现`TaskListener`接口,可以在任务的不同阶段添加自定义行为,比如在任务创建、完成或者分配时触发特定操作。 2. **自定义...
- **assign**:介绍了如何在流程中分配任务给特定的参与者或角色。 - **规则发布器**:解释了如何使用规则引擎来发布流程规则。 - **rules-decision活动**:探讨了如何通过决策表来控制流程走向。 - **rules活动**:...
3. **任务管理**:jbpm支持用户任务的分配和处理,可以与企业目录服务(如LDAP)集成,进行用户认证和授权。 4. **事件驱动**:jbpm支持流程中的事件监听,可以对特定事件做出反应,比如任务超时、流程异常等。 5....
在"jbpm4.4 jar包1"中,可能包含以下组件的JAR文件: - `jbpm-bpmn2`: BPMN 2.0解析器,用于读取和执行流程定义。 - `jbpm-executor`: 负责异步任务执行和服务调用。 - `jbpm-persistence-jpa`: 与JPA集成的持久化...
3. **工作流引擎**:Jbpm作为工作流引擎,负责执行流程定义,管理流程实例,如启动流程、分配任务、处理事件等。它内部包含了对流程实例的持久化存储、任务服务、流程变量处理等功能。 4. **任务管理**:在示例中,...
OA(Office Automation)系统,全称为办公自动化系统,是一种利用信息技术来实现组织内部办公流程自动化、文档管理、任务协作和信息共享的软件。在“OA项目源码”中,我们主要探讨的是OA系统的开发和应用,特别是...