基于WF的业务流程平台
一、平台概况
该平台是一个基于WF(Workflow)的业务流程平台,适合于以审批为主业务的工作环境。该平台已经被公司在项目中直接使用,可以作为一个产品直接使用。
二、平台特点
该平台的特点是对子流程的支持做得比较满意,WF对子流程支持很弱。该平台支持静态调用多个子流程、动态调用多个子流程、支持并发调多个不同类型的子流程、支持并发多个子流程的等待、支持数据表单从主流程分单入子流程、子流程再入子流程、最后再回到主流程、支持可用不同分支并发的会签、支持将现有的正在运行的流程挂接到其它流程、支持流程自身的递归调用。
三、代码编写方式
代码编写方式是先写文档,然后按文档去写代码。因此,想要看代码必须先打开文档。文档中包含了所有的编号,每个编号在文档中都有详细目的、实现方式、调用、算法说明。数据库设计、架构设计都在文档中。
四、服务
服务以EXE程序的方式运行,提供了权限、流程操作、报表的WCF接口。服务写的非常稳定,所的能判断的都判断了,基本没用try{}catch{},客户端的不正确操作服务都会有说明值返回,压力测试不会拖垮服务。
五、系统日志
系统级问题会写入系统日志,业务级问题会写入业务日志,logo文件中会记录所有操作的流水账。
六、时间引擎
时间引擎支持计时、自动处理,可以管理工作日。
七、流程设计器
流程设计器(专业版)可以直接从数据库中打开流程、保存流程,也可以将流程导出为XOML文件,也可以加载XOML文件。可以在发布前用测试器在本地进行快速测试,可以为流程生成文档,并生成业务流程图。设计工作流时,有向导。
八、流程设计器(用户简洁版)
流程设计器(用户简洁版)可以鼠标拖动任意布局,可以为任意字段指定权限(流程设计器上)。
九、表单设计器
表单设计器可以鼠标拖动任意布局,可以为任意字段指定权限(流程设计器上)。
十、流程监控器
流程监控器可以查看流程的状态、进度等信息。
十一、客户端
客户端可以动态添加项,功能模块可配置,可以以图形的方式查看流程。
十二、人员权限管理
人员权限管理可以管理人员的权限,控制人员对流程的操作权限。
十三、流程启动管理
流程启动管理可以启动流程,控制流程的执行。
十四、表单的字段权限控制
表单的字段权限控制可以控制表单的字段权限,验证、版本管理、打印功能等。
十五、报表
报表使用了Reporting客户端控件,不需要ReportingServices服务。
十六、总结
该平台是一个功能强大且灵活的业务流程平台,已经被公司在项目中直接使用,可以作为一个产品直接使用。