JWFDv0.96.3开源工作流-流程启动异常出现原因及修改过程

 

 这几天在和一个网友交流,他们用JWFD做工程,遇到一些BUG,这些BUG我都还没有发现,主要是JWFD测试过程太马虎了,虽然我也做过大半年的系统测试工程师,但是系统测试的核心思想并没有真正应用在实际工作中,又做设计,又写代码,还要做测试,感觉头绪很多,思维很容易陷入混沌中,而导致行动却无法进行

 

1:流程启动异常

 

导致这个异常的关键点是JWFD源代码中流程引擎底层API-SQL操作中嵌入的一个中文词  "工作开始"     JWFD的引擎是通过这个中文词来查找流程图的第一个节点的,而是否找到一个流程的第一个节点,就关系到流程引擎是否能够正常启动,因为流程引擎一般是从第一个节点开始顺序运行的,问题就出在这里,在流程图设计器的例子中,我把流程第一个节点的中文ID修改为 “开始” 而不是原来的“工作开始” ,加上这个 public String return_FirstStep(String graph_id) 函数中的SQL操作里面的 step_name ='工作开始'  使用的是等于号 而不是like ,更没有使用通配符%

 

所以这个return_FirstStep()函数就无法返回流程的第一个节点,从而导致流程启动过程失败,其实很简单的一个问题,但是原来写这些SQL的时候,并没有注意到这个问题,多亏西安的一个网友,我才发现这个问题,另外,从这个BUG中还可以找到一系列的问题,有朋友帮忙找出问题,真是做开源的我的最大幸运啊

 

 

2:流程图连续提交异常

 

 设计好的流程图,要提交进入数据库,之前的BUG 已经修改了,但是朋友又帮忙发现一个问题,就是连续几次提交流程,会报异常,这个BUG的原因 ,我还没有找到,正在努力查找中

 

 

在上面几个BUG修改完毕之后,测试过后,我会发布一个v0.96.4的BUG修正版,虽然功能上面没有什么变化,但是至少可以让大家更容易使用

 

 

fireflow.org的非也最近发布了fireflow2.0,希望大家去www.fireflow.org看看,支持下,这个国产的开源工作流系统

 

www.fireflow.org

 

 

本文的附件中有 修改之后的 流程启动异常补丁文件   和使用说明

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(sql,工作)