jbpm4中taskService.completeTask(String taskId,Map<String,?>param)使用报错,研究半天终于明白了。
jpdl文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<process name="leave" xmlns="http://jbpm.org/4.3/jpdl">
<start g="162,14,48,48" name="start1">
<transition g="-45,-22" name="to 申请" to="申请"/>
</start>
<task assignee="#{owner}" form="request.jsp" g="137,92,92,52" name="申请">
<transition g="-69,-22" name="to 经理审批" to="经理审批"/>
</task>
<task assignee="manager" form="manager.jsp" g="137,195,92,52" name="经理审批">
<transition g="-79,-22" name="to exclusive1" to="exclusive1"/>
</task>
<task assignee="boss" form="boss.jsp" g="317,286,92,52" name="老板审批">
<transition g="364,389:-50,-22" name="to end1" to="end1"/>
</task>
<end g="153,366,48,48" name="end1"/>
<decision expr="${day > 3 ? 'to 老板审批' :'to end1'}" g="157,281,48,48" name="exclusive1">
<transition g="-69,-22" name="to 老板审批" to="老板审批"/>
<transition g="-50,-22" name="to end1" to="end1"/>
</decision>
</process>
taskService.completeTask(String taskId,Map<String,?>param),这个方法默认没有指定流出名称,而上面的review的任务的transition名称为to decsionDo,所以使用这个方法肯定会报错。正确的使用方式为以下2种解决方法
1:修改jpdl文件中transition,把其name属性去掉,再调用这个方法就没问题了
2:使用taskService.completeTask(String taskId,String outgoing,Map<String,?>param)这个方法,
明确指定transition。例如上面:使用taskService.completeTask(taskId,“to decsionDoto“,Map<String,?>param)
相关推荐
jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...
接下来,"jBPM4常见概念.docx"文档将帮助我们理解jBPM的核心概念。这包括: 1. **流程定义(Process Definition)**:这是描述一个业务流程的模型,用BPMN(Business Process Model and Notation)语言编写,包含了...
JBPM4 中 ProcessDefinition、ProcessInstance、Execution、Task 关系和区别 ProcessDefinition 是流程的定义,也可以理解为流程的规范。它有一个 id,这个 id 的格式为 {key}-{version},其中 key 和 version 之间...
本篇主要针对jbpm4.3使用过程中遇到的问题及其解决方法进行详细阐述。 首先,我们来看"jbpm4_3表结构和表字段说明 - gamestart104的专栏 - 博客频道 - CSDN_NET.htm"这个文件,这通常包含了jbpm4.3在数据库中使用的...
在jbpm4中,processDefinition、processInstance和Task是三个非常关键的概念,它们构成了流程管理的基础。 1. **ProcessDefinition**: ProcessDefinition是流程的蓝图,它定义了一个流程的结构和行为。它包含了...
### JBPM4 表结构详解 JBPM (JBoss Business Process Management) 是一款开源的工作流管理系统,被广泛应用于业务流程管理领域。JBPM4作为其一个版本,具有丰富的功能及特性,尤其在流程管理和任务分配方面表现突出...
JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入学习和使用JBPM4的过程中,...
jbpm4是一个基于Java的...通过深入研究这个“jbpm4 完整的请假流程”,不仅可以掌握jbpm4的基本用法,还能理解业务流程管理系统的运作机制,这对于在实际工作中设计和实现复杂的企业级流程管理解决方案具有重要意义。
这些问题可以通过在JBPM4和Spring框架的文档中查找答案,也可以通过在社区中提问和讨论来解决问题。 知识点6:深入集成 Spring Integration提供了一种深入集成的方式,使得JBPM4能够更好地与Spring框架集成。这种...
- **部署流程**:通过deploy操作,会在相应的表中创建记录,如jbpm4_deployment、jbpm4_deployprop和jbpm4_lob。 - **启动流程实例**:调用startProcessInstanceByKey方法,会在执行表jbpm4_execution、历史记录表...
在"jbpm4web"这个压缩包中,我们可以期待找到一个基于jbpm4构建的Web应用程序实例。这个实例可能包含了前端界面、后端服务以及数据库配置,展示了如何将jbpm4集成到Web环境中。开发者可以通过查看和运行这些源代码,...
- **基础概念:** 介绍工作流、BPMN(业务流程建模符号)、jBPM4中的关键术语和概念,帮助开发者建立基础知识体系。 - **流程定义:** 深入讲解jPDL、流程图的创建和编辑,让开发者学会如何定义业务流程。 - **...
JBPM4版本是该系列中的一个重要版本,其数据库设计反映了该系统的核心功能与架构。本文将详细介绍JBPM4各个数据库表的功能与作用。 #### 1. `JBPM4_DEPLOYMENT` 此表主要用于记录部署信息。每当一个新的流程定义被...
jBPM拥有活跃的社区,提供了丰富的文档、教程和示例代码,便于开发者快速上手和解决问题。iteye博客中的《jBPM 4使用手记》可能包含更多实践经验和技巧,值得参考。 总结,jBPM 4是一个功能强大且灵活的业务流程...
jBPM4-app-forth4 是一个基于jBPM4框架的应用程序实例,它提供了深入理解jBPM4工作流引擎及其应用开发的宝贵资源。jBPM4是一款开源的业务流程管理(Business Process Management)和工作流系统,主要用于设计、执行...
jbpm4是一款强大的业务流程管理系统(Business Process Management System,简称BPMS),它提供了工作流定义、执行、监控以及业务规则管理等一整套解决方案。在这个员工请假的例子中,我们可以深入理解jbpm4的核心...
### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...
这个"jBPM4完整例子"是一个基于SSH(Struts2、Spring、Hibernate)框架集成jBPM4.4的请假流程应用,非常适合初学者了解如何在实际项目中运用jBPM4进行工作流开发。 首先,我们来详细了解一下SSH框架。SSH是Java Web...
jbpm4背后有强大的开源社区支持,提供了丰富的文档、示例和问题解答,帮助开发者解决问题并快速上手。 通过深入研究jbpm4的源码,可以了解其内部实现原理,学习如何构建高效、灵活的流程管理系统,同时也能提升...