gpt4 book ai didi

java - 如何使用 Java 循环浏览 IBM Notes (NotesView) View 中的所有文档

转载 作者:行者123 更新时间:2023-12-02 01:59:52 24 4
gpt4 key购买 nike

我有一个 View ,里面有两个以上的文档。这是抓取文档的代码

目前我有这个:

    Document orderRegelDocument = OrderRegelsVoorCopsView.getFirstDocument();
while (orderRegelDocument != null) {
//do something here
System.out.println("Nieuwe Orderregel");
tempOrderRegel = OrderRegelsVoorCopsView.getNextDocument(orderRegelDocument);
orderRegelDocument.recycle(); // recycle the one we're done with
orderRegelDocument = tempOrderRegel;

}

第一个文档被抓取,但之后我收到 NotesException:Notes 错误:在索引 viewName 中找不到条目。我做错了什么?

还有一个问题。如果用户在文档中,但我的代理也更改了字段,那么当用户保存文档时,会出现保存冲突。有没有办法克服这个问题。

最佳答案

您显然在调用 getNextDocument 之前在未显示的代码中执行了某些操作,从而改变了 View 。您可能正在删除文档,更改项目值导致不再为 View 选择文档,或者更改项目值导致文档重新排序到 View 集合中的其他位置。

用于避免此类情况的习惯用法是将 getNextDocument 的调用作为 while 循环体中发生的第一件事。即,只需将其向上移动,使其出现在您的 //do some here 代码之前。像这样:

Document orderRegelDocument = OrderRegelsVoorCopsView.getFirstDocument();
while (orderRegelDocument != null) {
tempOrderRegel = OrderRegelsVoorCopsView.getNextDocument(orderRegelDocument);

//do something here

System.out.println("Nieuwe Orderregel");
orderRegelDocument.recycle(); // recycle the one we're done with
orderRegelDocument = tempOrderRegel;
}

关于java - 如何使用 Java 循环浏览 IBM Notes (NotesView) View 中的所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769053/

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