0

我正在尝试根据列值在视图面板中显示图标。如果我只显示列值和/或使用静态数据库图像,则会显示此页面。但是,如果我尝试根据列值计算图像,则会收到 Http Code 500 错误。查看错误日志,我看到两个错误,第一个是 CLFAD0211E:抛出异常,第二个是 CLFAD0246E:发生异常服务请求。

我已经查看了有关如何添加动态图标 ( https://www.youtube.com/watch?v=27MvLDx9X34 ) 和其他类似文章的简单说明,但仍然无法正常工作。下面是计算图标的代码。

var urlFull:XSPUrl = new XSPURL(database.getHttpURL());
var url = urlFull.getHost();
var path = "/icons/vwicn";
// var idx = rowData.getColumnValues().get(1); Removed for testing
var idx = "82.0"; //Hard coded the value for testing
if (idx < 10){
    path += ("00" + idx).left(3);
}else if (idx < 100){
    path += ("0" + idx).left(3);
}else {
    path += idx.left(3);
}

path += ".gif";
//path = "/icons/vwicn082.gif";  I have also tried hard coding the path value - still a no go
url = setPath(path);
url.removeAllParameters();
return url.toString();

视图面板配置为 xp:viewPanel rows="40" id="viewPanel1" var="rowData"。

任何有关寻找什么或计算视图面板图标的更好选项的建议将不胜感激。

干杯!!!

4

1 回答 1

0

你有一个错字:url = setPath(path);应该是url.setPath(path);

于 2018-10-04T06:39:56.350 回答