在流程启动获得流程实例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();
用processInstanceId靠谱一些。findPersonalTasks()不一定是当前流程的第一个任务
分享到:
相关推荐
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的集成教程,进一步阐述在实际...
**jbpm3.2.x 开发环境搭建及关键jar包详解** 在Java企业级应用开发中,业务流程管理(Business Process Management,BPM)扮演着重要角色,而Jbpm是一个开源的BPM框架,它提供了流程定义、执行、监控和优化等一系列...
在“jbpm4流程提交及执行完整代码”这个压缩包中,包含了实现jbpm4流程提交和执行所需的若干关键文件。下面将详细解释这些文件及其背后的流程管理和执行原理。 首先,`Service.java`通常是一个核心服务类,它封装了...
用户可以在设计环境中直接启动流程实例,查看流程执行的轨迹,以及对各个节点进行调试。这极大地提高了开发效率,减少了实际环境中的错误。 jbpm4.doc文件可能包含了关于jBPM 4的详细文档,包括如何安装和配置jBPM...
JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM数据库.7z JBPM采购申请系统——05_构建JBPM...
4. **添加详细信息**:流程图上的每个节点应包含其在JPDL文件中定义的详细信息,如任务名称、参与者、条件等。这有助于业务人员理解流程的具体执行过程。 5. **验证与调试**:绘制完成后,对比JPDL文件和流程图,...
jbpm3.2 .jar是基于Java的企业流程管理(Business Process Management,BPM)框架jbpm的特定版本,主要用于设计、执行和管理业务流程。jbpm是一个开源项目,它提供了全面的工作流和业务规则管理功能,使开发人员能够...
3. **示例代码(.java)**:展示如何使用jbpm4 API来启动流程实例、查询任务、完成任务等操作。 4. **数据库脚本(.sql)**:用于创建jbpm4所需的数据库表结构。 5. **配置文件(如jbpm.cfg.xml)**:定义jbpm4的...
【jbpm4.40.rar_40_jbpm4】是一个关于JBPM4.4版本的压缩包,其中包含了详细的使用教程,旨在帮助用户在一周内熟练掌握该流程管理平台。JBPM(JBoss Business Process Management)是Red Hat公司推出的一款开源业务...
标题中的"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交互的编程接口。开发者可以通过...
2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................
流程图由节点(nodes)和转换(transitions)组成,每个节点都有特定的类型,如状态节点(state-node)、任务节点(task-node)、决策节点(decision)等,它们定义了流程执行时的行为。 **流程定义**: - 是业务...
4. 运行应用,通过接口启动请假流程,如通过Web界面提交请假申请。 5. 监控流程实例的状态,查看流程图和跟踪变量。 学习这个实例可以帮助你理解jBPM如何与Java EE应用程序集成,以及如何利用MyEclipse进行流程开发...
【jbpm-4.4.zip part03】这个压缩文件是关于jbpm 4.4版本的组成部分,jbpm(Java Business Process Management)是一个开源的工作流管理系统,它提供了业务流程建模、部署、执行和监控的功能。jbpm 4.4是该系统的一...
1. **流程建模**:jbPM提供了一个名为Business Process Designer(BPD)的工具,用于图形化设计流程模型,包括任务、决策节点、事件等。 2. **部署流程**:设计完成后,将流程模型导出为.bpel或.jpdl文件,然后通过...