我有一个列表框参数(它允许多个值)。该参数为值列选择INTEGER,为显示文本选择STRING。
我想将此列表中的所有值打印到报告中。
我试过了:
"Selected param(s) :" + params["param"].displayText.join(",");
但是displayText返回null ...我不知道为什么!
所以我尝试使用列表:
var paramCount = params["param"].value.length;
var param= parseInt(params["param"].value);
for( i=0; i < paramCount; i++ ){
if(param== row["param"]){
row["paramText"];
}
}
我使用了用于构建参数的查询。因此row [“paramText”]是STRING中的值,params [“param”]是INTEGER中的值。
我添加了parseInt,因为我的值打印了一个对象,如:[Ljava.lang.Object;@6c8a3a0
。即使我使用了parseInt ......它也没有将值转换为int并打印NaN。
我只需要知道为什么我的displayText发送给我null或为什么我的params [“param”]。value返回一个对象(并且它不想被转换)
如果需要:我正在使用BIRT 3.7.1
由于
答案 0 :(得分:0)
我发现displayText似乎有一些缺陷。所以我使用了一个workarround:http://developer.actuate.com/community/forum/index.php?/topic/19869-displaying-label-of-dynamic-parameter-list-box-in-report/