1. 概述
2. 排查步骤
1)检查参数使用是否正确,定义是否正确,参数选择和参数定义可查看:参数的种类与区别
2)检查参数命名是否符合规范,参数命名规范可查看:参数命名规则
3)参数定义正确,使用了控件,但是预览时,查询不到数据,检查参数名称和控件名称时候一致。参数查询如何设置可以看:控件筛选查询
4)参数正控件正常,但是给参数赋值、或者控件赋值后总是达不到预期效果,检查下是否是因为参数赋值不规范、赋值优先级等问题。参数赋值规范可查看:参数赋值规则
3. 常见问题
3.1 查询报表控件选择值后查询不出内容
问题描述:
在实际应用中,常常会遇到这样的情况,在设计器预览时给参数输入值能正常查询出数据,但是在浏览器中预览报表,给控件输入值后报表却查询不出数据。
原因分析:
可能是您参数界面中参数控件的名字与参数名不一致导致。该错误常常发生在如某张已做好的模板,由于需要修改了参数名称,但未对参数界面的参数控件名做相应的修改。
注:图示中参数为数据集参数,其他类型参数名称位置查看对应的文档即可。
解决方案:
修改参数名称或者控件名称,使其一致。
3.2 模板数据集和服务器数据集部分重名时无法取数
问题描述:
控件绑定的数据字典的数据集名字为 a,服务器数据集的名字为 a_b,控件读取时读取的数据不是绑定的数据字典的数据集,而是服务器数据集的数据,会发生错乱。
原因分析:
“_”是java里的保留字符,a_b会被拆成两段读取,由于先匹配到了a,所以就读取了服务器数据集。
解决方案:
修改数据集名字,避免使用保留字符,如 false,null,inner,go,加减号等。