一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(1)--创建事件注册表单基础

        下面的练习中,你将创建一个事件注册表单(如培训、旅行、会议等等)。表单有5个域是从SharePoint用户配置文件SOAP web service中的员工数据:用户名、图片、电话、标题和经理。然后配置表单使信息预加载(使用表单加载规则)。本章最后的练习中,你将添加按钮和人员选取器,这样用户可以将SharePoint环境中任何用户数据填入表单。

        准备:本练习假设你可以访问SharePoint服务器用户配置文件。

1.      在InfoPath Designer,新建空白表单,标题为Event Registration。在表格下方,插入“具有强调的四列3-副标题”表,副标题为Attendee Information。


2.      给标签添加六个域:Event Name, Attendee, Phone, Title,Manager,和EmployeePhoto。


3.      Event name添加下拉列表框控件;Attendee,Phone, Title,和Manager是文本控件;Employee Photo是图片控件。当插入图片控件时,确保选择“作为链接”选项。


4.      重命名域。


5.      在Event Name下拉列表框控件属性,添加一些event类型,如Annual Sales Conference, Company Meeting, 和Holiday Dinner Party。


6.      添加数据连接到用户配置文件web service。在功能区“数据”选项卡,选择“来自SOAP Web Service”。


7.      在数据连接向导中,输入SharePoint用户配置文件web service的URL。

        格式如下:http://sharepoint/_vti_bin/UserProfileService.asmx?WSDL(用你的SharePoint站点URL代替sharepoint)。点击“下一步”。


8.      选择“GetUserProfileByName”。


9.      点击“下一步”三次,不要改变默认设置,直到最后一页。

        清空“”复选框。这样表单不会加载太多不必要的数据。点击“完成”关闭数据连接向导。

        现在表单有个连接到SharePoint用户配置文件web service,尽管在表单中你没有从web service调用任何特定数据。下面练习中,你将添加规则,连接表单中指定域和web service返回的对应XML数据。这将需要相当多的数据源导航。

        现在你创建了数据连接到用户配置文件web service,你可以将表单中域连接到SharePoint用户配置文件的相应部分。你可以通过不同方式完成。因为web service知识表单中第二个数据连接,你可以使用其他接收数据连接----通过规则、默认值或提供查阅项功能的控件----填充域。事件注册表单目标是预加载当前登录用户信息。这最小化用户必须手动填写的信息量。最好的办法是使用表单加载规则(下个练习你将添加)。

原文地址:https://www.cnblogs.com/crazygolf/p/3856918.html