如何解决在BIRT报表工具中使用选项参数
我对仍在学习的BIRT知之甚少。
案例: 我在BIRT中有一个可选参数,如果该参数是 String 类型,我知道以下编写方式:
and ((? is null) or (file_entered_by_user_table.ss_name = ?))
但是如果参数类型为 Integer ,则无法使用相同的方法。在Integer / Float / Date类型的情况下如何写?
解决方法
最好的方法是在SQL中添加占位符,并在数据集的“ beforeOpen”事件上对其进行更新。
例如数据集Sql:
select * from dual --where_clause
在beforeOpen事件上:
if( params["parameterName"].value != null ) {
this.queryText = this.queryText.replace("--where_clause","where field_name = " +
params["parameterName"].value);
}else {
this.queryText = this.queryText.replace("--where_clause","");
}
这将适用于任何数据类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。