文档章节

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
408
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
870
0

没有更多内容

加载失败,请刷新页面

加载更多

Andorid SQLite数据库开发基础教程(2)

Andorid SQLite数据库开发基础教程(2) 数据库生成方式 数据库的生成有两种方式,一种是使用数据库管理工具生成的数据库,我们将此类数据库称为预设数据库,另一种是使用代码生成的数据库。...

大学霸
30分钟前
3
0
YecPad 开源啦!: 基于C#的功能强大的可编辑记事本文本编辑软件

JY Lin 开源:YecPad : 基于C#的功能强大的可编辑记事本文本编辑软件 YecPad 是一款基于C#编程语言开发的功能强大的可编辑记事本文本编辑软件。 可以进行文本文件的打开、保存、删除及编辑功...

YDOOK
37分钟前
3
0
StringBuilder 与 StringBuffer 的区别

StringBuffer是线性安全的,支持并发操作,适合多线程。 StringBuilder线性不安全,不支持并发操作,适合单线程。 也就是说他们俩区别就在于支不支持并发操作,使用上基本上类似...

无名氏的程序员
40分钟前
3
0
js 找数组中的最值

本文转载于:专业的前端网站➸js 找数组中的最值 背景: 2个数组以下 , 比如 [[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]] 找最值的时候,我一开始想用两个...

前端老手
49分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部