2016-12-01 12 views
0

위의 오류가 발생합니다. 다음 문서가 null인지 확인할 수있는 방법이 있습니까? 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이 질문에 대답하지 않았다가 있어야한다 : 다음은 내 코드입니다.

귀하의 회신을 기다리십시오.

답변

3

vec 변수 (뷰 오브젝트이며 해당 메소드가 없음)에서 getNextDocument()를 호출 중입니다. 대신 queryColl 변수를 사용해야합니다.

+1

그게 한 가지 문제입니다. 또 다른 하나는 if 문 안에서 반복 (getNext, recycle ...)을 처리하는 것입니다 ... –

+0

좋은 지적 @FrantisekKossuth –

+0

감사합니다. –