[InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?

来源:互联网 发布:弹窗广告拦截软件 编辑:程序博客网 时间:2024/03/29 15:58

经常有这样的需求,比如选了大类:中国,就会出现小类:各省,选了各省,就会出现省内各市.
这对于INFOPATH是非常好配置的,而且不需要编写程序 ,在这个示例里,我们要做的是:
建立一个INFOPATH表单模板,其中包括下拉列表"大类","小类","商品名称"和文本框"单价",这个模板从商品列表中(商品名称,大类,小类,单价)读出大类的信息,当用户选择特定大类时,下一个小类的下拉框也会显出大类下面的全部小类,选择小类后,这个类别的商品也会列在商品名称列表框中,选中商品后,单价会自动显示出来。

这主要是利用了,INFOPATH下拉列表框的,筛选功能。不过这个功能Infopath Form Service不支持,如果要在浏览器实现这个功能,建议还是写VSTA代码。

示例网址:http://www.sharepoint.org.cn/dosboy/default.aspx

 

 

 

  1. 建立一个商品列表用来存储商品的信息,如下图:

其中,商品名称是从原来列表中默认的字段"标题"字段改成"商品名称"

  1. 设计模板,打开本机的INFOPATH,新建一个模板,设计如下的字段,如下图:

    其中包括了四个控件,三个下拉列表框控件,一个文本框控件,名称分别改成如图示的dl,xl,mc.dj分别表示:大类、小类、名称、单价。

  2. 配置新的数据连接,步骤如下:

    点击如下图所示的,打开数据连接窗口:

    点击添加,出现如下的窗口:

    选择"仅接收数据",然后点击下一步,出现如下的图:

    然后,继续输入"商品列表",这个库的URL地址:

    在本例中,可以输入如下地址:http://服务器地址/sites/dosboy/Docs/Lists/List/AllItems.aspx

     

    会出现如下的窗口,这时INFOPATH正在获取服务器的列表:

     

    读出后,选择商品基本情况列表,如下图:

    然后选择字段,如下图,选择好商品名称,大类,小类和单价:

    然后出现脱机数据的选项,这个选项可以让客户在没有数据连接到商品列表时,可以使用表单内置的数据。这个选项,可以根据需要来进行选择,如下图:

    最后点击完成,完成这个数据连接的配置。

    点击完成后,你会必现,数据连接里多了一个名为"商品列表"数据连接:

  3. 首先配置大类控件,让大类(域名:DL)可以显示"商品列表"列表中的大类,并且不重复,方法如下:

     

    上面是如下步骤选出来的:

    1. 双击大类(DL)的文本框,出现如下图的属性对话框:

    1. 点击"从外部数据源查找值",然后在数据源处选择"商品列表"。

    1. 点击"项"一栏后面的处,按如下的图示进行选择:

    然后按确定,就可以了。

    1. 再把如下的选项勾上:

    最后效果如下图:

  4. 设置小类(XL),小类这个域的设置与大类有所不同,因为要根据大类的值对小类进行筛选,方法如下:
    1. 重复上一大步的第1),2)步。
    2. 在项后单击,按钮

    在这个对话框中,先选择小类,然后再点击"筛选数据"这个按钮。

    1. 配置筛选数据,如下图点击"添加"以添加一个筛选条件:

    1. 在指定筛选条件对话框,可以指定如下的条件,请按图选择,右边的请点击"选择域或组…"

    在弹出的数据源选择对话框,再按下图选择,"主数据源",下的DL域。

     

    你会发现,在原选的筛选对话框中,多了一个条件:

    继续点击确定,以完成这个筛选器的配置,再点三次确定,以关闭小类(XL)的属性对话框。

  5. 按照上一步骤来,设置商品名称。域或组,如下:

    但是筛选条件不同,要设置有两个筛选条件,如下图所示:

  6. 设置单价,我们可以通过设置单价的默认值来让单价自动的显示出来步骤如下:
    1. 双击单价的文本框(DJ)设置单价的格式为货币,如下图:

    数据类型为小数,点击"格式"后,选择货币就可以。

    1. 点击上图的按钮,出现如下的图,按图点击"插主域或组":

    1. 出现如下图的对话框,按如下的结果选择,首先选择"商品列表(辅助)",然后选择"单价",

    点击"筛选数据",弹出下一步的对话框。

    1. 点击,添加,添加一个条件,
    2. 如图示选择:

    在域或组的对话框中按如下图进行选择:

    选择出来的效果,如下图:

    连续点击几个确定,关闭最后单价(DL)的属性对话框。

 

示例网址:http://www.sharepoint.org.cn/dosboy/default.aspx

文章地址:http://www.sharepoint.org.cn/dosboy/blog/Lists/Posts/Post.aspx?ID=2

 

原创粉丝点击