`
zybing
  • 浏览: 455875 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jBPM4.4:分配任务的几种方式

阅读更多

在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)进行分配用户

 

 

 

 

分享到:
评论

相关推荐

    jBPM4.4.rar_jbpm4.4_jbpm4.4 PDF

    《jBPM4.4开发指南》与《jBPM4.4中文用户手册》是深入理解jBPM4.4这一开源工作流管理系统的重要参考资料。jBPM,全称Java Business Process Management,是一个用于执行业务流程的轻量级、灵活的开源框架,它为业务...

    JBPM4.4 API 【最全API 包含所有实现类】

    3. **任务管理**:TaskService接口提供了与任务相关的操作,如分配任务、完成任务、查询任务列表等。Task类则表示一个待处理的工作项,包含任务详情和相关操作。 4. **变量管理**:流程实例和任务中可以包含变量,...

    JBPM4.4所需要的包.rar

    标题中的"JBPM4.4所需要的包.rar"表明这是一个与JBPM 4.4版本相关的压缩文件,包含了一些必要的库和组件。JBPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,用于设计、执行和管理...

    jbpm4.4 动态设置参与人数

    ### jbpm4.4 动态设置参与人数 在企业级应用中,工作流管理是极为重要的组成部分之一。JBPM(JBoss Business Process Management)作为一款开源的工作流引擎,广泛应用于各种业务流程管理场景中。特别是在版本4.4中...

    JBPM4.4 工作流 入门 例子

    JBPM4.4不仅提供了流程建模能力,还支持事件处理、任务分配、变量管理、流程审计等功能,能够帮助企业提高业务流程的规范性和效率。 ### 2. JBPM4.4的核心组件 - **流程定义语言 (BPMN):** JBPM4.4支持Business ...

    JBpm4开发指南

    3. **任务管理**:jbpm4.4提供了任务服务,用于管理流程中的任务分配、领取、完成等操作。任务可以指定给用户或组,同时支持任务的查询、过滤和定制化通知。 4. **事件处理**:jbpm4.4支持流程中的事件监听,如信号...

    jbpm的扩展源代码

    在jbpm中,扩展主要可以通过以下几种方式实现: 1. **自定义工作流任务监听器**:通过实现`TaskListener`接口,可以在任务的不同阶段添加自定义行为,比如在任务创建、完成或者分配时触发特定操作。 2. **自定义...

    jBPM4.1中文用户手册.pdf

    - **assign**:介绍了如何在流程中分配任务给特定的参与者或角色。 - **规则发布器**:解释了如何使用规则引擎来发布流程规则。 - **rules-decision活动**:探讨了如何通过决策表来控制流程走向。 - **rules活动**:...

    jbpm工作流

    3. **任务管理**:jbpm支持用户任务的分配和处理,可以与企业目录服务(如LDAP)集成,进行用户认证和授权。 4. **事件驱动**:jbpm支持流程中的事件监听,可以对特定事件做出反应,比如任务超时、流程异常等。 5....

    JBPM JAR包1

    在"jbpm4.4 jar包1"中,可能包含以下组件的JAR文件: - `jbpm-bpmn2`: BPMN 2.0解析器,用于读取和执行流程定义。 - `jbpm-executor`: 负责异步任务执行和服务调用。 - `jbpm-persistence-jpa`: 与JPA集成的持久化...

    Jbpm工作流示例

    3. **工作流引擎**:Jbpm作为工作流引擎,负责执行流程定义,管理流程实例,如启动流程、分配任务、处理事件等。它内部包含了对流程实例的持久化存储、任务服务、流程变量处理等功能。 4. **任务管理**:在示例中,...

    OA项目源码

    OA(Office Automation)系统,全称为办公自动化系统,是一种利用信息技术来实现组织内部办公流程自动化、文档管理、任务协作和信息共享的软件。在“OA项目源码”中,我们主要探讨的是OA系统的开发和应用,特别是...

Global site tag (gtag.js) - Google Analytics