Sharepoint Visio服务类库

Microsoft SharePoint 2010 提供三组用于通过 SharePoint 功能开发扩展和自定义解决方案的 API:服务器端对象模型、托管客户端对象模型和 Web 服务。

1. 服务器端对象模型

服务器端对象模型为扩展SharePoint 2010的功能提供了最广泛的选项集。它由Microsoft SharePoint 2010 Software Development Kit (SDK)的SharePoint 2010类库和Web服务参考部分中的类库中记录的每个API组成。

2. 托管客户端对象模型

用于在未安装 SharePoint 2010 的计算机上运行的远程客户端解决方案。这些API的类型和成员存在客户端类库ECMAScript类库中,前者是对于在 .NET 托管应用程序或 Microsoft Silverlight 2.0 应用程序中执行的代码,后者是对于在浏览器中执行的代码

ECMA Script是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言。可以理解为,ECMAScript实际上是一种脚本在语法和语义上的标准,Javascript,JScript,ActionScript等脚本语言都是基于ECMAScript标准实现的。

3. Web 服务

SharePoint 2010 Web服务允许您将SharePoint功能集成到远程运行在客户端或服务器端应用程序中的代码中,这些应用程序运行在尚未安装SharePoint 2010的计算机上。


SharePoint Server 2010类库和Web服务适用于Microsoft SharePoint Server 2010的许多托管引用库,有很多库可供使用,其中有一个 Visio服务类库Visio Services Class Library),开发人员可以使用该库来构建自定义的Visio服务,例如对页面上的 Visio web Access 部件进行某些操作等。这个库下有两个命名空间:Microsoft.Office.Visio.Server Namespace 和  Vwa Namespace。

Microsoft.Office.Visio.Server Namespace

提供了一个对象模型,允许访问和配置Microsoft SharePoint Server 2010中的Visio服务。它有两个类:

AddonDataHandler Class

AddonDataHandlerException Class

具体描述可以参考: https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee585582(v%3doffice.14)

Vwa namespace

以下是Microsoft SharePoint Server 2010ECMAScript (JavaScript, JScript)Vwa namespace中的 Visio服务的四个类:

Vwa.VwaControl Class

Vwa.Page Class

Vwa.ShapeCollection Class

Vwa.Shape Class

具体描述可以参考:https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ff394600(v%3doffice.14)


Vwa namespace 下的类可以实现 Visio web Access 与用户交互的一些基本需求, 具体实现步骤可以参考:https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ff394649%28v%3doffice.14%29

基本步骤是:

1. 在站点创建一个Sharepoint页面。

2. 将需要展示在Sharepoint页面的Visio图保存为vdw格式,并上传至站点的某个Library。

3. 添加 Visio Web Access 部件。(具体步骤方法可参考上一篇文章)

4. 根据 Visio Server 类库创建JavaScript(.js)文件,编写实现所需求的与Visio图交互的代码,保存并上传至站点的某个Library。

5. 添加文本编辑器部件(content editor web part),将上述的js文件的URL链接到该部件。

6. 保存。

文档中也给出一些常用的实现交互的Demo以供参考,例如:

  • 在Visio图的选定形状上添加覆盖层(Overlay),上面可以显示支持HTML或XAML的内容。
  • 在Visio Web Access Web Part中显示一个自定义的支持HTML的信息,该信息列出了Visio图中的每个形状的Name。
  • 在文本编辑器中创建5个按钮(HTML),分别显示当前页面的缩放级别、更改缩放级别、获取页面在Visio Web Access Web Part中的位置、设置页面在Web Part中的位置和显示页面大小。
  • 在文本编辑器中创建一个文本框和按钮(HTML)。单击按钮时,示例将检查Visio图中当前显示的页面,以找到与文本框中提供的字符串匹配的形状。如果找到匹配的形状,则突出显示形状,并且以该形状为中心显示Visio图。

这些功能都可以通过调用Visio服务的这些现有的类实现。

猜你喜欢

转载自blog.csdn.net/sinat_35026778/article/details/85004929