WF增强业务流程平台:支持子流程与并发操作

0 下载量 156 浏览量 更新于2024-07-15 收藏 2.57MB PDF 举报
"一个基于WF的业务流程平台,适合以审批为主的业务环境,具备强大的子流程支持、并发处理、流程挂接、递归调用等功能。开发者强调代码编写前先有详细文档,代码中无注解,所有编号在文档中有详细解释。服务以稳定可靠的WCF接口提供,包括权限管理、流程操作和报表。包含时间引擎,用于自动化处理和工作日管理。流程设计器分为专业版和简洁版,支持流程设计、测试和文档生成。此外,还有表单设计器、流程监控器、任务区、人员权限管理、流程启动管理等组件,以及报表功能。此平台已在实际项目中应用,且服务稳定性高,有完善的日志记录系统。" 本资源介绍的是一个基于Windows Workflow Foundation (WF) 构建的业务流程管理平台,主要目标是处理审批类工作流程。该平台的特点在于其对子流程的强大支持,克服了WF框架在子流程处理上的局限性,能够静态和动态调用多个子流程,同时支持并发调用不同类型的子流程,以及并发子流程的等待功能。此外,它还允许数据在主流程和子流程之间传递,并支持会签功能,确保不同分支的并发处理。 开发者的编程习惯独特,他们先撰写文档再编写代码,因此理解代码需要参考文档。服务以独立的EXE程序形式运行,并通过WCF接口提供权限、流程操作和报表服务,具有高度稳定性,能有效处理异常,避免压力测试时崩溃。系统日志和业务日志分开记录,便于问题追踪。 平台提供的工具包括流程设计器的专业版和简洁版,前者可以直接从数据库中打开、保存和测试流程,后者则简化了界面。表单设计器允许用户自由布局,设置字段权限。流程监控器提供图形化的流程视图,而客户端功能包括任务区、模块配置、流程启动管理等,还具备表单字段权限控制、验证、版本管理和打印功能。 报表功能使用了Reporting客户端控件,无需依赖Reporting Services服务。整个平台是在一年前的业余时间完成的,已经在实际项目中得到应用,显示出其实用性和成熟度。