`

Activiti学习-2

 
阅读更多
5.12乱码问题解决:
<!-- Activiti 配置  begin-->
    <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
        <property name="dataSource" ref="dataSource" />
        <property name="transactionManager" ref="transactionManager" />
        <property name="databaseSchemaUpdate" value="true" />
        <property name="jobExecutorActivate" value="false" />
        <property name="history" value="full" />
        <property name="processDefinitionCacheLimit" value="10" />
        <!-- 节点乱码问题配置 -->
        <property name="activityFontName" value="微软雅黑"/>
    </bean>

流程图当前节点加亮
/**
	 * 
	 * @author test
	 * @createDate 2014-6-8下午05:46:34
	 * @params 
	 * @return byte[]
	 * @useFor 获得流程图加亮
	 */
	public byte[] getActivitiPngBytes(ProcessInstance processInstance)
			throws IOException {
		byte[] result = null;
		try {
			BpmnModel bpmnModel = repositoryService
					.getBpmnModel(processInstance.getProcessDefinitionId());
			List<String> activeActivityIds = runtimeService
					.getActiveActivityIds(processInstance.getId());
			ProcessEngineImpl defaultProcessEngine = (ProcessEngineImpl) ProcessEngines
					.getDefaultProcessEngine();
			Context.setProcessEngineConfiguration(defaultProcessEngine
					.getProcessEngineConfiguration());
			/** 得到图片输出流 **/
			InputStream imageStream = ProcessDiagramGenerator.generateDiagram(
					bpmnModel, "png", activeActivityIds);
			result = new byte[imageStream.available()];
			imageStream.read(result);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;
	}





签收了的:

taskService.delegateTask(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();

 HistoricProcessInstance historicProcessInstance =	historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
       lastActivitiHandleUserName=historicProcessInstance.getStartUserId();


获取activiti变量:

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();


删除流程:

 //流程没有结束
 runtimeService.deleteProcessInstance(processInstanceId,""); 
 historyService.deleteHistoricProcessInstance(procesInstanceId);(顺序不能换) 
 //流程已经结束
 historyService.deleteHistoricProcessInstance(procesInstanceId);
  • 大小: 10.7 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    activiti1-2

    【标题】"activiti1-2" 涉及的是Activiti工作流引擎的一个学习或实践项目,可能是一个从基础到进阶的教程或者是代码示例集合。 Activiti 是一个开源的业务流程管理(BPM)和工作流系统,它为企业的业务流程自动化...

    springboot-activiti-test-master.zip

    2. **配置Activiti**:在`application.properties`或`application.yml`中设置Activiti的相关属性,如数据库连接信息、是否开启Actuator等。 3. **创建流程定义**:使用 Activiti 的模型器或自定义代码创建 BPMN 2.0...

    SpringMVC-Activiti5.16-Shiro-EasyUI项目整合

    总结,SpringMVC-Activiti5.16-Shiro-EasyUI项目的整合是一个典型的Java Web应用实例,它结合了后端处理、工作流管理、权限控制和前端展示等多个方面,对于想要深入学习Java企业级开发的开发者来说,这是一个极好的...

    activiti-5.22.0zip下载

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛用于企业级...通过对这个压缩包的分析和学习,开发者能够深入了解Activiti的工作原理,以及如何在实际项目中部署和使用Activiti来提升业务流程的效率。

    SpringMVC-Activiti5.16-Shiro-EasyUI.zip

    **2. Activiti5.16** Activiti是一个开源的工作流程管理系统,用于处理业务流程自动化。在5.16版本中,它提供了强大的流程定义工具,支持BPMN 2.0标准,可以创建复杂的流程图,包括任务、网关、事件等。Activiti还...

    Activiti-activiti-5.22.0 源码

    2. **流程实例和任务管理**:在 Activiti 中,每个流程定义创建一个流程实例,而实例中的每个步骤则表示一个任务。源码中可以研究流程实例的启动、暂停、恢复和结束,以及任务的创建、分配、完成和删除等操作的实现...

    activiti-test-master.zip

    通过研究这些文件,我们可以更深入地理解Activiti的工作原理,学习如何集成Activiti到自己的项目中,以及如何编写测试来确保流程的正确执行。 总结来说,"activiti-test-master.zip"为我们提供了一个学习和实践...

    Activiti-APP最全汉化包

    Activiti是一款开源的工作流引擎,它基于模型驱动的架构(MDA),用于在企业应用程序中实现业务流程自动化。这个“Activiti-APP最全汉化包”是专门为Activiti的应用程序界面提供了完整的中文本地化支持,使得国内...

    activiti学习-demo

    这个"activiti学习-demo"是一个示例项目,旨在帮助开发者更好地理解和使用Activiti。在这个压缩包文件中,我们看到主要包含了一个名为 "activiti-study-master" 的文件,这通常是一个Git仓库的主目录,包含了项目的...

    activiti-app6.0中文版.zip

    2. **Activiti App**:这个Web应用是Activiti 集成的重要部分,它提供了一个图形化的用户界面,让用户可以直观地查看、创建、修改和执行工作流。6.0 版本中,UI已经被优化,更易于中文用户使用,使得流程管理变得...

    activiti-demo-master.zip

    在 Eclipse 集成 Activiti 插件的过程中,开发者可以利用这个演示项目快速上手,学习如何在 Java 应用程序中部署、执行和管理 Activiti 工作流。以下是关于 Activiti 和其在 Eclipse 集成中的关键知识点: 1. **...

    Activiti-activiti-5.22.0.zip

    2. **流程实例管理**:Activiti 可以启动、暂停、恢复和结束流程实例,同时也支持对流程实例的查询和跟踪。 3. **任务管理**:Activiti 提供了任务服务,用于处理用户任务,如分配任务、完成任务、查询任务等。 4....

    activiti modeler.zip_activiti_activiti-modeler_java_zip

    开发者可以通过解压文件,了解其内部结构,学习如何在自己的项目中集成和使用Activiti Modeler。 总结来说,Activiti Modeler是一款强大的业务流程建模工具,基于Java开发,遵循BPMN 2.0标准,能够帮助用户直观地...

    kft-activiti-demo-master.zip

    2. 任务处理:了解如何通过Activiti API进行任务分配、领取、完成以及查询任务状态,以便实现流程中的协作和审批。 3. 监控与报表:项目可能包含了流程监控和报表功能,这有助于我们实时了解流程执行情况,对业务...

    activiti-designer

    activiti-designer 学习和开发activiti的设计和流程必备插件

    activiti 5.22完整包下载 activiti-explorer.war

    Activiti 5.22 作为较早的版本,虽然可能不包含后来版本的一些高级特性,但它仍然是学习和理解 Activiti 工作原理的良好起点。了解并掌握这些内容,将有助于开发者构建和维护基于 Activiti 的业务流程管理系统。

    Activiti-activiti-5.7的zip与jar

    它提供了对Activiti内部工作原理的深入理解,使得开发者可以查看和学习流程引擎的实现细节,包括流程解析、执行上下文管理、并发控制等。如果你需要定制Activiti的行为或者解决特定问题,查看源码将非常有帮助。源码...

    Activiti6-modeler-demo-master.zip

    总的来说,Activiti6-modeler-demo-master.zip是一个实用的学习资源,它展示了如何在SpringBoot环境中集成和使用Activiti进行业务流程的建模和管理。通过这个示例,开发者可以学习到如何构建一个完整的流程管理平台...

    activiti-5.22.0&Activiti-activiti-5.22.0.zip

    Activiti 拥有活跃的社区,开发者可以在这里获取帮助、分享经验,以及获取详细的官方文档和示例代码,加速学习和应用进程。 总的来说,Activiti-5.22.0是一个强大且灵活的工作流引擎,适用于需要自动化业务流程的...

    activiti学习-使用activiti多实例任务实现会签

    ### Activiti多实例任务实现会签功能详解 #### 一、多实例用户任务的基本概念与配置 Activiti是一个开源的工作流引擎,它提供了一种灵活的方式来定义业务流程,并且能够支持复杂的业务逻辑处理。其中,多实例任务...

Global site tag (gtag.js) - Google Analytics