历史版本2 :公式实现下拉框参数联动 返回文档
编辑时间:
内容长度:图片数:目录数:
修改原因:
1. 概述编辑
1.1 问题描述
下拉框参数联动文档中,参数联动需要在sql中设置参数进行过滤,但是并不是所有的下拉框数据来源都是来自sql数据查询,有可能是文件数据集、内置数据集,或者公式等等,这些情况下都可以通过设置公式来实现参数联动。
1.3 实现思路
使用数据集函数来实现,请参考数据集函数
2. 示例编辑
2.1 模板设计
1)新建一个模板,创建内置数据ds1如下
2)参数面板上添加相应的控件,如下
3)选中产品类型控件,设置数据字典如下
4)选中产品控件,设置数据字典如下
其中实际值公式为if(len($产品类型)=0,ds1.select(产品),eval("ds1.select(产品,产品类型='"+$产品类型+"')"))
显示值留空即可
如果产品类型是复选,那么设置复选下拉框返回值类型为数组,实际值公式改为
if(len($产品类型)=0,ds1.select(产品),eval("ds1.select(产品,inarray(产品类型,['"+joinarray($产品类型,"','")+"'])>0)"))
2.2 效果预览
PC 端效果:
移动端效果: