最近在利用SharePoint Server 2013的列表组织和存储数据,发现SharePoint列表原始不支持级联选择的功能。

谷歌百度一通以后,发现了很多通过代码实现的方案,利用第三方的插件spservices的http://spservices.codeplex.com/releases/view/119578,或者自己编段代码的http://www.cnblogs.com/jianyus/p/3812758.html(JQuery+JavaScript),但觉得都不太理想。最后发现可以利用InfoPath设计列表,不用编写一行代码,就可以轻松实现字段之间的级联互动。下面介绍一下这个方案的具体操作:

1. 配置SharePoint Server的State Service(状态服务)

如果需要利用InfoPath来设计菜单,必须启用State Service,否则列表无法正确打开。

以SharePoint场管理员身份打开管理中心,并选择配置向导

Figure 1

Figure 1

Figure 3

Figure 4

2. 使用InfoPath配置级联选择

2.1 首先创建2个父子列表,用以保存级联选项的来源。

这里我以中国的省市为例,创建一个省市的父列表,再创建一个地区的字列表,如下图

Figure 5

2.2 再使用InfoPath创建/便捷一个示例的列表,需要引用上面的两个父子列表

在列表中添加两个下拉列表项,分别绑定省市/地区字段,具体操作如下

Figure 6 - 绑定省市字段

Figure 7 - 绑定地市字段

Figure 8 - 设置筛选

Figure 9 - 设置筛选条件时,一定要注意选择“主”里面的字段,否则没有级联效果的

设置完成以后,通过InfoPath的预览功能,就可以验证级联效果了,然后发布到SharePoint Server中。

Figure 10 - 预览效果

2.3 配置规则,优化级联选择

通过上面配置,基本实现了级联功能。但是在选择了子项(地市)以后,如果再切换省市,你会发现子项没有清空。所以还需要配置父字段(省市)的规则来优化级联功能,实现切换父字段的值时,自动清空子项的值。

Figure 11 - 为父字段设置规则

Figure 12 - 设置域值

Figure 13 - 设置地市字段的值为空

通过上述设置后,基本上实现了一个比较完美的级联选择功能。

http://www.cnblogs.com/danzhang 张洪君

2015-3-23补充:

1. 在InfoPath中创建下列框的时候,必须选择查找类型,不能选择“手动输入选项”,如下图:

2. 在设置字段属性时,必须选择SharePoint列表节点,不要选择具体的字段名称;然后再设置“值”和”显示名称“中设置对应的字段,如下图:

转载于:https://www.cnblogs.com/danzhang/p/4343412.html

利用InfoPath实现SharePoint Server 2013列表的级联选择(Cascading Drop Down List)相关推荐

  1. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1...

    这是一篇对之前 <利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程--Part 2>的补充.本篇博客将 ...

  2. 在IE11下设置SharePoint Server 2013却遇到“需要 Internet Explorer 才能使用此功能。”的解决办法...

    就在昨天顺利升级到Windows 8.1 随之IE也升级到了IE11,但是当打开IE11设置SharePoint Server 2013的时候遇到了一些小情况: Figure 1使用Windows 8 ...

  3. Microsoft Azure 中的 SharePoint Server 2013 灾难恢复

    摘要: 使用 Azure,你可以为内部部署 SharePoint 服务器场创建灾难恢复环境.本文介绍如何设计和实施此解决方案. 观看 SharePoint Server 2013 灾难恢复概述视频 当 ...

  4. 快速学习使用 Windows Azure 上的 SharePoint Server 2013

     为了在当今的企业环境中占据一席之地,您需要能够迅速顺应变化和应对挑战.有时,需要及时调整您的SharePoint 基础结构以保持竞争优势. 基础结构即服务可通过随时使用.即付即用的解决方案应对这 ...

  5. Windows2008R2部署SharePoint Server 2013(2)---安装篇

    Windows2008R2部署SharePoint Server 2013(2)---安装篇 5.安装Share Point 2013 1) 在SP服务器上,运行安装程序   2) 输入序列号 3) ...

  6. powerpovit oracle,在 SharePoint Server 2013 PowerPivot Oracle 数据源配置服务时出错

    在 SharePoint Server 2013 PowerPivot Oracle 数据源配置服务时出错 2021/3/15 适用于: SharePoint Server 2013 本文内容 症状 ...

  7. SharePoint Server 2013新特性之Yammer

    Yammer是微软收购的一家专注于企业社交的公司,现在已经被整合到SharePoint Server 2013了.

  8. SharePoint Server 2013 安装篇

    SharePoint Server 2013 在安装前,是不能安装 VS 等会自动安装 .net 4.5.x 以上版本的 .net Framework 的软件的.因为安装了 .net Framewor ...

  9. SharePoint Server 2013 之四:部署SharePoint企业版

    在上篇文章我们完成了SharePointServer 2013 必备的组件,用户可根据自己需求联网安装或离线安装.接下来我们进入SharePoint 企业版的部署. 运行SharePointServe ...

最新文章

  1. 网管必看的好东东(一)
  2. 汇编语言 段前缀的使用 复制内存单元数据到指定位置
  3. python真假命题_python中的命题演算
  4. 一个javascript框架应有的功能
  5. Php的if自动转换类型,php类型的自动转换
  6. 性能测试初学_对loadrunner脚本的理解
  7. inux系统磁盘管理基础知识及总结
  8. CPLEX仿真能力可行性分析
  9. 如何计算机网络打印机,电脑如何连接网络打印机?网络打印机的连接教程
  10. “终于懂了” 系列,安卓工程师的面试题
  11. c语言编写数码管的现实函数,C语言实现一位共阳极数码管
  12. 计算机硬盘硬盘共享如何设置,两台电脑如何共享文件夹?Win10设置共享文件夹或共享磁盘的方法...
  13. kali2021安装GVM(openVAS)
  14. Spring实现依赖注入的几种方式
  15. 去除nginx.conf文件中注释和空格行方法
  16. go zap + lumberjack 日志按大小分割demo整理
  17. ruby 中的respond_to (转)
  18. ROS-3DSLAM(5):雷达部分交流分析A
  19. [转贴]Web地图服务:GIS走近你我
  20. 英特尔打通云边协同任督二脉,驱动制造业从高产到高质蝶变

热门文章

  1. 处理网络故障常用的命令
  2. Python面向对象2:类与对象的成员分析及self
  3. SAP S/4HANA销售订单创建时,会自动触发生产订单的创建
  4. 基础语法(IDE:PyCharm)
  5. Android上webview界面切换动画效果
  6. Listview点击事件
  7. Android应用--简、美音乐播放器获取专辑图片(自定义列表适配器)
  8. 如何利用CSS给同一个网页中的超链接设置设置不同的样式?
  9. 冬天了,麦克风/话筒 有杂音 的原因!
  10. SweetAlert2模态窗的使用