У меня возникла проблема с заполнением таблицы при использовании SSJS на моем xPage.Создание и заполнение таблицы с использованием Javascript в xPages
код, я использую для создания, а затем перейдите к таблице
var user = session.getEffectiveUserName();
var doc = database.createDocument();
var rtitem:NotesRichTextItem = doc.createRichTextItem("Body");
doc.Form = "Memo";
doc.replaceItemValue("SendTo", user)
doc.replaceItemValue("Subject","Renewal forms received");
var i:Double = sessionScope.unidArray.size();
rtitem.appendTable(i,12);
var rtnav = rtitem.createNavigator();
rtnav.findFirstElement(RTELEM_TYPE_TABLE);
rtnav.findFirstElement(RTELEM_TYPE_TABLECELL);
try{
for(v=0;v<i;v++){
print("v is " + v);
for(j=3;j<=14;j++){
rtitem.beginInsert(rtnav);
rtitem.appendText(sessionScope.unidArray(v,j));
rtitem.endInsert();
rtnav.findNextElement(RTELEM_TYPE_TABLECELL);
}
}
}catch(e){
print("error " + e);
}
Ошибка я получаю
Script interpreter error, line=18, col=24: [ReferenceError] 'RTELEM_TYPE_TABLE' not found
16: print("3");
17: var rtnav = rtitem.createNavigator();
-> 18: rtnav.findFirstElement(RTELEM_TYPE_TABLE);
Я попытался с помощью
rtitem.RTELEM_TYPE_TABLE
в строке 18 выше, которая также вызывает ошибку.
Любые предложения о том, что я делаю неправильно, будут оценены.
Благодаря
Graeme
Также вы можете попробовать использовать 'NotesRichTextItem.RTELEM_TYPE_TABLE' * (Но я не знаю, будет ли работать этот вариант) * – Roman
Perfect - Спасибо вам большое. – NotesNut
Я бы настоятельно предложил вам переключиться на MIME для рендеринга контента - проще и даст вам лучший контроль. Пример кода находится в OpenNTF - компонент электронной почты – stwissel