Мой xPage SSJS завершается с ошибкой в строке:
viewEntry = view.getNext(viewEntry);
с ошибкой
Ошибка примечания: запись не найдена в индексе
У меня естьэта опция установлена в false, но это не помогает:
view.setAutoUpdate(false);
Так что я подозреваю, что это терпит неудачу, потому что у пользователя нет доступа к СЛЕДУЮЩЕМУ документу из-за набора доступа читателя.Таким образом, такой документ можно увидеть не в представлении, а в ОБЩИХ.Как это исправить?
Побочная проблема заключается в том, что если происходит сбой сервера Domino, то
Вот мой код:
var view:NotesView = database.getView("xxxxxxx");
view.setAutoUpdate(false);
var viewNav:NotesViewNavigator = view.createViewNav();
var viewEntry:NotesViewEntry = viewNav.getFirst();
while (viewEntry != null) {
if (viewEntry.isCategory()){
// I work with category entry data
} else if(viewEntry.isTotal()){
// I collect totals
} else {
// I work with view entry
}
var tmpEntry:NotesViewEntry = viewNav.getNext(viewEntry);
viewEntry.recycle();
viewEntry = tmpEntry;
}
Ошибка в строке: viewNav.getNext (viewEntry)
Script interpreter error, line=1001, col=37: [TypeError] Exception occurred calling method NotesViewNavigator.getNext(lotus.domino.local.ViewEntry)
Notes error: Entry not found in index ((xxxxxxx))
tmpEntry:NotesViewEntry = viewNav.getNext(viewEntry);
Итак, как мне перейти к следующей записи, если текущая или следующая недействительна?