文档章节

JWFDv0.96.3开源工作流-流程图提交异常BUG修改报告

comsci
 comsci
发布于 2011/02/25 11:19
字数 728
阅读 114
收藏 1

 2011.2.25   BUG  将新建立的流程提交到数据库中的时候,发生异常,导致flow_manager的流程主记录未进入数据库中

  请参考 JWFDv0.96 开源工作流引擎设计-数据库结构说明.doc   地址  http://www.cnblogs.com/comsci/favorite/260690.html

  经过检查,发生问题出在 org.jwfd.workflowDesigner.UItools.Database.mysql.FlowsSqlControlModule.java  类中的new_flow()函数中BUG出现的原因是  由于v0.96数据库结构发生变化 flow_manager表结构和旧的flow_manager的表结构有几个字段发生变化而对应的SQL操作模块却没有进行及时的修改而导致的,

  BUG修正方法为,添加一个新的SQL操作函数 替换旧的SQL操作函数

  修正BUG2011225001 所涉及的类和方法如下

  ============================================================================================================
  org.jwfd.workflowDesigner.UItools.Database.mysql.FlowsSqlControlModule.java  

  修改详细记录:为保持和旧版本的兼容性,我决定添加一个新的SQL函数(new_flow_nv0963()),而保留旧的SQL操作函数 flow_new()  对flow_manager表的操作为 insert操作,v0.96版本的字段相比v0.94版本减少了3个,而且部分字段的属性也发生变化

  ///////////////////新版本 插入一条新的FLOW记录到FLOW_MASTER表中////////////////////
 
  /* JWFDv0.96.3版本对应的new_flow操作函数,在原来的名称后面添加nv(new vision)版本号
   * SQL操作用途:插入一条新的流程主记录到流程管理表(flow_manager)中
   * 说明:针对新版本的数据库结构进行修改,删除几个字段,重构SQL操作
   * 版本说明:JWFDv0.96.3版本专用,如果数据库结构发生变化,需要修改SQL操作的对应操作字段
   * */
 
  public void new_flow_nv0963(String graphid, String create_time) {

    try {
      db_conn.stmt.execute(
          "insert into flow_manager values('" + graphid + "','" + graphid +
          "',0,'','','','" + create_time + "')");
    }
    catch (Exception e) {
      System.out.println("插入新流程发生异常"+e);
    }

  }

  ==============================================================================================================

  org.jwfd.workflowDesigner.mainUI.UIComponents.MainTreeModule.java
 
  调用FlowsSqlControlModule.java 类的new_flow()函数的类为MainTreeModule.java,具体操作代码在该类的340-350行

  BUG修改详细记录    由于FlowsSqlControlModule类中的SQL操作函数已经发生变化,因此要同步修改调用该函数的模块

  修改过程  注释掉旧的调用方法  添加新的调用语句  

  // smn.new_flow(cell.toString(), currentDateTime,3001);
  smn.new_flow_nv0963(cell.toString(), currentDateTime);

  说明  旧的函数调用 smn_new_flow()的参数和新的操作函数的参数不同,新函数减少了一个旧的部门ID字段,特此说明 

  ==============================================================================================================
经过测试    提交流程图进入数据库的过程中的异常BUG已经解决,流程主记录数据可以正常的进入flow_manager表
但是这里仍然有一个异常,我还未找到原因,但是这个异常不影响流程数据的正常提交,下一步,我将修正这个异常

请把附件中的JWFD流程图提交异常BUG修正包里面两个JAVA类COPY到SRC的包里面,然后重新编译,直接覆盖就OK

BUG修改包下载地址

http://comsci.javaeye.com/blog/927991

 

© 著作权归作者所有

comsci

comsci

粉丝 8
博文 18
码字总数 11933
作品 1
成都
高级程序员
私信 提问
RoadFlow 2.0 发布,.NET 开源工作流

RoadFlow 是天知软件旗下基于.NET的集成工作流引擎的快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型企事业单位。拥有全浏览器兼容的可视化...

roadflow
2015/09/14
4.4K
9
[原创]JWFDv0.96开源工作流引擎设计---XMLTO数据库解析过程说明

JWFDv0.96开源工作流引擎设计 ---XML to 数据库解析过程说明 注:这篇文章中所使用的“函数”就是指JAVA语言中的方法 作者 comsci 2011.4.25 四川。成都 简要说明: 实际上,用户通过JWFD流程...

comsci
2011/05/06
406
0
Cynthia 2.1.4 版本发布 ,问题任务跟踪系统

Cynthia 2.1.4 发布了,Cynthia 是个问题管理/BUG管理/任务管理/项目管理系统。 Cynthia 提供了一个基于Web的、开源的、跨平台的软件项目管理和问题管理的解决方案。通过极大的灵活度,实现了...

liming881227
2015/05/05
4K
7
开源工作流系统--JWFD

JWFD开源工作流LOGO JWFD的全称是 JAVA WORKFLOW DESIGNER(JAVA工作流设计者) 但是它并不仅仅是一个基于JGRAPH组件的工作流设计器,而是包括流程引擎控制模块和流程数据结构在内的一个非常实...

comsci
2010/04/27
10.1K
0
Activiti工作流引擎使用

Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本都 是...

jxlgzwh
2014/09/25
869
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
36分钟前
6
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
38分钟前
7
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
40分钟前
6
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
41分钟前
6
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
42分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部