DisplayTest发送null作为其值

时间:2017-03-17 14:36:23

标签: parameters null birt

我有一个列表框参数(它允许多个值)。该参数为值列选择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

由于

1 个答案:

答案 0 :(得分:0)

我发现displayText似乎有一些缺陷。所以我使用了一个workarround:http://developer.actuate.com/community/forum/index.php?/topic/19869-displaying-label-of-dynamic-parameter-list-box-in-report/