2016-12-01 14 views
0

Я получаю вышеуказанную ошибку. Есть ли способ проверить, является ли следующий документ нулевым? Ниже мой код:Xpages - возникло исключение вызывающего метода NotesView.getNextDocument (lotus.domino.local.Document) null

var vec:NotesView = database.getView("QueryNotes"); 
var queryColl:NotesDocumentCollection = vec.getAllDocumentsByKey(ProjectUNID,true); 
if(queryColl.getCount() > 0){ 
var queryDoc1:NotesDocument = queryColl.getFirstDocument(); 
while (queryDoc1 != null) { 
    if(!queryDoc1.hasItem("QueryEndDate")){ 
     queryDoc1.appendItemValue("QueryEndDate", session.createDateTime(@Now())); 

     var tmpdoc = vec.getNextDocument(queryDoc1); //error when next is null, or does not exist 
     queryDoc1.recycle(); 
     queryDoc1 = tmpdoc; 
     } 
    } 
} 

Там должен быть способ проверки, подобный question на StackOverflow не ответил на вопрос.

С нетерпением жду вашего ответа.

ответ

3

Вы вызываете getNextDocument() в переменной vec (которая является объектом вида и не имеет этого метода). Вместо этого вы должны использовать переменную queryColl.

+1

Это единственная проблема. Другой имеет дело с итерацией (getNext, recycle ...) внутри, если инструкция ... –

+0

Хорошие баллы @FrantisekKossuth –

+0

Спасибо, ребята, точка решена и проблема решена. –