** 用 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