设为首页 收藏本站
查看: 774|回复: 0

[经验分享] [SharePoint的那些事儿-InfoPath]利用InfoPath 2010实现级联字段

[复制链接]

尚未签到

发表于 2015-9-25 06:20:06 | 显示全部楼层 |阅读模式
  哈哈,终于到了级联字段了,说实话这是InfoPath 2010中我最喜欢的新功能了。级联字段在SharePoint项目中可以说是一种经常出现的需求了,在SharePoint 2007里要想实现这一功能就必须要自己开发一个自定义字段了。不过现在有了SharePoint 2010和InfoPath 2010后我们终于可以告别以往那繁琐的开发了,在2010中只需简单的配置一下便可实现以往需要数行代码才能实现的级联字段功能了,下面将通过一个简单的例子来说明如何实现这一功能。


  • 首先创建一个存放基础数据的列表以用作后面创建级联字段时的数据源。   
    DSC0000.png
      

  • 创建要使用级联字段的列表,我在这里仍然使用前两篇文章中用到的用户信息列表,只不过这次它新加入了两个字段,分别是"地区"和"国家"。需注意的时在创建这两个字段时使用单行文本类型就可以了。   
    DSC0001.png
      

  • 接下来要做的就是用InfoPath 2010为这个列表设计一个新建表单了,进入InfoPath表单设计画面。   
    DSC0002.png
      
      这时可以看到"地区"和"国家"这两个字段还是使用的文本框控件,我们要做的第一件事就是将它们改为下拉列表框控件。方法是选中文本框控件,在Ribbon区的属性标签下选择更改控件,将其改为下拉列表框。
      
    DSC0003.png
      

  • 添加新的数据连接,以用作下拉列表的数据源。点击域面板中最下方的管理数据连接,添加一个新的数据连接。在数据连接向导中选择接收数据。   
    DSC0004.png
      
      接着选择从何处接收数据,可根据实际情况选择数据来源,由于在第一步中我们建立了一个列表来作为级联字段的数据源,所以在这里我选择了"SharePoint库或列表"。
      
    DSC0005.png
      
      随后还需要选择要用做数据连接的列表或库,选择好后还需要确定在该数据连接中可用的字段,这里我们选择"地区"和"国家"。然后一直下一步完成这个数据连接的创建。
      
    DSC0006.png
      

  • 数据源设置好后就可以进入整个过程的最后一步了,选中第三步中创建好的下拉列表框,仍然是在Ribbon区的属性标签下选择编辑选项,打开下拉列表框属性窗口。选择"从外部数据源获取选项",在数据源下拉菜单中选择我们刚刚建立好的数据连接。   
    DSC0007.png
      
      分别为"地区"和"国家"两个字段设置用做选项的值和显示名称。
      
    DSC0008.png
      
      最关键的一步来了,在设置"国家"字段选项时点击"筛选数据"按钮,打开筛选数据按钮,添加一个筛选。将要筛选的字段选为"地区",筛选值为"选择域或组"。
      
    DSC0009.png
      
      在弹出的窗口中切换到主数据域,接着选择"地区"字段作为筛选值。
      
    DSC00010.png
      
      在全部设置好后,就可以将表单发布到SharePoint中了,让我们看一下最终的效果吧。
      
    DSC00011.png DSC00012.png
      
      效果还是很让人欣慰的,其实大家也看出来了实现这个级联功能的核心就是InfoPath 2010中下拉列表选项的筛选功能,其实筛选这个功能在InfoPath 2007中就有,不过在07中这个功能仅能在用客户端打开表单时才能使用,在Web中是用不了的。在2010中微软将这一功能作了进一步的提升,现在在所有类型的InfoPath表单中都可以使用这个功能了,使用它来做级联字段用不了5分钟,这大大加快了我们做项目的速度。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118316-1-1.html 上篇帖子: SharePoint内容定制之XSLT高级用法——带返回值的函数调用 下篇帖子: SharePoint 计时器作业
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表