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

 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表
可是这里仍然有一个异常,我还未找到缘由,可是这个异常不影响流程数据的正常提交,下一步,我将修正这个异常html

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

BUG修改包下载地址mysql

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

相关文章
相关标签/搜索