`
上杉t
  • 浏览: 32556 次
文章分类
社区版块
存档分类
最新评论

关于jbpm更新子流程同时要更新父流程的有效的解决方法

阅读更多
    做过jbpm子流程的人大概都发现这个问题:定义了一个父子流程,如果修改了子流程.父子流程都要重新部署一下,这样父流程在调用子流程时才能调有新的子流程.如果我流程是3级或者4级的我要更新的流程就更多了.而其实这些父流程是没有改变的.
     查了一下jbpm的表发现这个关联是保存在JBPM_NODE这个表的SUBPROCESSDEFINITION_字段里,这个字段保存了子流程模板的id,其实当前这条记录保存就是父流程调用该子流程的子流程节点.在你更新子流程时是不会更新父流程这个字段的.
      第一种方法就是你自己上传完子流程后修改这个字段的值就可以了.(具体操作就不在描述了就是一个操作顺序问题).
     这样是不是很麻烦,如果你够狠那就第二种方法吧.
     修改jbpm的源代码org.jbpm.graph.node包下ProcessState类
     的public void execute(ExecutionContext executionContext)方法.
     该方法第二行代码
      ProcessInstance subProcessInstance
                  = superProcessToken.createSubProcessInstance(subProcessDefinition);
      这行代码实际是用JBPM_NODE表里保留的子流程模板id获得的一个子流程
      我们改一下,在之前插入一行新代码
subProcessDefinition=
executionContext.getJbpmContext().getGraphSession().findLatestProcessDefinition(subProcessDefinition.getName());
       根据子流程模板的名称取最新的子流程模板(流程模板的名称是不会改变的)
分享到:
评论
1 楼 x7t7 2008-01-21  
强人,
偶像级别的人

相关推荐

    JBPM实践之:并发子流程的实现.doc

    主流程用于协调整个并发过程,而子流程则代表并发执行的任务单元。 关键在于TaskNode的使用。TaskNode在流程图中表示一个任务节点,通常用于分配工作项给用户或角色。在这里,我们将其配置为不自动创建任务(create...

    JBPM流程引擎资料

    文档《JBPM流程引擎资料》详细介绍了如何利用JBPM开发流程应用,涵盖了从框架构造到节点处理的方方面面。 首先,文档提到了jBPM的基本概念。jBPM是一个轻量级流程引擎,它允许开发者以模块化的方式管理业务流程。...

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

    JBPM 流程 监控 的实现

    JBPM(Java Business Process Management)是由JBOSS公司开发的一款开源的工作流...开发者可以根据具体的需求和团队的技术栈,选择适合的方式来实现JBPM流程的监控,以确保业务流程的正常运行并及时发现和解决问题。

    jbpm4流程提交及执行完整代码

    jbpm4是一款强大的工作流管理系统,它提供了流程定义、流程实例管理、任务处理以及流程监控等一系列功能。在“jbpm4流程提交及执行完整代码”这个压缩包中,包含了实现jbpm4流程提交和执行所需的若干关键文件。下面...

    JBPM流程代码演示

    【JBPM流程代码演示】是关于使用JBPM(Java Business Process Management)框架进行流程管理的实践教程。JBPM是一个开源的工作流管理系统,它允许开发者设计、执行和管理业务流程。本教程通过一系列代码示例,旨在...

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...

    工作流程JBPM工作流管理

    JBPM(JBoss Business Process Management)是Red Hat公司推出的一款开源的工作流管理系统,它提供了一整套解决方案,包括工作流引擎、流程设计工具、监控和管理功能,帮助企业实现业务流程的标准化和自动化。...

    JBPM流程引擎设计 工作流资料

    JBPM流程引擎设计是IT领域中的一个重要知识点,尤其对于那些希望理解和实施企业级工作流管理系统的人员来说,它是不可或缺的。 1. **流程建模**:JBPM支持BPMN 2.0(Business Process Model and Notation)标准,这...

    JBoss JBPM4请假流程示例

    这个示例是关于如何在JBoss JBPM4平台上实现一个简单的请假流程,帮助开发者了解如何定义、执行和管理业务流程。 在JBoss JBPM4中,一个流程通常由一系列任务组成,这些任务可以由系统自动执行,也可以由人参与完成...

    JBPM流程监控的实现过程

    ### JBPM流程监控的实现过程详解 JBPM作为一款由JBOSS公司推出的开源工作流管理工具,以其强大的功能和灵活性赢得了众多开发者的青睐。尽管如此,JBPM原生并未直接提供流程监控功能的API,这无疑给那些希望在企业...

    JBPM5.4工作流 Eclipse流程插件安装

    在Eclipse中安装了JBoss Tools后,还需要安装专门的JBPM流程设计插件。同样地,可以通过Eclipse的"Help" -> "Install New Software"菜单,添加JBPM流程设计器的更新站点(如http://jbpm.org/update/jbpm-studio/),...

    JBPM5流程图设计规则

    在JBPM5中,设计流程图是实现流程自动化的关键步骤,遵循一定的设计规则可以确保流程的有效性和可维护性。 1. **前言** 在设计JBPM5流程图时,文档编写的目的在于规范流程设计,确保流程的清晰度和可理解性。文档...

    jbpm业务流程

    jbpm(Java Business Process Management)是一款开源的工作流和业务流程管理框架,主要用于设计、执行和管理复杂的业务流程。它提供了一整套工具和服务,帮助企业构建灵活、可扩展且易于维护的业务流程应用。jbpm是...

    jbpm流程设计器

    使用jbpm流程设计器,开发者可以有效地设计出符合业务需求的流程模型,将其部署到jbpm服务器上,然后由jbpm引擎负责流程的执行和管理工作。在整个过程中,jbpm流程设计器扮演着桥梁的角色,连接了业务分析师和开发...

    jbpm工作流程的说明文档

    然而,通过深入理解jbpm的架构和设计思路,开发者可以探索并实现这些特定需求的解决方案,以满足中国特色的业务流程需求。 总结来说,jbpm是一个强大的工作流管理工具,它提供了图形化的流程定义、灵活的数据库支持...

    揭秘jbpm流程引擎内核设计思想及构架.doc

    jbpm流程引擎内核的设计思想和结构是jbpm流程引擎的核心部分,掌握了jbpm流程引擎内核的设计思想和结构,才能真正理解jbpm流程引擎的工作原理,并且能够更好地应用jbpm流程引擎来解决实际问题。 流程引擎内核的设计...

    jBPM2-流程图与JBPM API.ppt

    - **合并节点(Join Node)**:等待所有子令牌到达,然后继续流程,若非同一父令牌,会暂停等待。 **转换(Transitions)**: - 连接节点,指定源节点和目标节点,命名唯一性对jBPM属性设置至关重要。 **动作...

    jBPM教学视频(06流程驳回.zip)

    【jBPM教学视频(06流程驳回.zip)】是一个关于jBPM工作流管理系统的教学资源,其中包含了深入讲解流程驳回机制的视频课程。jBPM,全称Java Business Process Management,是一个开源的工作流和业务流程管理平台,它...

Global site tag (gtag.js) - Google Analytics