历史版本2 :公式实现下拉框参数联动 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 问题描述

下拉框参数联动文档中,参数联动需要在sql中设置参数进行过滤,但是并不是所有的下拉框数据来源都是来自sql数据查询,有可能是文件数据集、内置数据集,或者公式等等,这些情况下都可以通过设置公式来实现参数联动。

image.png

1.3 实现思路

使用数据集函数来实现,请参考数据集函数

2. 示例编辑

2.1 模板设计

1)新建一个模板,创建内置数据ds1如下

image.png

2)参数面板上添加相应的控件,如下

image.png

3)选中产品类型控件,设置数据字典如下

image.png

4)选中产品控件,设置数据字典如下

其中实际值公式为if(len($产品类型)=0,ds1.select(产品),eval("ds1.select(产品,产品类型='"+$产品类型+"')"))

显示值留空即可

如果产品类型是复选,那么设置复选下拉框返回值类型为数组,实际值公式改为

if(len($产品类型)=0,ds1.select(产品),eval("ds1.select(产品,inarray(产品类型,['"+joinarray($产品类型,"','")+"'])>0)"))

公式01.png

2.2 效果预览

PC 端效果:

image.png

移动端效果:

image.png

3. 模板下载编辑