下面的练习中,你将创建一个事件注册表单(如培训、旅行、会议等等)。表单有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知识表单中第二个数据连接,你可以使用其他接收数据连接----通过规则、默认值或提供查阅项功能的控件----填充域。事件注册表单目标是预加载当前登录用户信息。这最小化用户必须手动填写的信息量。最好的办法是使用表单加载规则(下个练习你将添加)。