春鱼·编程观点

技术在进步, 世界在变得美好...

导航

文档还是程序? Smart Document 技术概述

注:本文是MSDN文档的翻译稿.原文见:

http://msdn.microsoft.com/library/en-us/sdsdk/html/sdconGettingStartedIntroduction_HV01073972.asp?frame=true

Smart Document(智能文档)是使用编程的方法定义了用户可以进行的操作以及可对用户进行帮助的文档。Smart Document可用于特殊的操作过程,例如经费支出报告;或者用于特殊的内容创建工作,例如书写法庭诉状。

Smart Document在技术上比较灵活。Smart Document的动态链接库文件可以使用VB 6.0,VB.NET,C#,VC++ 6.0,VC++ .NET以及任何为Microsoft .NET Framework所设计的语言来编写。甚至可以使用Microsoft Office Smart Tag List(MOSTL)Schema来创建一个使用XML定义控件的智能文档。

由于Smart Document是设计成与Word 2003和Excel 2003一起使用的,我们可以使用这两个软件的一些优秀特性。例如,可以使用Word建立一个窗体,使用range保护技术指定不同用户对于不同部分的编辑权限。以下所举“员工考核”的示例就是一个很好的说明。在Smart Document的文档或者模板里可以使用“加载项”,和使用宏的方式类似。

另外,Smart Document可以与数据库交互操作。例如SQL Server或者Access 2003,也可以使用BizTalk服务器来跟踪工作流。Smart Document也可以与其他Office应用程序进行交互操作,例如可以通过OutLook 2003发送邮件或者使用Power Point 2003创建幻灯片,其他客户端应用也是一样。

Smart Document可以部署在企业的内部网络、内联王或者互联网中。通过Web Services、Windows SharePoint Servces以及Office SharePoint Potal Server 2003进行发布。

应用案例

经费支出报告

企业员工填写经费报告后,需要再三的向有关部门提出审核,直到会计部门冲帐。使用Smart Document可以开发一个Excel表格,可以帮助用户完成表格的填写然后自动地进入审批流程。Smart Document可以使用编程方法来保证表格提交审批之前所填写各项齐全无误。然后Smart Document访问员工数据库确定文档的审批人,再将自己传送给相关人员。审批通过后,最后传送给会计部门。所有这些逻辑都包含在智能文档和相关的程序内,所以经费报告可以自行处理有关过程。

员工考核

不管是大公司还是小公司,都要对员工进行正式考核程序。考核程序需要填写至少一个表格。使用Smart Document开发考核表格可以使考核过程进行顺利。智能文档哪个用户是员工或者哪个用户是管理人员。可以依据用户类型呈现不同的表格。智能文档可以帮助用户完成各部分的填写。检查所填写的数据是否完整以及是否应该显示“提交”按钮。表格提交后发送到考核的管理人员。如果填写不合格,则表格可能退回。这个过程可能是反复进行的。一直到考核工作完成。然后表格自己进行归档。

法庭诉讼及合同

一个法律事务所需要开发一个智能文档来创建管理合同。员工新做合同后可以自动根据合同类型进行排版和格式化。Smart Document的“文档片断”可以向文档中插入文字样本。为了达到更大的灵活性和效率,该文字样本可以是位于外部文件中,例如Word 2003格式。当需要更改文字样本时,只需要编辑保存该外部文件。以后所创建的新文档就使用新的样本。

报纸与杂志

报刊杂志的文档经常使用通用的样式和标准体裁。这些都是可重用的组件。也可能有审核过程的工作流处理。

posted on 2005-02-03 13:02  春鱼  阅读(3680)  评论(3编辑  收藏  举报