将 vsto 与 sharepoint 内容类型相集成

将 vsto 与 sharepoint 内容类型相集成

ID:21334095

大小:62.50 KB

页数:6页

时间:2018-10-21

将 vsto 与 sharepoint 内容类型相集成_第1页
将 vsto 与 sharepoint 内容类型相集成_第2页
将 vsto 与 sharepoint 内容类型相集成_第3页
将 vsto 与 sharepoint 内容类型相集成_第4页
将 vsto 与 sharepoint 内容类型相集成_第5页
资源描述:

《将 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();  } }}  为将数据添加到内容控件

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

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

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