下面练习中,你将添加表单加载规则,将四个文本框域和图片控件与用户配置文件web service连接。当使用用户配置文件web service时,你需要将控件和来自web service合适的域绑定。这个过程需要用户配置文件架构的导航和筛选,来抽取合适的数据。你将在下个练习完成那些步骤。

查询用户配置文件web service时,它返回表单第二个数据源中重复PropertyData节点中的用户配置文件信息。名称域保存属性名。对应值包含在值域中,ValueData节点内。这项技术现在可能令人困惑且抽象,但你在练习中添加几次连接后就变得明朗。必要地,你将传递一个筛选参数告诉web service你想要那个用户配置文件属性----例如“Work Phone”。每个你想用配置文集属性填充的空间都需要这样连接到web service;典型地,规则是完成此任务的最高效的方法。

准备:在InfoPath Designer,打开Event Registration表单。也可以打开练习文件中Event Registration Post Exercise 1.xsn。本练习假设你可以访问带用户配置文件的SharePoint服务器。

1.      在功能区“数据”选项卡,点击“表单加载”按钮。

2.      创建新的操作规则Populate User Information。

不需要任何条件,因为你想让表单每次加载都运行此规则。

3.      在“运行这些操作”点击“添加按钮”,选择“查询数据”。这将查询GetUserProfileByName第二数据连接,这样数据在表单中才可用。

4.      选择“GetUserProfileByName”数据连接,点击“确定”。

5.      下面要添加五个“设置域值”操作,分别为你五个从用户配置文件web service抽取的用户数据域。

每个步骤操作都将要求你连接来自web service的XML节点和相应控件。添加一个“设置域值”步骤,然后从主数据源选择Attendee域作为你要使用的。

6.      添加“从web service到规则详细信息的域值”正确进入点。点击公式按钮,选择“插入域或组”。

7.      改变下拉框为“GetUserProfileByName(辅助)”数据源。

8.      在dataFields文件夹,展开树内所有直到你看到Value域,选择它,但不要点“确定”。

为获得与Attendee匹配的指定数据域,Value域要求你传递一个筛选数据。

9.      点击“筛选数据”按钮,点击“添加”。在第一个下拉,点击“选择域或组”。Name域是我们为所有用户配置文件属性筛选的。选择PropertyData文件夹中Name域,点击“确定”。

10.  第二个为“等于”,第三个选择“键入文本”。

这个域中你将输入想从用户配置文件抽取的指定数据属性。Attendee文本框最适合的是PreferredName,因为它基本上是通用的“first name last name”格式。因此,输入PreferredName,点击Tab键。

小贴士:InfoPath自动给你输入的文本加双引号,所以不用自己输入。

11.  多次点击“确定”回到设计界面。

如果你现在预览表单,你应该看到Attendee域被填入当前登录的用户账户。记住,你需要是在刻意使用用户配置文件的SharePoint服务器上,表单才能正常工作。

小贴士:前面的步骤必须精确执行;web service在你导航和连接它的方式上很特定。如果你需要重新尝试几次来确保做好所有的事,不要灰心丧气。

12.  现在你需要添加额外四个操作步骤到规则,重复步骤5-11添加用户数据域。当你到达步骤10时,条件筛选器中PreferredName文本用以下值代替:

做完以上步骤后,规则窗格中规则应该是:

13.  预览表单。

小贴士:注意Manager数据以SharePoint用户账户名格式(域\用户名)出现。这个选项对当前登录用户是可用的。如果你宁愿以帐户名格式获得当前用户名,而不是标准名称的话,在筛选条件使用“AccountName”而不是“PreferredName”。

你现在已经有了一个事件注册表单,它可以用SharePoint用户配置文件Service的用户数据预填充五个域。

转载于:https://www.cnblogs.com/crazygolf/p/3856917.html

