参数模板引用的下拉数据集中含有 " 号,依据这个数据集设置多选下拉框,不选择特殊字符,下拉框无法正常加载显示,且报表无法导出 EXCEL
连接数据源为 ORACLE19C
数据集为 select ‘"1’ incode from dual
依据这个数据集设定下拉框时,设置不可多选,不清除特殊字符,下拉框可以正常加载,报表能正常导出 EXCEL, 参数值’“1’ 能正常传入。
依据这个数据集设定下拉框时,设置可多选,不清除特殊字符,下拉框不能加载显示出数据,报表无法导出 EXCEL。
依据这个数据集设定下拉框时,设置可多选,清除特殊字符,下拉框可以正常加载,报表能正常导出 EXCEL,字符’”‘被清除,传入参数值为’1’。
请问如何在设置多选的情况下,令特殊字符’"’能正常传参
本地拿最新版本测试了下,无论怎么设置,下拉框展示正常,但是多选时,会在前边的双引号前加个转义符 , 这样,导致多选时数据查询有点问题,我这边再看看。
另外,您那边所有数据都是前边有个引号? 可以尝试下这么试下,在 sql 语句中取数时将这个双引号去掉或者将他替换成一个其他字符看看,比如替换成 @,这样下拉时选择的数据是带 @,然后结果报表数据集里 sql 条件那,也将过滤字段内的替换下,这样看看是否可以。
因为本身多选用 in 时,也会自动的在条件值外加上单引号,这样可能会有冲突,前边加了转义控制的。