Вычисляемая иконка на панели просмотра xpages

Я пытаюсь отобразить значок на панели просмотра на основе значения столбца. Эта страница будет отображаться, если я только отображу значение столбца и / или использую статическое изображение базы данных. Однако, если я пытаюсь вычислить изображение на основе значения столбца, я получаю ошибку 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".

Буду признателен за любые предложения о том, что искать или лучший вариант для вычисления значка панели просмотра.

Ура!!!

1 ответ

У вас есть опечатка: url = setPath(path);должно быть url.setPath(path);

Другие вопросы по тегам