Вычисляемая иконка на панели просмотра 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);