gpt4 book ai didi

xpages - 注释错误 : Entry not found in index when reading view entries

转载 作者:行者123 更新时间:2023-12-04 12:45:04 31 4
gpt4 key购买 nike

我的 xPage SSJS 失败:

viewEntry = view.getNext(viewEntry);

有错误

Notes error: Entry not found in index



我确实将此选项设置为 false 但它没有帮助:

view.setAutoUpdate(false);

所以我怀疑它失败是因为用户由于设置了读者访问权限而无法访问 NEXT 文档。所以这样的文档不能在 View 中看到,而是在 TOTALS 中看到。如何解决?

附带的问题是,如果 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);

那么,如果当前条目或下一个条目无效,我该如何真正进入下一个条目?

最佳答案

验证在索引中找不到哪个条目也可能是值得的。它可能是第一个,具体取决于您的代码上下文。例如,它可能已更新以将其从 View 中移除。首先检查是否为空。读者访问也可能是一个问题,如果您从 ViewNavigator 工作,则有不同的访问原因。使用 try/catch 还可以验证您的假设 - sessionAsSigner(或 ODA 的 native session )将有权访问下一个文档,这将允许日志记录进行确认。一旦您可以确认原因,您就可以对其进行编码。

ViewEntry.isValid() 验证软删除或用户是否没有访问权限,如 ViewEntry 和 Document 的文档中所述,它们都具有相同的方法。

关于xpages - 注释错误 : Entry not found in index when reading view entries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52409720/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com