BIRT 允许用户动态 select 报告的列
BIRT allow user to dynamically select report's columns
我想在创建报告时为用户添加一个选项 select 报告将显示的列。请参阅下面的附图,了解它的外观。
有办法吗?
我不知道参数对话框,但假设您的列名在一个数组中。
您可以使用所有可能的列名进行 SQL 查询
(可能您应该使用特殊注释来标记 select 列表的开始和结束)。
例如
select
'X' as dummy
-- BEGIN COLS
, column1
, column2
...
-- END COLS
from ...
where ...
order by ...
然后,在查询的 beforeOpen 事件中,您可以使用 this.queryText (IIRC) 访问和修改查询,并删除标记部分中的所有行 ("," + columnname) which columnname不包含在数组中。
我想在创建报告时为用户添加一个选项 select 报告将显示的列。请参阅下面的附图,了解它的外观。
有办法吗?
我不知道参数对话框,但假设您的列名在一个数组中。 您可以使用所有可能的列名进行 SQL 查询 (可能您应该使用特殊注释来标记 select 列表的开始和结束)。 例如
select
'X' as dummy
-- BEGIN COLS
, column1
, column2
...
-- END COLS
from ...
where ...
order by ...
然后,在查询的 beforeOpen 事件中,您可以使用 this.queryText (IIRC) 访问和修改查询,并删除标记部分中的所有行 ("," + columnname) which columnname不包含在数组中。