Переработать и GetNextDocument / GetNextCategory в NotesViewNavigator?

Как я делаю перерабатывание для GetNextDocument или GetNextCategory в NotesViewNavigator? Никакой взятия аргумент, таким образом, вы не можете использовать условный метод использования переменной временного секретаря к пред, добирается, следующий документ как вы мог бы в представлении.

Я предполагаю, что решение состояло бы в том, чтобы просто использовать getNext с argmenumnt, но может GetNextDocument/GetNextCategory все еще использоваться?

Ошибка, которую я получаю, находится на линии 20. Без перерабатывания кода хорошо работает. Из того, что я понимаю, перерабатывают, разрушает объект, таким образом, я могу понять причину ошибки. Мой questition - то, если есть иначе вокруг этого?

[TypeError] Исключение произошел вызывающий метод NotesViewNavigator.getNextDocument() пустой указатель происходит на линии 20

 1: var viewName = "vwParticipantsProjectIDEquipmentIDUsername";  
 2: 
 3: 
 4: var v:NotesView = database.getView(viewName);
 5: var nav:NotesViewNavigator = v.createViewNavFromCategory(sessionScope.get("ExportProjectID"));
 6: 
 7: 
 8: var viewEnt:NotesViewEntry = nav.getFirstDocument();
 9: 
 10: while (viewEnt != null)
 11: {  
 12: 
 13:    if (viewEnt.isDocument())
 14:    {
 15:        
 16:        var doc:NotesDocument = viewEnt.getDocument();
 17:    }       
 18: 
 19:    viewEnt.recycle();
 20:    viewEnt = nav.getNextDocument();
 21: }
0
nl ja de

2 ответы

Это - образец, который я склонен использовать:

var documentEntry = nav.getFirstDocument();
while( documentEntry != null ){
  var nextDocumentEntry = nav.getNextDocument();
 //do stuff
  documentEntry.recycle();
  documentEntry = nextDocumentEntry;
}
1
добавлено
Ах да. Имеет смысл теперь, когда это правильно передо мной. Спасибо.
добавлено автор Bruce Stemplewski, источник

Почему не делают вы пытаетесь применить старый образец как это:

var viewName = "vwParticipantsProjectIDEquipmentIDUsername",
    v:NotesView = database.getView(viewName),
    nav:NotesViewNavigator = v.createViewNavFromCategory(sessionScope.get("ExportProjectID")),
    viewEnt:NotesViewEntry = nav.getFirstDocument(),
    tmp:NotesViewEntry;
while (viewEnt !== null)
{  
    if (viewEnt.isDocument())
    {
        var doc:NotesDocument = viewEnt.getDocument();
    }
    tmp = viewEnt;
    viewEnt = nav.getNextDocument();
    tmp.recycle();
}

Я не проверил его, но я предполагаю что работы...

0
добавлено