用Exchange 2000开发企业办公自动化系统
目前国内一些软件厂商推出OA系列软件,如:领航OA(在www.google.com上搜索会有好多OA软件的信息),目前的OA软件大多使用Lotus或Exchange 2000为开发平台进行构架,的确,微软的Exchange是一个企业化开发利器,用它可以构建基于工作流workflow的应用,可以和微软的Office (Word、Excel、Outllook)等进行整合,再把MSN Message集成进来,整套的东西,就象是一个软件聚宝盆!
(一)初识Exchange 2000
安装Exchange 2000是一个漫长的过程,要求安装人员有windows 2000的管理知识和Exchange Server 2000的配置与管理知识。安装Exchange 2000的步骤如下:
1、 安装Windows 2000 Advance Server,保证磁盘文件格式为NTFS
2、 安装NNTP Service组件,DNS 等
3、 配置服务器,启动 Active Directory 向导,升级到主域。(大约30分钟)。要求有域和活动目录的知识。
4、 安装Exchange 2000,大约40 分钟。
5、 安装Exchange 2000 SP3,大约20分钟。
6、 安装开发工具
①Exchange 2000 SDK
②Exchange 2000 SDK文档
③Exchange 2000 workflow designer
④相关下载地址
http://msdn.microsoft.com/library/default.asp?url=/downloads/list/exchange.asp
http://www.microsoft.com/exchange/downloads/2000/
Exchange 2000 SP3下载地址:
http://download.microsoft.com/download/exchangeentserver/SP/3/NT5/en-us/EX2KSP3_server.exe
Exchange 2000 workflow designer下载地址:
http://download.microsoft.com/download/exchplatinumbeta/Install/1.0/NT5/EN-US/ExchangeWFD.exe
Exchange 2000 SDK下载地址:
Exchange 2000 SDK文档下载地址:
参考:Workflow Designer for Exchange: Automating Workflow on Exchange Folders
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmes2k/html/pwd_buildworkflow.asp
http://www.microsoft.com/exchange/evaluation/features/workflowdesign.asp
有关exchange workflow designer的信息请在www.google.com上搜索
(二)Exchange Workflow Designer
微软公司的讯息平台解决方案为Microsoft Exchange 2000 Server,使用最新的「Web Storage」技术,提供可于浏览器存取讯息的功能,还可作为知识管理的讯息平台。
[Web Storage]技术主要是将Exchange 2000 Server的半结构资料库的讯息资料﹝储存包括邮件、记事、日志、工作、行事曆、联络人等6个讯息功能的资料﹞整合于Windows档案系統﹝包括WebDAV---Web Distributed Authoring and Versioning、全文检索、与安全权限功能﹞当中,模拟「档案总管」可以管理这些讯息,经由虚拟目录,让讯息变成Web-based化,即可于浏览器存取6个讯息功能。
Microsoft Exchange 2000 Server內建的工作流程管理解決方案为「Exchange Workflow Designer」,使用Web Storage属性(Property)与XML来记录所有表单资料与流程记录,未使用资料库,定位为提供給「软件开发者」(非资讯管理者) 设计工作流程之应用。
为什么说Exchange Workflow Designer是給「软件开发者」而非资讯管理者使用呢?因为Exchange Workflow Designer仅提供一个流程规则工具,拉完流程后「于每一个流程出口都需要写程序」。其他如处理通知、流程追踪、代理人、表单制作、统计报告、整合現有外部资料库、申请者自订流程、上一级主管取决方式、组织图、数位签名、批次处理、重新分派、快速处理、错误记录等等功能当然更需要另外写程式。
具体参考文献:此文详细地介绍了开发流程,它这儿前台为OUTLOOK的窗体设计器设计窗体,Exchange Workflow Designer 布署流程规则
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmes2k/html/pwd_buildworkflow.asp
使用Exchange Workflow Designer软件设计流程管理的应用,必須注意設法解決以下問題:
1. 未提供「表单、流程变更之版本控制」的功能:表单、流程变更后,原来流程中的资料完全不見(即流程图一改,所有流程中的资料均不见)。
2. 未提供「Transaction」的功能:无法做到流程资料与外部资料库同步。流程中更新外部资料库,若外部资料库忙碌无法更新时,流程资料不會自动回复为原状态。造成譬如已经核准请假流程,人事请假记录外部资料库却未更新的大问题。这一点连LotusWorkflow也做不到。
3. 累积量大时速度太慢:申请累积到数百个表单后,流程资料的处理通知、流程追踪、统计分析速度十分慢。這是因为未使用资料库之缘故。
我推荐的方式:
ASP.NET写Web页面,制作表单,集成应用程序
Exchange Workflow Designer 布署流程规则
Exchange 作为后台存储,因为是半结构化数据库,好多方面没有SQL SERVER 2000那么完善,如(备份)等,期待Exchange 2003
后记:
此文只是一个引导的开始,OA软件的包括很广泛的内容,大家可以参考Micorost网站和一些Exchange开发资料,进行自己的软件构架
------------------------------------------------------------------
个人专栏:http://www.csdn.net/develop/author/netauthor/lihonggen0/
------------------------------------------------------------------
2003-4-7