`

二十三、如何给角色分配任务,而且拥有此角色的用户只要有一个用户审批通过就可以继续往下

 
阅读更多

解决方案:


首先,是基于前一个解决方案,我们自己来给每个用户创建任务实例:在一个node-enter事件中,我们自己来接管TaskInstance的创建过程,并给每个TaskInstance设置actorId。


其次,在流程定义中定义signal="first"和end-tasks="yes"即可

end-tasks="yes"表示离开该节点时,该节点没被完成的任务实例也结束,这样其余用户也查询不到任务了。

 

<?xml version="1.0" encoding="UTF-8"?>

<process-definition
  xmlns="urn:jbpm.org:jpdl-3.2"  name="test13">
   <start-state name="开始">
      <transition name="" to="系统管理员审批"></transition>
   </start-state>
   <task-node name="系统管理员审批" create-tasks="no" signal="first" end-tasks="yes" >
         <event type="node-enter">
             <action class="com.ygtim.domain.RoleAssignmentActionHandler">
                 <roleName>系统管理员</roleName>
             </action>
         </event>
         <task name="审批"/>
      <transition name="" to="结束" ></transition>
   </task-node>
   <end-state name="结束"></end-state>
  
</process-definition>

分享到:
评论

相关推荐

    基于角色的权限分配和管理中的方法

    基于角色的访问控制(Role-Based Access Control, RBAC)是一种广泛应用的方法,它通过将权限绑定到特定的角色上,进而将这些角色分配给用户,从而实现灵活且安全的权限管理。 #### 二、权限分配的主要方法及其比较...

    activiti代码实现审批流程的审批

    例如,一个简单的审批流程可能包含申请人提交申请、部门经理审批和财务部门最终审批这三个用户任务。 在代码实现中,我们需要编写Java类来处理这些用户任务。这些类通常实现`org.activiti.engine.delegate....

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

    - 在流程图中,角色组可以通过用户任务(User Task)元素表示,通过`assignee`属性指定角色组名称,或者通过`candidateGroups`属性指定多个可能接收任务的候选角色组。 3. **任务分配**: - 当流程实例启动后,与...

    管理员动态分配用户权限

    1. **角色基础的权限分配**:管理员首先定义不同的角色(如管理员、员工、经理等),每个角色拥有特定的一组权限。当新用户加入时,他们被赋予某个角色,从而继承该角色的所有权限。 2. **细粒度权限控制**:除了...

    基于.net三层架构技术 用户-角色-权限 的权限控制

    在系统中,用户可以通过角色间接获取权限,例如,一个“管理员”角色可能有创建、修改和删除文档的权限,而“普通用户”角色可能只有查看和下载文档的权限。 **办公自动化系统(OA系统)**:OA系统是提升企业效率的...

    springboot整合activity工作流审批前后台代码(有数据库)

    这个系统涵盖了员工、部门经理和BOSS三个不同的审批角色,旨在提供一个高效且灵活的审批流程管理平台。以下是关于这个项目的关键知识点: 1. **Spring Boot**: Spring Boot是Java生态系统中的一个核心框架,它简化...

    员工考勤及员工任务分配

    本项目基于JAVA编程语言实现,旨在提供一个高效、便捷的解决方案,以帮助公司跟踪员工的出勤情况并有效地分配工作任务。 首先,我们要了解JAVA作为编程语言的基础特性。JAVA是一种面向对象的、跨平台的编程语言,它...

    审批流源代码WorkFlow

    工作流(WorkFlow)是企业信息化管理中的一个重要概念,它涉及到业务流程的自动化,通过预定义的规则和步骤来处理任务。在这个名为"审批流源代码WorkFlow"的压缩包中,我们可以推测它包含了一个用于实现审批流程管理...

    SAP角色人员设置

    这通常在SE16N事务码下进行,通过导入CSV文件或直接在界面中输入用户ID,可以快速高效地进行角色分配。 4. **请求打包和释放**:在批量操作中,请求打包意味着将一系列更改(如角色分配)组合到一个单独的更改请求...

    OA系统中流程审批数据库的设计.pdf

    此表是实现审批逻辑的关键,因为它允许系统根据设定的规则分配任务,记录审批决策,并驱动流程的下一步动作。 为了处理复杂的审批规则,可能还需要设计规则配置表。这个表会存储各种条件判断和动作定义,例如,只有...

    MVC权限管理流程审批系统源码

    3. **任务处理**:当一个新的流程实例创建时,系统会根据预定义的工作流分配任务给相应的审批人。审批人可以在系统中查看待处理任务,进行审批操作。 4. **日志记录**:系统会对每一次审批操作进行记录,方便追踪...

    C#ASP.NET企业任务表单审批系统源码数据库 SQL2008源码类型 WebForm

    ASP.NET企业任务表单审批系统源码 一、源码描述 这是一套事务表单审批办公流系统源码,功能十分的灵活,表单栏目自由设置,审批的人数、流程、级别也可自由设置,界面非常美观,企业可直接使用,可以作为二次开发...

    JBPM例子源码 PM4.3流程实例的执行 任务与事件 用户、组与Java节点

    任务(Task)是流程实例中的一个工作单元,通常分配给特定的用户或组来完成。JBPM4提供了任务服务,用于创建、查询、分配和完成任务。事件(Event)则在流程中扮演了关键角色,它们可以标记流程中的特定时刻,如...

    RBAC基于角色的访问控制

    2. **用户角色分配**:管理员根据用户的职责将用户分配到一个或多个角色。 3. **用户登录**:用户登录系统时,系统会激活该用户当前所扮演的角色。 4. **权限验证**:当用户尝试访问某个资源时,系统检查该用户当前...

    参考资料-项目管理系统_角色权限主数据收集清单.zip

    2. 权限列表:详细列出了系统内的各种操作权限,如创建任务、修改任务状态、查看报告、审批预算等,每个权限对应一个标识符。 3. 角色-权限映射:将角色与对应的权限进行关联,明确指出每个角色可以执行哪些操作。...

    NC供应链库存单据增加审批流通用补丁

    流程平台可以根据预先设定的规则,如角色、条件或时间触发事件,将审批任务分配给合适的人员。 审批完成后,UI插件需要更新界面以反映审批状态。这可能包括更改按钮的状态,比如从“审批”变为“已审批”或“审批...

    开源OA2.0 审批流程 PHP源码

    这意味着用户可以通过企业微信接收待办事项的通知,直接在微信中处理审批任务,无需登录OA系统,大大提升了工作效率。此外,还可以实现企业微信内的消息推送、公告发布等功能,增强了企业内部的沟通与协同。 在技术...

    SAP权限的维护与分配

    SAP权限的维护与分配是一项复杂但至关重要的任务,通过合理的规划和实施,可以有效地保障企业的信息安全和业务流程的顺畅运行。遵循本文所述的步骤和建议,可以帮助您更好地管理和优化SAP系统的权限设置。

    uflo+springboot2.0.3审批流的demo

    这个项目是为了解决业务流程自动化,尤其是审批流程自动化的需求,使得开发者能够在一个Web环境中配置和管理用户角色。 描述中提到,这是一个结合了uflo和Spring Boot 2.0.3的审批流程演示示例,它的主要功能是在...

    实际OA项目 审批流

    5. **任务处理**:参与者通过OA系统接收待办任务,进行审批操作,并触发流程的下一步。 6. **流程监控**:通过jbpm提供的监控工具,查看流程实例的状态,跟踪任务进度,进行流程优化。 此外,OA系统与jbpm的集成还...

Global site tag (gtag.js) - Google Analytics