这个压缩包里面的组件和模块是DIY一个自定义工作流的基本设计模块(包含实现自定义工作流的多种方法的其中的一种)

  其中有面向用户的自定义工作流设计器的代码包   都是第三方开发的   熟悉FLEX和JS的朋友可以用这些模块自己定制一个面向最终用户的设计器

  当实现了流程设计器之后,就需要把设计器产生的XML文件解析到数据库中去,这个过程需要参考JWFD开源工作流的文档说明,同时JWFD开源工作流的开发包里面也带有实现此类功能的代码,可以参考一下 JWFDV0.96.3二次开发包

  当在流程数据库中已经存储了工作流图之后,就需要调用JWFD的数据库SQL操作模块,然后利用ARC-流程自动运行控制器去运行一个流程,具体的说明  请参考  JWFDv0.96开源工作流系统二次开发与API简易说明  


  一个自定义工作流包含下面几个关键步骤,如果实现了这几个关键步骤,就可以很容易的实现自己的自定义工作流了

 1: 向用户提供一个不需要依赖任何开发平台(eclipse等)的流程设计器,且该流程设计器产生的XML文件可以保存在磁盘上

 2: 需要有一个能够把设计器产生的XML文件解析到后台数据库中的解析工具,数据库结构可以参考JWFDv0.96工作流引擎数据库结构说明(压缩包里面有JWFDv0.96的数据库定义SQL文件,自己可以修改,支持MYSQL数据库)

 3: 参考  JWFDv0.96开源工作流系统二次开发与API简易说明  中定义的对保存在数据库中的流程数据进行控制和操作的50多个SQL函数,调用或者重新开放一套自己产品的SQL语句集合

 4: 在实现全部的流程SQL操作语句函数的基础上,参考JWFDv0.96工作流引擎设计-自动运行控制器结构说明 这篇文档,实现一个简单的面向最终用户调用的流程自动运行控制器,程序员完成这个工作之后,在之后的工作中,就不需要因为新增加或者修改流程,而重新编写代码了

 5: 根据用户的需求,对上面的代码和模块进行优化,或者进行二次开发。。。。。。

 注意,我提供的模块和代码都需要大家动手修改,不是那种不需要写任何代码和不动脑筋就可以组合成一个完整的工作流系统的简单工程哦。。。。需要实现WEB方式的自定义工作流,需要用JS或者FLEX设计器模块,如果只需要一个C/S方式的自定义工作流,可以直接用

JWFD v0.96的开发包,在ECLIPSE里面进行二次开发,然后把JWFD打包,生成一个可执行的JAR文件,在用户机器上面安装MYSQL数据库之后,就可以直接交给用户使用了。。。。如果要开发用户的自定义表单和客户端,可以用其它的开源OA系统去修改。。这个工作我就不掺和了