`

Activiti获取流程中的审批意见

 
阅读更多
执行流程的过程中所有的变量信息都保存在ACT_HI_VARINST中。对应的java对象是HistoricVariableUpdate
   /**
	 * 
	 *@User   :Test
	 *@date   :2014-6-26 下午02:19:22
	 *@return :String
	 *@userFor :获得流程的变量信息  taskService.complete(taskid,variables);
	 */
  private String getWorkflowVariables(String processInstanceId,
			String activityInstanceId) {
		String result = "";
		List historicDetailList = historyService.createHistoricDetailQuery()
				.processInstanceId(processInstanceId).activityInstanceId(
						activityInstanceId).list();
		if (historicDetailList != null && historicDetailList.size() > 0) {
			//执行任务时提的意见
			String comment = "";
			//下一个审批人
			String piStatus = "";
			for (Iterator iterator = historicDetailList.iterator(); iterator
					.hasNext();) {
				HistoricDetail historicDetail = (HistoricDetail) iterator
						.next();
				HistoricVariableUpdate variable = (HistoricVariableUpdate) historicDetail;
				if ("workflowComment".equals(variable
						.getVariableName()))
					comment = String.valueOf(variable.getValue());
				else if ("flowName".equals(variable
						.getVariableName()))
					piStatus = variable.getValue() != null ? String
							.valueOf(variable.getValue()) : "";
			}

			if (!"".equals(piStatus)
					&& !"".equals(comment)
					&& !"撤回"
							.equals(piStatus))
				result = (new StringBuilder(String.valueOf(piStatus))).append(":").append(comment).toString();
		}
		return result;
 }


分享到:
评论
发表评论

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

相关推荐

    ACTIVITI如何获取下一步节点

    本文将深入探讨如何在ACTIVITI中获取活动实例的下一步节点,以便于开发人员更好地理解和控制业务流程。 ACTIVITI是一个基于Java的流程自动化框架,它实现了BPMN 2.0标准,提供了丰富的API和可视化的流程设计工具,...

    基于activiti的采购审批流程

    在"基于Activiti的采购审批流程"中,我们首先需要设计采购审批的流程图。这通常涉及到以下步骤:采购申请提交、部门经理审批、财务部门审核、最高领导批准,以及最后的采购执行。每个步骤都可以通过Activiti中的用户...

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    1. 获取流程实例和任务信息:首先,我们需要查询数据库获取流程实例和相关任务的信息,包括任务的状态(如未完成、进行中、已完成)。 2. 遍历流程图元素:遍历流程图的各个元素,包括任务节点和连接线,然后根据...

    activiti取会签人员

    在用activiti的时候经常遇到取会签人员的问题,这个文档解决怎么获取会签人员。

    Activiti 学习笔记六:流程执行历史记录

    Activiti 是一个开源的工作流和业务自动化引擎,广泛应用于企业级应用中,提供流程定义、执行、监控等全面的功能。本学习笔记将聚焦于流程执行的历史记录,这是理解流程运行情况、追踪问题以及优化流程的关键。 一...

    使用activiti工作流引擎显示流程图时高亮显示流程图中已执行节点和已执行路径方法源代码

    要实现高亮显示已执行节点和路径,我们需要获取流程实例的历史数据。Activiti 提供了 HistoryService 接口,可以用来查询历史任务实例(HistoricTaskInstance)和历史流程实例(HistoricProcessInstance)。通过这些...

    activiti 会签投票统计

    在 Activiti 流程设计中,会签任务允许多个参与者同时处理同一个任务。这通常通过 BPMN 2.0 的并行多实例(Parallel Multi-instance)概念来实现,用以模拟工作流中的“所有人必须同意”或“多数同意”的场景。`...

    Activiti 学习笔记十:开始活动节点(判断流程是否结束及查询历史)

    例如,可以使用 `runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult()` 来获取流程实例的状态。如果返回结果为 null,则说明流程已经结束。此外,我们还可以通过查询...

    出差流程后台系统-基于activiti

    Activiti 是一个开源的工作流和业务自动化引擎,它在企业级应用中被广泛用于实现业务流程管理(BPM)。这个“出差流程后台系统-基于activiti”项目显然是利用Activiti来构建的一个具体业务场景——员工出差申请的...

    activiti-explorer.rar_Activiti Explorer_Explorer_activiti_activi

    activiti 5.22 explorer的war包

    Spring-activiti-ruoyi-activiti

    这些流程模型可以通过Ruoyi的后台管理界面导入到Activiti引擎中。 在Ruoyi中,你可以开发对应的业务服务来处理Activiti的工作流任务。例如,对于一个用户任务,你可以编写一个Service接口和实现类,处理任务的分配...

    Activiti 工作流取回的示例

    `来获取流程实例,然后通过`taskService.claim(taskId, userId)`来重新指派任务,或者`taskService.complete(taskId)`来完成任务。同时,`historyService.createHistoricTaskInstanceQuery().taskId(taskId).single...

    ActivitiDemo.rar

    通过获取流程实例的流程图,我们可以将其展示在前端页面上。高亮显示则需要根据当前的任务状态动态修改 SVG 图片的样式,例如设置当前任务节点的填充色,以突出显示当前正在执行的步骤。 审批角色的设置是 Activiti...

    Activiti工作流程轨迹

    【Activiti工作流程轨迹】是基于 Activiti 工作流引擎的一个重要概念,它记录了审批流程中的每一个步骤,包括在数据库中的变化、执行的代码以及相关的注释。这些轨迹对于跟踪、审计和优化业务流程至关重要,特别是...

    ActivitiDemo

    在"ActivitiDemo"这个项目中,我们看到的是一个基于Spring框架的简单Activiti实例,目的是为了展示如何将Activiti集成到Spring应用程序中,从而实现业务流程管理。 在Java世界里,Spring框架因其强大的依赖注入和...

    Activiti流程图查看实例

    1. **获取流程部署ID(deploymentId)**:在 Activiti 中,每个流程定义都会被部署到仓库(Repository),部署ID是每个部署的唯一标识。你可以通过 RepositoryService 的 `getDeploymentResourceNames()` 方法获取到...

    最新Activiti视频教程,包含视频、源码、IDE集成Activiti插件、Activiti-5.22.0的pdm数据库表结构文件、教程菜单

    使用RuntimeService设置和获取流程变量 5.启动流程的时候设置流程变量 6.完成任务的时候设置流程变量 05 - Activiti流程控制网关 1.连线 2.排它网关 3.并行网关 06 - Activiti任务分配 1.个人任务分配 2.多...

    activiti工作流流程跟踪图(网页布局)

    6. **实施方法**:实现这样的监控图可能涉及到以下步骤:创建流程定义,启动流程实例,使用Activiti API获取流程实例信息,根据这些信息动态生成高亮的流程图,并将其渲染到网页上。 7. **实际应用**:在企业环境中...

    jeecg-boot集成activiti demo.rar

    - **流程审批**:Activiti支持复杂的审批流程,例如多级审批、并行审批,可以在Jeecg-Boot中实现业务流程自动化。 - **任务分配**:Jeecg-Boot可以根据Activiti的任务分配规则,将待办任务推送给相应人员。 - **...

Global site tag (gtag.js) - Google Analytics