欢迎来到天天文库
浏览记录
ID:21334095
大小:62.50 KB
页数:6页
时间:2018-10-21
《将 vsto 与 sharepoint 内容类型相集成》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、将VSTO与SharePoint内容类型相集成 本文讨论: VSTO自定义基础知识 构建一个自定义文档 集成数据源 部署到SharePoint 本文使用了以下技术: VSTO、SharePoint、SQLServer目录 VSTO自定义基础知识 构建VSTO自定义 创建用户控件 部署和安全性 新建内容类型 结束语 Office业务应用程序(OBA)是使用组成Microsoft®2007Office系统的服务、工具和服务器构建的复合应用程序。这些应用程序与业务线(LOB)系统(如SAP、PeopleSoft和MicrosoftDynami
2、cs)相集成。OBA的主要目标是:弥合员工无法直接访问LOB系统中业务数据时所产生的沟壑,以此利用对LOB系统的现有投资。 由于存在这一沟壑,许多员工必须使用过期的业务数据。这可能导致因信息有误而做出错误的业务决策,并且为拥有LOB系统访问权限的人员带来不必要的请求。从而损耗时间,并且更多情况下会产生资金成本。 OBA还具有其他优点,如将业务数据引入日常工作环境中通常是通过熟悉的MicrosoftOffice应用程序来实现。LOB系统有时要想全面掌握是颇为困难的(这还是婉转的说法),以熟悉的工具为构建基础有助于减少相应的培训成本。 可使用以下四个核心部件构建有效的O
3、BA:LOB系统、自定义Office客户端应用程序、MicrosoftOfficeSharePoint®Server(MOSS)2007以及将其他三部分结合起来的服务。也可将其他产品(如ExchangeServer或OfficemunicationsServer(OCS))绑定到OBA中来扩大其范围和功能,VisualStudio®ToolsforOffice(VSTO)还提供内置功能来帮助快速构建解决方案。 例如,可创建Excel®服务icrosoftdash;实质上是仅出现在特定文档或模板中的自定义。第二个(本文没有介绍)是应用程序级加载项实
4、质上是每次打开宿主应用程序时会出现的自定义。 由于OBA常常与流程相关,因此我准备针对Word创建一个非常简单的VSTO自定义(它是更广泛的采购订单(PO)流程的一个小部件)。为便于本文讨论,此流程包括三个关键步骤:针对客户申请的工作创建一个PO、从采购订单生成一个工作说明(SOW),以及在完成工作时生成一张发票。当然,具体的PO流程可能有所不同,但它们都是本文中示例的基本组成部分。 在此方案中,还假设公司使用LOB系统来集中管理数据(如工作或客户详细信息)。为便于本文讨论(并为简单起见),我将使用SQLServer®连接;但是,在真正实施中,可使用Windo
5、unicationFoundation(WCF)服务或Web服务来连接LOB系统。 本文将重点介绍流程中开具发票这一过程。为此,我将创建一个自定义发票,它使用集中管理的数据并且随后与SharePoint相集成。接着,考虑如何构建和集成流程中的其他步骤,并针对SharePoint中的自定义发票构建一个工作流。 但是,在开始编码之前,您可能希望使用一个自定义发票文档或模板。如图1所示,我创建了一个非常简单的客户发票,它仅具有基本信息,没有太多修饰。 图1客户发票文档 创建文档之后,就可开始有趣的工作:构建文档级自定义。为此,使用VisualStudio2008(单击文
6、件
7、新建
8、项目)创建一个新的Word2007文档项目。然后,在VisualC#®或VisualBasic®中,单击Office
9、2007
10、Word2007文档。 在VisualStudio创建项目外壳之前,它会提示您为应用程序选择一个文档。此时即可将文档(在本示例中为发票)与项目相链接。可指定一个现有文件(就像我一123456下一页——..,。样)或创建一个新文件。然后,VisualStudio会将所有ovePrevious和MoveNext方法:namespaceCustomerInvoice{ publicpartialclassCustomerDa
11、taFilterControl:UserControl{ privatevoidbtnDataPrevious_Click(objectsender,EventArgse){ purchaseOrderDetailsBindingSource.MovePrevious(); } privatevoidbtnDataNext_Click(objectsender,EventArgse){ purchaseOrderDetailsBindingSource.MoveNext(); } }} 为将数据添加到内容控件
此文档下载收益归作者所有