在代理运行之后,"status“视图应该是空的,但是有些文档是代理没有处理的。
我犯了个错误吗?
有一个Lotussript代码:
Set doc = view.Getfirstdocument()
While Not ( doc Is Nothing)
Set docNext = view.Getnextdocument(doc)
Call doc.Replaceitemvalue("documentStatus", 1)
Call doc.Save(True, True)
Set doc = docNext
Wend发布于 2016-08-29 11:07:50
使用一行代码启动代码
view.AutoUpdate = false这样可以防止在代理运行期间刷新视图。
发布于 2016-11-21 10:22:46
最好将文档收集到集合中,然后逐步遍历进行更改的集合
view.AutoUpdate = false当您工作时,将停止刷新视图,因此将停止服务器接收许多更新以重新编制视图索引。
如果有很多,您可能需要考虑关闭复制,直到您完成。
发布于 2016-08-29 11:12:48
好吧,我想通了。
我认为view.GetNextDocument(doc)没有将文档分配给docNext变量,而是将文档放在视图中。代理保存文档后,它被从视图中删除(因为选择标准),循环得到错误的文档,丢失一些文档。
在循环结束时,我使用的不是view.GetNextDocument(doc),而是view.GetFirstDocument()。
我将代码修改为:
Set doc = view.Getfirstdocument()
While Not ( doc Is Nothing)
Set docNext = view.Getnextdocument(doc)
Call doc.Replaceitemvalue("documentStatus", 1)
Call doc.Save(True, True)
Set doc = view.Getfirstdocument()
Wendhttps://stackoverflow.com/questions/39204312
复制相似问题