[InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
来源:互联网 发布:弹窗广告拦截软件 编辑:程序博客网 时间:2024/03/29 15:58
经常有这样的需求,比如选了大类:中国,就会出现小类:各省,选了各省,就会出现省内各市.
这对于INFOPATH是非常好配置的,而且不需要编写程序 ,在这个示例里,我们要做的是:
建立一个INFOPATH表单模板,其中包括下拉列表"大类","小类","商品名称"和文本框"单价",这个模板从商品列表中(商品名称,大类,小类,单价)读出大类的信息,当用户选择特定大类时,下一个小类的下拉框也会显出大类下面的全部小类,选择小类后,这个类别的商品也会列在商品名称列表框中,选中商品后,单价会自动显示出来。
这主要是利用了,INFOPATH下拉列表框的,筛选功能。不过这个功能Infopath Form Service不支持,如果要在浏览器实现这个功能,建议还是写VSTA代码。
示例网址:http://www.sharepoint.org.cn/dosboy/default.aspx
- 建立一个商品列表用来存储商品的信息,如下图:
其中,商品名称是从原来列表中默认的字段"标题"字段改成"商品名称"
- 设计模板,打开本机的INFOPATH,新建一个模板,设计如下的字段,如下图:
其中包括了四个控件,三个下拉列表框控件,一个文本框控件,名称分别改成如图示的dl,xl,mc.dj分别表示:大类、小类、名称、单价。
- 配置新的数据连接,步骤如下:
点击如下图所示的,打开数据连接窗口:
点击添加,出现如下的窗口:
选择"仅接收数据",然后点击下一步,出现如下的图:
然后,继续输入"商品列表",这个库的URL地址:
在本例中,可以输入如下地址:http://服务器地址/sites/dosboy/Docs/Lists/List/AllItems.aspx
会出现如下的窗口,这时INFOPATH正在获取服务器的列表:
读出后,选择商品基本情况列表,如下图:
然后选择字段,如下图,选择好商品名称,大类,小类和单价:
然后出现脱机数据的选项,这个选项可以让客户在没有数据连接到商品列表时,可以使用表单内置的数据。这个选项,可以根据需要来进行选择,如下图:
最后点击完成,完成这个数据连接的配置。
点击完成后,你会必现,数据连接里多了一个名为"商品列表"数据连接:
- 首先配置大类控件,让大类(域名:DL)可以显示"商品列表"列表中的大类,并且不重复,方法如下:
上面是如下步骤选出来的:
- 双击大类(DL)的文本框,出现如下图的属性对话框:
- 点击"从外部数据源查找值",然后在数据源处选择"商品列表"。
- 点击"项"一栏后面的处,按如下的图示进行选择:
然后按确定,就可以了。
- 再把如下的选项勾上:
最后效果如下图:
- 设置小类(XL),小类这个域的设置与大类有所不同,因为要根据大类的值对小类进行筛选,方法如下:
- 重复上一大步的第1),2)步。
- 在项后单击,按钮:
在这个对话框中,先选择小类,然后再点击"筛选数据"这个按钮。
- 配置筛选数据,如下图点击"添加"以添加一个筛选条件:
- 在指定筛选条件对话框,可以指定如下的条件,请按图选择,右边的请点击"选择域或组…"
在弹出的数据源选择对话框,再按下图选择,"主数据源",下的DL域。
你会发现,在原选的筛选对话框中,多了一个条件:
继续点击确定,以完成这个筛选器的配置,再点三次确定,以关闭小类(XL)的属性对话框。
- 按照上一步骤来,设置商品名称。域或组,如下:
但是筛选条件不同,要设置有两个筛选条件,如下图所示:
- 设置单价,我们可以通过设置单价的默认值来让单价自动的显示出来步骤如下:
- 双击单价的文本框(DJ)设置单价的格式为货币,如下图:
数据类型为小数,点击"格式"后,选择货币就可以。
- 点击上图的按钮,出现如下的图,按图点击"插主域或组":
- 出现如下图的对话框,按如下的结果选择,首先选择"商品列表(辅助)",然后选择"单价",
点击"筛选数据",弹出下一步的对话框。
- 点击,添加,添加一个条件,
- 如图示选择:
在域或组的对话框中按如下图进行选择:
选择出来的效果,如下图:
连续点击几个确定,关闭最后单价(DL)的属性对话框。
示例网址:http://www.sharepoint.org.cn/dosboy/default.aspx
文章地址:http://www.sharepoint.org.cn/dosboy/blog/Lists/Posts/Post.aspx?ID=2
- [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
- InfoPath中用过滤实现dropdownlist的模糊查询
- 如何调试InfoPath的后台代码?
- Infopath 2010的变化
- InfoPath的未来
- Infopath自定义表单实现列表字段联动
- InfoPath
- 在InfoPath中如何获取当前用户的信息(Profile)
- How to Clone an Infopath Form 如何复制一个新的 eForm/Infopath Form ?
- 如何:在您的 InfoPath 工作流表单上配置联系人选择器控件
- 访问InfoPath的xml数据
- VS2005开发InfoPath的步骤
- 读取InfoPath的命名空间
- InfoPath 系列:了解INFOPATH XSN文件的格式(1)
- InfoPath 系列:了解INFOPATH XSN文件的格式(2)
- InfoPath与SharePoint之(三) 在InfoPath中实现联动下拉菜单
- Infopath : 如何通过代码复制格式文本框的值
- Infopath表单打不开的处理及如何生成CAB文件
- 软件工程的七条基本原理
- 近期
- 骗子!大家千万不要买asp.net+sql server项目开发全程实录
- 国外软件测试职业发展的各个阶段
- 开通了
- [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
- PKU 1977 Odd Loving Bakers
- alert,confirm,prompt的用法
- asp.net Web 程序设计 (基础知识)
- 深圳的实习生活(5)
- iptable
- jbpm源代码研究(一)-------IOC容器
- 当时就是这样了
- linux设备驱动加载方式