Parameters DisplayTest将null作为其值发送

Parameters DisplayTest将null作为其值发送,parameters,null,birt,Parameters,Null,Birt,我有一个列表框参数(它允许多个值)。该参数为值列选择一个整数,为显示文本选择一个字符串 我想将此列表中的所有值打印到报告中 我试过: "Selected param(s) :" + params["param"].displayText.join(","); 但是displayText返回null。。。我不知道为什么 所以我试着使用一个列表: var paramCount = params["param"].value.length; var param= parseInt(params["p

我有一个列表框参数(它允许多个值)。该参数为值列选择一个整数,为显示文本选择一个字符串

我想将此列表中的所有值打印到报告中

我试过:

"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"];
    }
}
var paramCount=params[“param”].value.length;
var param=parseInt(params[“param”].value);
对于(i=0;i
我使用了用于构建参数的查询。因此,行[“paramText”]是字符串中的值,而params[“param”]是整数中的值

我添加了parseInt,因为我的值打印的对象如下:
[Ljava.lang.object;@6c8a3a0
。即使我使用了parseInt…它也不会将值转换为int并打印NaN

我只需要知道为什么我的displayText发送给我null或者为什么我的params[“param”]”。value返回一个对象(并且它不想被转换)

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


谢谢

我发现displayText似乎有一些缺陷。因此我使用了一个Workaround:

你能在这里分享解决方案吗?我在该论坛注册时遇到了问题……我也遇到了类似的问题。我记不起我使用的确切Workaround。但是,在我下载的报告中,我在“onFetch”上找到了它数据集的方法替换数据集中一个单词的方法。请参阅,(归功于mwilliam:):if(custList.indexOf(row[“CUSTOMERNUMBER”].toString())!=null){custList=custList.replace(row[“CUSTOMERNUMBER”].toString(),row[“CUSTOMERNAME”]);}