`
aizhimin
  • 浏览: 25181 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JBPM4 在任务的assign事件中获得当前任务ID

阅读更多
我的需求是:在任务生成时,将该任务同步到另一个系统中,供它登录本任务的办理页面。所以我需要在任务创建时自动获得该任务的ID。
问题:
executionImpl.getTask() 这个方法无法取得刚创建的任务。

解决办法:
被我发现了,
String dbid = executionImpl.getHistoryActivityInstanceDbid() 这样可以获得历史活动的ID。
再观察jbpm4_hist_actinst 表,有一个HTASK_字段,其实就是任务的ID。仔细观察发现HTASK_ 就是 DBID_  减1。

所以,要想在assign事件中获得任务ID可以通过:
String taskId=executionImpl.getHistoryActivityInstanceDbid()-1
获得。
分享到:
评论
2 楼 aizhimin 2012-05-29  
tor 写道
你好 想问下你 在每个任务动态分配人员你是咋实现的? 如有时间qq指导下 21585816

很久没搞工作流了,应该是在任务创建后马上获取String dbid = executionImpl.getHistoryActivityInstanceDbid()   再减1就是刚创建任务的id了
1 楼 tor 2012-03-28  
你好 想问下你 在每个任务动态分配人员你是咋实现的? 如有时间qq指导下 21585816

相关推荐

    jbpm4jbpm5

    jbpm4.3表结构和表字段说明文档通常会详细介绍jbpm4中涉及的数据库表,包括实体如任务实例(TaskInstance)、流程实例(ProcessInstance)、工作项(WorkItem)等的表结构和字段。这些信息对于开发者来说至关重要,...

    JOffice2中的JBPM4的任务回退实现

    本文将深入探讨如何在JOffice2中实现JBPM4任务的回退功能,这在处理复杂流程时尤其重要,允许用户纠正错误或根据需要调整流程方向。 任务回退在JOffice2中有两种主要的实现方式: 1. **完成当前任务并生成新的后退...

    jbpm4案例源码

    在"jbpm4web"这个压缩包中,我们可以期待找到一个基于jbpm4构建的Web应用程序实例。这个实例可能包含了前端界面、后端服务以及数据库配置,展示了如何将jbpm4集成到Web环境中。开发者可以通过查看和运行这些源代码,...

    JBPM4 常用表结构及其说明

    - **注意事项**: 虽然JBPM4提供了基本的身份认证功能,但在实际应用中可能需要根据具体需求进行扩展或替换。 #### 四、操作信息变化 在使用JBPM4进行流程管理时,不同的操作会导致相应的表发生变化。例如: - **...

    jbpm4源代码 简单实现公文流转

    3. **持久化**:jbpm4利用JPA(Java Persistence API)进行持久化管理,可以将流程实例、任务信息等数据存储在数据库中,确保数据的安全性和可靠性。 4. **规则集成**:jbpm4集成了Drools规则引擎,可以在流程执行...

    JBPM4 表 详细介绍

    JBPM4作为其一个版本,具有丰富的功能及特性,尤其在流程管理和任务分配方面表现突出。下面将详细介绍JBPM4中各个表的作用及相关字段说明。 #### 1. **JBPM4_DEPLOYMENT** - 流程定义表 - **描述**: 此表用于存储...

    JBPM4 每张表对应的含义

    它包含了执行上下文(如当前活动、变量等)的详细信息,是JBPM4实现其核心执行逻辑的关键表之一。 #### 7. `JBPM4_TASK` `JBPM4_TASK`表用于管理任务。每个任务都关联着一个或多个活动,并且可以包含分配给特定...

    jbpm4web-JBPM4的一个web版本的Demo

    在jbpm4web中,用户还可以进行流程控制操作,如驳回任务回到上一步骤,或者在某些情况下终止流程。这些控制功能有助于适应业务变化,确保流程的灵活性。 5. **流程监控**: 为了评估流程效率和找出改进点,jbpm4...

    jbpm4实例源码,可直接运行

    jbpm4在企业级应用中广泛使用,它提供了强大的工作流引擎,可以方便地集成到Java应用程序中,实现灵活的业务流程自动化。 这个实例源码包含了一系列的示例,旨在帮助开发者快速理解和掌握jbpm4的核心功能和用法。...

    jbpm4 完整的请假流程

    这个“jbpm4 完整的请假流程”是一个示例项目,旨在帮助初学者理解和实践jbpm4在处理业务流程,尤其是请假申请流程中的应用。在这个项目中,可能包含了流程定义、流程实例的创建与管理、任务分配与审批等一系列功能...

    jbpm4的员工请假例子原码

    【jbpm4的员工请假例子原码】是一个基于jbpm4流程引擎的示例项目,展示了如何在企业中实现一个简单的员工请假流程。这个Web项目是完全开源的,可以通过Eclipse这样的集成开发环境来打开和运行,对于学习和理解jbpm4...

    jBPM 4使用手记

    在jBPM 4这个版本中,开发者可以利用其强大的功能来设计、执行和管理复杂的业务流程。本篇将深入探讨jBPM 4的关键特性和使用方法。 ### 1. jBPM概述 jBPM 4是基于Java的业务流程管理框架,它支持BPMN 2.0标准,...

    jBPM4工作流应用开发指南.pdf

    - **案例分析:** 提供一些真实应用场景的案例分析,帮助开发者理解和掌握jBPM4在实践中的应用。 - **调试与优化:** 介绍流程设计的调试技巧,以及性能优化的方法,帮助开发者提高工作效率。 jBPM4工作流应用开发...

    一个简单的Jbpm4项目源码

    1. **流程定义(Process Definition)**: 在JBPM4中,业务流程以BPMN2(Business Process Model and Notation 2.0)的XML文件形式进行定义,包含了流程图中的各个节点和连接线,如任务(Task)、事件(Event)、网关...

    jBPM4学习总结

    1. **下载开发包**:从官方源码托管网站(如SourceForge)获取jBPM4的稳定版本,例如jbpm-4.4.zip。 2. **解压与导入库**:解压缩下载的文件,将`jbpm.jar`和`lib`目录下的所有jar包添加到你的项目类路径中。 3. **...

    jBPM4工作流示例jbpmDemo

    在jBPM4中,Canvas被用来实时展示工作流状态,每个节点和连线代表一个任务或审批环节。这种可视化的方式不仅帮助用户理解流程流转,还能够实时跟踪和监控流程的执行情况,对于调试和优化流程非常有用。 **工作流**...

    jbpm4基本jar包

    - **jbpm-executor**: 定时任务执行服务,可以安排任务在未来某个时间执行。 - **jbpm-gwt-console-server**: 提供了Web管理控制台的服务端组件。 - **jbpm-gwt-console-client**: Web管理控制台的前端界面,基于GWT...

    JBPM4 开发文档 实例 流程

    5. **任务实例(Task Instance)**:任务在特定流程实例中的具体表现。 6. **流转(Transition)**:任务间的状态变化,定义了流程的路径。 7. **活动(Action)**:预设的程序行为,如自动发送邮件,是流程中的自动...

    jbpm4源码jbpm4源码jbpm4源码

    jbpm4使用Hibernate作为持久化框架,保存流程实例、任务实例等数据到数据库中,保证了流程状态在系统重启后可以恢复。 6. **工作记忆与事件处理** jbpm4的工作记忆管理流程运行时的状态,包括变量、事实等。事件...

    jBPM4完整例子

    这个"jBPM4完整例子"是一个基于SSH(Struts2、Spring、Hibernate)框架集成jBPM4.4的请假流程应用,非常适合初学者了解如何在实际项目中运用jBPM4进行工作流开发。 首先,我们来详细了解一下SSH框架。SSH是Java Web...

Global site tag (gtag.js) - Google Analytics