在流程启动获得流程实例ID后,一般根据流程实例ID找到首节点任务会比较准确,并且最好同时根据首节点任务名称这两个条件获得任务,并且是返回唯一记录。
还有一些做法是通过查找任务接口获得findPersonalTasks,我个人觉得那样不是很准确,好像当申请人在审批的时候,同时有被回退修改的任务时会有点冲突。而且个人不太喜欢用taskList.get(0);这种方式去获得一个任务。最好要任务查询接口中的返回唯一记录接口。熟悉Hibernate的朋友应该不会陌生这个方法uniqueResult()。
附程序参考:
Task task = null;
TaskQuery taskQuery = this.taskService.createTaskQuery();
taskQuery.processInstanceId(processInstanceId);
taskQuery.activityName(firstTaskNodeName);
taskQuery.orderDesc(TaskQuery.PROPERTY_PRIORITY);
task = taskQuery.uniqueResult();
就此分享,仅供参考。
我叙述或理解有误,请大家慷慨纠正。
分享到:
相关推荐
jbPM4.x不仅支持传统的XML流程定义,还引入了基于Java的流程定义,使得流程的编写更加直观和灵活。 总之,深入了解jbPM的核心组件、配置合适的开发环境、学习如何设计和部署流程,是成功运用jbPM4.x的前提。通过...
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
jbpm jbpm4.3.jar DDDDDDDD
它采用BPMN(Business Process Modeling Notation)标准,通过节点和连接线来描述任务、决策和流程的流向。 "ssh jbpm整合.doc"可能涵盖的是SSH(Struts2、Spring、Hibernate)与jBPM的集成教程,进一步阐述在实际...
4. **添加详细信息**:流程图上的每个节点应包含其在JPDL文件中定义的详细信息,如任务名称、参与者、条件等。这有助于业务人员理解流程的具体执行过程。 5. **验证与调试**:绘制完成后,对比JPDL文件和流程图,...
在“jbpm4流程提交及执行完整代码”这个压缩包中,包含了实现jbpm4流程提交和执行所需的若干关键文件。下面将详细解释这些文件及其背后的流程管理和执行原理。 首先,`Service.java`通常是一个核心服务类,它封装了...
用户可以在设计环境中直接启动流程实例,查看流程执行的轨迹,以及对各个节点进行调试。这极大地提高了开发效率,减少了实际环境中的错误。 jbpm4.doc文件可能包含了关于jBPM 4的详细文档,包括如何安装和配置jBPM...
**jbpm3.2.x 开发环境搭建及关键jar包详解** 在Java企业级应用开发中,业务流程管理(Business Process Management,BPM)扮演着重要角色,而Jbpm是一个开源的BPM框架,它提供了流程定义、执行、监控和优化等一系列...
JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM...
jbpm3.2 .jar是基于Java的企业流程管理(Business Process Management,BPM)框架jbpm的特定版本,主要用于设计、执行和管理业务流程。jbpm是一个开源项目,它提供了全面的工作流和业务规则管理功能,使开发人员能够...
9. **最佳实践**:总结了一些在开发和部署JBPM项目时的注意事项和经验分享,以帮助用户避免常见错误。 通过这个指南,学习者可以在短时间内了解并掌握JBPM4.4的关键功能和用法,从而在实际工作中高效地利用这个强大...
3. **示例代码(.java)**:展示如何使用jbpm4 API来启动流程实例、查询任务、完成任务等操作。 4. **数据库脚本(.sql)**:用于创建jbpm4所需的数据库表结构。 5. **配置文件(如jbpm.cfg.xml)**:定义jbpm4的...
2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................
标题中的"Spring 3.1.x + Hibernate 4.2.x + JBPM 5.2 + Ecache例子源码"代表了一个集成开发环境,其中包含了四个关键的技术组件: 1. **Spring 3.1.x**:这是一个开源的应用框架,主要用于简化Java企业级应用的...
jbpm-4.4.jar包含了jbpm的主要功能,包括流程定义、流程实例管理、任务服务、事件处理以及与数据库交互的持久化层。 jbpm-api-4.4.jar是jbpm的API接口包,它提供了对外部应用与jbpm交互的编程接口。开发者可以通过...
流程图由节点(nodes)和转换(transitions)组成,每个节点都有特定的类型,如状态节点(state-node)、任务节点(task-node)、决策节点(decision)等,它们定义了流程执行时的行为。 **流程定义**: - 是业务...
4. 运行应用,通过接口启动请假流程,如通过Web界面提交请假申请。 5. 监控流程实例的状态,查看流程图和跟踪变量。 学习这个实例可以帮助你理解jBPM如何与Java EE应用程序集成,以及如何利用MyEclipse进行流程开发...
2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................
【jbpm-4.4.zip part03】这个压缩文件是关于jbpm 4.4版本的组成部分,jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的功能。jbpm 4.4是该系统的一...