一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service

来源:互联网 发布:数据恢复装系统 编辑:程序博客网 时间:2024/06/05 07:38

        本章中,你将学到:

1.        使用SharePoint用户配置文件Web service

2.        使用表单加载规则来预填充来自SharePoint用户配置文件的数据到表单

3.        将控件连接到从web service返回的数据

4.        集成人员选取器控件和SharePoint用户配置文件web service

        如果你从未使用过XML web services,本章将给你详实的介绍,来理解和学习(从web service消费数据到InfoPath表单)相关技术。甚至如果你之前使用过web services,你仍然会发现本章是有用的。

        本章内容关注从SharePoint用户配置文件web service集成数据的指定策略。Web services的基本观点是利用两个常用标准(XML和HTTP),并在此基础上创建允许在软件应用程序间交流和互用的技术。Web services平台主要的技术部分是:

1.        Simple Object Access Protocol(SOAP) or REST (Representational State Transfer)

2.        Universal Description,Discovery and Integration (UDDI)

3.        Web Services DescriptionLanguage (WSDL)

        Web services由软件开发者创建或在打包的应用程序中生成。这样,做数据集成工作的人可以轻松从这些应用程序消费数据。SharePoint2010通过web services以易于消费的格式发布不同类型数据源的大部分(包括列表和库中的数据)。因为在SharePoint和InfoPath间那么多集成已经内置,对于大多数表单,你可能不需要直接在解决方案中应用web services。然而,一个常见的情形频繁出现,你需要使用Web services:当你需要查询SharePoint关于一个用户的指定属性(超出人员选取器控件功能范围)的时候。

        InfoPath2010中人员选取器控件提供了内置的方法,使用它你的表单可以轻易从SharePoint域用户账户名交互。但是如果你的表单需要更多信息呢?如果你需要一个方法使用用户经理名称、用户电话号码或他们的工作邮箱来填充域呢?通过创建web services数据连接到SharePoint,可以轻易添加用户的这些类数据属性到你的表单。你可以使用它给你的InfoPath表单提供各种(关于SharePoint用户数据库,典型地,AD中的所有用户的)信息。通过web services展现用户配置文件属性的特定web service名为用户配置文件web service。这个web service的指定操作----返回所有用户配置文件信息----叫GetUserProfileByName方法。在本章节的练习中,你将有大量的机会使用GetUserProfileByName方法。


        SharePoint中用户配置文件数据库和用来填充我的网站的数据源是相同的。所以可用的用户属性中一些是你可能已经熟悉的----如工作电话和职位。下面SharePoint我的网站页面截图展示了一些典型的SharePoint用户配置文件属性(你可能在你的表单中重用)。

        小贴士:你不必使用SharePoint我的网站来利用SharePoint用户配置文件web service。这里使用它纯粹是为了图示用户属性的目的。


        如果你有权限访问SharePoint内管理中心控制台,你可以前往“管理用户属性”页面查看通过用户配置文件web service可用的大部分属性。下面截图展示了一些来自用户配置文件数据库最常用的用户属性


        练习文件:本章不需要任何练习文件。

0 0
原创粉丝点击