封装大类若选了DFNX,封装类型下拉框有对应的数据,但是客户类型下拉框下要求无数据
封装大类选了除DFNX外,其他大类,封装类型和客户类型都有对应的数据,若再选了封装类型,则客户类型下无数据,若选客户类型,则封装类型下无数据。
求大神指导,目前1已实现。
CHR_WIP.cpt
在客户类型中这样设置,
${if(sort=='DFNX',"AND CUSTOM_GROUP ='ALL'","AND CUSTOM_GROUP = 'AUTO'")}
AND '${pkgtype}' is null
,解决后的模板已上传。
不就是参数联动吗? 有没有数据 是看你数据库的问题啊 帮助文档搜下拉框 参数联动
这个应该不是用if函数去做,if函数可以用在单元格数据的过滤中实现对数据的筛选。
我觉得最好在数据库查询中实现。按照参数大类($sort)的值写sql(where pkgsort=$'sort'),从这个数据库抽取数据作为封装类型的数据源。这样就实现了控件之间的联动。
关于下拉框参数联动希望这个能帮到你:https://help.finereport.com/doc-view-1284.html
但是,你要要求有没有数一般由数据库里存储的内容决定,比如一条记录中封装大类为DFN,封装类型为XXX(你的pkgtypy内置数据集是空的),那么客户类型那一列就是空的。
如果一定要实现的话,我觉得还有个办法,就是直接用JS让控件不可用,那也选不了数据了。
可以看一下这个https://help.finereport.com/doc-view-1195.html
SELECT custom_group FROM rpt_dim_custom_group
where 1=1
${if(len(sort)!=0 && sort!='DFNX',if(len(customer)!=0,"AND pkgType ='ALL'","AND customer='ALL'"),"")}