下拉框联动之默认选择列表中第1个值

编辑
  • 文档创建者:yets11
  • 浏览次数:15244次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-03
  • 1. 描述

    通过 下拉框参数联动 方法可以实现下拉框参数的下拉列表联动,但是无法实现值的联动,比如我们应用场景中经常会需要选择一个值后,后面默认联动出列表中的第一个值,而不需要再选择,效果如下:


    2. 思路

    通过给参数栏控件值赋值可以改变显示的内容,结合数据库查询函数 SQL函数 查询出前面参数在数据库中对应值的第1个,就可以实现查询出需要的结果

    3. 示例

    打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\ParaConnection.cpt

    1)选择参数栏“地区”下拉框控件,控件值选择公式,输入:sql('FRDemo','SELECT 货主地区 FROM 订单 ',1,1)


    注:表示选择出订单的货主地区的第一个地区。

    2)选择“省份”下拉框控件,同样设置控件值为公式:if(len($area)=0,'',sql('FRDemo','SELECT 货主省份 FROM 订单 where 货主地区="'+$area+'"',1,1)) 或if(len($area)=0,'',sql("FRDemo","SELECT 货主省份 FROM 订单 where 货主地区='"+$area+"'",1,1))

    注:这里需要用到if函数,对前面的地区参数进行了判断,当地区参数为空时,不做查询

    注:注意单双引号的搭配,在第一种里面,like  "%xxx"要变成 like  '%xxx'

    3)选择“城市”下拉框控件,同样设置控件值为公式:if(len($area)=0||len($province)=0,'',sql('FRDemo','SELECT 货主城市 FROM 订单 where 货主地区="'+$area+'" and 货主省份="'+$province+'"',1,1))

    注:这里需要用到if函数,对前面的地区和省份参数都进行了判断,当地区参数和省份参数有一个为空时,不做查询

    注意:控件值赋值的sql必须和对应的控件数据字典查询一致,否则结果可能出错。

    最终完成的完成效果如上图。


    附件列表


    主题: 参数应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]