基于ExchangeServer的企业应用系统设计和开发4

基于ExchangeServer的企业应用系统设计和开发4

ID:39474230

大小:349.00 KB

页数:10页

时间:2019-07-04

基于ExchangeServer的企业应用系统设计和开发4_第1页
基于ExchangeServer的企业应用系统设计和开发4_第2页
基于ExchangeServer的企业应用系统设计和开发4_第3页
基于ExchangeServer的企业应用系统设计和开发4_第4页
基于ExchangeServer的企业应用系统设计和开发4_第5页
资源描述:

《基于ExchangeServer的企业应用系统设计和开发4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于ExchangeServer的企业应用系统设计和开发(四)潘爱民----对于简单的表单,按上期讲座中所述的步骤就可以完成设计工作。但是对于复杂的表单,或者有特殊要求的表单,我们还需要编写一些脚本代码,以便实施更为精细的控制。利用表单的脚本支持,我们可以在某些控制点上加入脚本代码,比如,在消息被"发送"之前检查各个域的数据有效性,或者当打开表单时显示或者隐藏某些特殊的控制。脚本代码的编写如同我们在VisualBasic中编写事件处理函数类似。----Outlook提供了一套对象库,如图1所示。我们在表单的事件处理函数中,可以通过这套

2、对象库访问到表单、视图对象,乃至Outlook当前应用实例中任何一个可通过对象库到达的对象。图1Outlook对象库----当我们设计完成表单之后,最后需要做的工作是将表单发布到合适的地方,对于以公共文件夹为消息处理中心的协作应用来说,我们既可以把表单发布到公共文件夹中,也可以把表单发布到团体表单库中。如果我们把表单发布到某个公共文件夹中,那么以后当我们在文件夹视图窗口中选中该文件夹时,Outlook的"动作"菜单中会出现新建此类消息的菜单项。如果我们把表单发布到团体表单库中,那么所有的用户都可以通过团体表单库新建此类消息。表单的发布

3、对话框如图2所示。图2表单发布对话框----上面我们介绍了表单的设计和发布,现在我们来讨论协作应用的表单应该如何设计。首先,协作应用的原始表单应该由用户发送到公共文件夹中,所以我们在表单的"收件人"域中指定为目标文件夹的名称,而且这个域所对应的控制不可编辑,用户不能改变域的值。其次,用户可能会根据需要添加新的动作,比如"递交"或者"同意"等面向应用本身的动作,而其他一些邮件标准动作如"答复"、"转发"等可能并不需要,我们可以删除这些动作,或者禁止这些动作。再次,协作应用的表单最后发布到团体表单库中,所有的用户不必关心消息的中心文件夹到

4、底在哪里。当然,这要求表单设计者拥有对团体表单库的操作权限。----表单设计完成以后,我们再进一步考虑Outlook的视图设计。视图设计比表单设计要简单得多,首先我们从菜单"视图"*"当前视图"中选择"自定义当前视图"或者"定义视图"命令。自定义当前视图更为简捷的操作是,在当前视图的列上右键点击,从弹出的菜单中选择各种操作即可。如图3所示。图3自定义当前视图----当我们选择了菜单命令"定义视图"后,我们就可以利用视图定义对话框定义各个视图,或者增加、删除视图。----视图定义完成之后,我们就可以改变当前文件夹的视图了。我们也可以为该

5、公共文件夹指定初始视图,操作非常简单,打开公共文件夹的属性对话框,在"管理"页面上选择文件夹的初始查看方式即可,如图4所示。图4在公共文件夹的属性对话框中选择初始视图----以上我们介绍了Outlook协作应用的表单设计和视图设计,限于篇幅,我们仅仅介绍了设计过程的基本要点。由于Outlook提供的开发环境并不要求设计人员必须具有专业的开发技术,只要有一些基本的Windows应用设计概念就可以胜任这项工作。当然,如果设计人员有一定的VisualBasic开发经验,那是再好不过的了。----到现在为止,我们还只是完成了协作应用的客户端部

6、分,客户端部分是消息的表现形式,要想使消息流动起来还需要服务器端的配合。下一部分讨论协作应用在服务器端的开发。四、ExchangeServer企业系统中协作应用的服务器部分----协作应用的服务器部分并没有涉及到用户界面,ExchangeServer也没有提供专门的开发工具,但是ExchangeServer仍然提供了很好的扩展机制,允许开发人员把自己的代码插入到ExchangeServer的消息处理逻辑中。----ExchangeServer的服务器逻辑扩展也是以文件夹为基础,它所提供的事件服务与MTA紧密联系起来。MTA在传输消息的

7、过程中,根据文件夹的属性设置,有选择地激发某些事件,包括新建消息事件、删除消息事件、修改消息事件和定时事件。ExchangeServer处理事件的机制如图5所示。图5ExchangeServer事件机制结构图----所以,我们要在ExchangeServer服务器端添加业务逻辑,实际上就是添加针对文件夹的事件处理函数。在添加事件处理函数之前,我们首先要保证设计人员或者管理人员具有添加事件的权限,这可以通过ExchangeServer的管理程序来完成,如图6,我们在管理程序的左边窗格的目录中选择"PublicFoldersEvents

8、Root"目录下对应于某台服务器的EventConfig_XXX目录,然后在目录的属性对话框中,利用"ClientPermissions"按钮添加适当的权限。图6ExchangeServer管理程序中"EventsRoo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。