一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...相关推荐

  1. 一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则

    下面练习中,你将添加表单加载规则,将四个文本框域和图片控件与用户配置文件web service连接.当使用用户配置文件web service时,你需要将控件和来自web service合适的域绑定.这 ...

  2. 一步步学习微软InfoPath2010和SP2010--第十章节--与SharePoint Designer工作流的InfoPath集成

    本章中,你将学到如何: 1.        创建工作流初始表单 2.        允许工作流手动启动 3.        创建自定义操作按钮 4.        使用任务流程设计器 5.       ...

  3. 一步步学习微软InfoPath2010和SP2010--第十章节--与SharePoint Designer工作流的InfoPath集成(6)--关键点

    1.      InfoPath与SharePoint Designer 2010有许多集成点 2.      SharePoint Designer 2010下载和安装是免费的 3.      工作 ...

  4. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(1)--伴随SP2010使用InfoPath2010的好处

    InfoPath现在处于第三个主要版本,并且已成熟为一款产品,能够为商业.教育和政府机构设计各种大小的表单.从简单的需要信息跟踪的小业务,到同时世界各地上千用户输入数据的企业,它都能适用.许多Info ...

  5. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010

    本章你将学到: 1. 历数使用SP2010的同时,使用InfoPath2010表单的好处. 2. 使用MS Office后台功能创建新的InfoPath表单 3. 导航InfoPath界面 4. 创建 ...

  6. 一步步学习微软InfoPath2010和SP2010--第八章节--使用InfoPath表单Web部件

    本章中,你将学习到: 1.      配置Web部件设置 2.      创建Web部件连接 3.      创建表单参数 4.      使用其他浏览器表单参数 你可以使用InfoPath表单Web ...

  7. 一步步学习微软InfoPath2010和SP2010--第一章节--介绍InfoPath2010(2)--InfoPath2010的新功能

    对于那些从InfoPath之前版本升级过来的人来说,你将很快注意到这个版本的许多重大改进.第一个可能令你感到吃惊的是,InfoPath2010是使用新的MS Office流畅界面第一个版本的InfoP ...

  8. 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(4)--控件属性功能区...

    当处理控件时,可以设置许多属性.然而,基于控件类型,你可以设置的特定属性也在变化.幸运的是,当你在表单选中控件时,属性选项卡是活动的.在这儿你几乎可以设置特定控件的所有(属性)选项. 下面是你使用控件 ...

  9. 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(4)--基于视图的通知...

    在SharePoint的所有列表和库中,个人可以创建邮件通知,这样他们将会被通知到列表.库或特定项目的修改.也有个方法,通知可以基于特定视图的信息创建.这只在有筛选设置的视图中有效.当基于视图的通知被 ...

最新文章

  1. STE:环境菌群代谢产物可预防炎症症状
  2. java 单元测试inject_Mockito中@Mock与@InjectMock
  3. Python面向对象编程(二)
  4. microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...
  5. android res
  6. 怎样编写测试类测试分支_测试技巧–不编写测试
  7. 微信果断出手 将封禁拼团砍价链接,网友:终于可以清静了
  8. 不知道从哪里开始更新你的秋季海报设计?
  9. Git学习总结(4)——我的Git忽略文件与忽略文件提交规则和配置总结
  10. Bailian4111 判断游戏胜者-Who Is the Winner【文本处理】
  11. 杂文笔记《“去QE”时代下,QE如何破茧重生》
  12. Python接口自动化之使用requests库发送http请求
  13. 《菜菜的机器学习sklearn课堂,tomcat架构解析pdf
  14. 学生php实训个人总结300字,实训总结300字通用版5篇
  15. 用vmware安装雨林木风虚拟机系统的坑
  16. 雷克萨斯品牌舆情监测-危机后,如何重新赢得消费者的认可?
  17. wi-fi测试软件正确吗,几款Wi-Fi信号测试小工具
  18. 程序员不能忍996了!发起抗议网站,GitHub一小时破千星
  19. 申请TC交易证书以下4点请注意
  20. hihoCoder 1430 A Boring Problem(数论)

热门文章

  1. web APIS
  2. 接口测试实例(jmeter)
  3. ccf_201712-2
  4. [2016-03-15]rabbitmq notes
  5. 为PHP7安装Windows Server 2012 R2过程记录
  6. 【集合框架】JDK1.8源码分析HashSet LinkedHashSet(八)
  7. jquery的鼠标移入移出事件hover、mouseenter、mouseleave、mouseover、mouseout
  8. OpenCV图像分割-watershed
  9. 文件上传简介1---上传到指定的目录
  10. 关于某些人和某些事的断想