如何在 NotesViewNavigator 中回收 GetNextDocument 或 GetNextCategory?两者都没有参数,因此您不能像在视图中那样使用使用临时变量的传统方法来预先获取下一个文档。
我想解决方案是只使用带有 argmenumnt 的 getNext,但 GetNextDocument / GetNextCategory 仍然可以使用吗?
我得到的错误在第 20 行。没有回收,代码运行良好。据我了解,回收会破坏对象,因此我可以理解错误的原因。我的问题是是否有其他方法可以解决这个问题?
[TypeError] 调用方法 NotesViewNavigator.getNextDocument() 发生异常,第 20 行发生 null
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: }