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