`
fackyou200
  • 浏览: 308496 次
  • 性别: Icon_minigender_1
  • 来自: 山西太原
社区版块
存档分类
最新评论

Activiti5 常用方法

 
阅读更多

任务委托:
签收了的:

taskService.delegateTask(taskId, userId); 

 


未签收的:

taskService.addCandidateUser(taskId, userId);  
 



有一个节点的Id怎么得到这个节点的Activity:

processDefinitionEntity.findExctivity(activitiyId)  
 



获得当前任务的所有节点:

    ProcessDefinitionEntity processDefinition1 = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)  
            .getDeployedProcessDefinition(processInstance.getProcessDefinitionId());  
    List<ActivityImpl> activitiList = processDefinition1.getActivities();//获得当前任务的所有节点  

 


获取历史节点信息:

    List<HistoricActivityInstance>  hiaciList = getHistoryService().createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).finished().orderByHistoricActivityInstanceEndTime().asc().list();  
      
    oricProcessInstance historicProcessInstance =   historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();  
      lastActivitiHandleUserName=historicProcessInstance.getStartUserId();  

 

 


获取activiti变量:
第一种:

Map<String, Object> variables1 = runtimeService.getVariables("processInstanceId");  
 


第二种:

List<HistoricVariableInstance> list = historyService.createHistoricVariableInstanceQuery().processInstanceId("6310").list();  
            for (HistoricVariableInstance variableInstance : list) {  
              System.out.println("variable: " + variableInstance.getVariableName() + " = " + variableInstance.getValue());  
            }  

 


获取当前任务,通过processinstanceId:

Task task11=    taskService.createTaskQuery().processInstanceId(processinstanceId).singleResult();  
 



通过表达式分配任务:


变量通过map传递


删除流程:
流程没有结束: runtimeService.deleteProcessInstance(processInstanceId,"");
               historyService.deleteHistoricProcessInstance(procesInstanceId);(顺序不能换)
流程已经结束:historyService.deleteHistoricProcessInstance(procesInstanceId);

分享到:
评论

相关推荐

    activiti基本操作

    2. 常用方法的Demo: 在这个压缩包中,可能会有Java代码示例,演示了如何使用Activiti API进行基本操作,例如: - 创建流程定义:通过`RepositoryService.createProcessDefinitionQuery()`获取流程定义信息。 - ...

    eclipse安装activiti5所需jar包

    通过以上步骤,你将在Eclipse中成功安装并配置了Activiti5所需的所有jar包,以及可能的Activiti Designer插件,从而能够在Eclipse环境中顺利进行Activiti流程开发。记住,确保所有依赖都已满足,以避免出现类找不到...

    activiti工作流PPT

    当我们谈论"activiti的常用API"时,我们主要关注以下几个关键接口和类: 1. **ProcessEngine**: 这是与Activiti交互的入口点,用于创建RepositoryService、RuntimeService、TaskService等服务。 2. **...

    Activiti工作流中式流程(9.76G)

    activiti系列第二期课程课程重点讲解中国式的常用流程,比如activiti中modler设计器扩展属性、activiti中xml扩展自定义属性、activiti任意节点跳转、activiti多实例、activiti任务节点跳转、activiti多实例、...

    idea常用插件(activiti,mybatis,json解析等常用插件)

    本文将详细介绍标题和描述中提到的几个常用插件,包括activiti、mybatis以及json解析相关的插件。 1. **Activiti插件**:Activiti是一个开源的工作流引擎,用于构建业务流程管理系统(BPM)。`actibpm.jar`可能是一...

    Activiti-APP最全汉化包

    该汉化包的使用方法非常简单,只需将其下载并解压,然后将解压后的文件放置到Tomcat服务器的相应目录下。Tomcat是一款广泛使用的Java应用服务器,它是许多Web应用程序的运行环境,包括Activiti-APP。在正确部署汉化...

    Eclipse Activiti jar包

    Apache Commons Lang是一个实用工具库,包含许多常用的字符串处理、数学运算等方法,为Activiti提供了额外的编程便利性。 这些库共同构建了一个强大的开发环境,使得开发者能够利用Eclipse Activiti进行高效、灵活...

    整合Activiti 5.22 工具包

    在本工具包中,我们专注于Activiti 5.22版本,该版本包含了常用的API和一个基础流程图编辑器,为开发者提供了一站式的流程开发体验。 1. **常用API引入**: Activiti 5.22 提供了丰富的API,使得开发者能够轻松地...

    Activiti 5.16 中文手册

    手册会详细解释这些服务及其常用方法,帮助你有效地编程操作工作流。 流程的设计和管理也是重点。Activiti提供了模型er,允许你通过拖拽的方式设计流程图,然后导出为XML文件。此外,你还可以学习如何监控和调试...

    最新工作流引擎Activiti7基础与进阶

    Activiti 是目前使用最为常用的工作流引擎,工作流业务在企业中应用非常广泛,目前企业中多使用Activiti6版本,Activiti7是目前的最新版本。Activiti7不但提高的工作流引擎的效率,提供了新封装的新API,还提供了和...

    Activiti常用类简介

    "Activiti常用类简介" Activiti是一款基于Apache许可的开源BPM平台,提供了一系列的常用类来帮助开发者快速构建业务流程管理系统。下面我们将对Activiti的常用类进行详细介绍。 流程引擎配置类 ...

    Activiti工作流整合Web流程设计器整合

    在Activiti中,常用的Web流程设计器有Alfresco Share、Activiti Modeler或BPMN 2.0兼容的第三方工具,如Stunner(Kie Workbench的一部分)。这些工具允许用户通过拖放操作来创建活动、连接线和事件,然后保存为XML...

    ssh activiti

    SSH Activiti是一个集成开发环境,其中SSH代表Spring、Struts和Hibernate,这三大框架是Java Web开发中的常用组件。Activiti则是一个业务流程管理(BPM)系统,它提供了工作流引擎,用于处理企业的业务流程自动化。...

    springboot集成activiti5.22

    5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7. 参数管理:对系统动态配置常用参数。 8. 通知公告:系统通知公告信息...

    Activiti 5.17 入门指南

    #### 1.1 工作流常用词解释 - **工作流(Workflow)**:指组织内的任务按照一定的规则和顺序进行流转的过程,通过工作流管理系统实现自动化。 - **工作流引擎(Workflow Engine)**:是工作流管理系统的核心,负责...

    spring-activiti验证demo

    这通常涉及到调用`runtimeService.startProcessInstanceByKey()`方法,传入流程定义的关键字。 4. **任务处理**:Activiti会将任务分配给特定的角色或用户。你可以通过`taskService.createTaskQuery().list()`查询...

    SpringMVC Activiti mysql

    SpringMVC、Activiti 和 MySQL 是企业级应用开发中常用的技术栈,它们分别在不同的领域发挥着关键作用。本文将详细介绍这些技术以及如何将它们整合到一个项目中。 首先,让我们了解一下这三个技术的基础: 1. **...

    activiti ssm

    5. **处理任务**:Controller 接收用户请求,调用 Service 完成任务的领取和提交,这通常涉及到对 Activiti 的 TaskService 的操作。 6. **监控流程**:通过 Activiti 的历史服务(HistoryService)获取流程实例的...

Global site tag (gtag.js) - Google Analytics