DisplayTest 发送 null 作为其值

DisplayTest sent null as its value

我有一个列表框参数(它允许多个值)。该参数为值列选择一个 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 或者为什么我的参数 ["param"].value returns 是一个对象(并且它不想被转换)

如果需要:我正在使用 BIRT 3.7.1

谢谢

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