【发布时间】:2016-01-16 08:41:03
【问题描述】:
我在计算显示文本字段上有错误。 对于每个文档,我在编辑模式下打开它并重新保存以更正它。 我在许多数据库和文档上都有同样的问题。 我尝试使用 uiworkspace 中的 EditDocument 函数在整个基础上使用代理更正它。如下:
Option Public
Option Declare
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim col As NotesDocumentCollection
Dim view As NotesView
Dim doccand As NotesDocument
Dim doc As NotesDocument
Dim result As Integer
Dim uiwks As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set db = session.Currentdatabase
Set col = db.Unprocesseddocuments
Set docCand = col.getfirstdocument
On Error Resume next
While Not docCand Is Nothing
Set uidoc = uiwks.Editdocument(True, docCand)
Call uidoc.save
Call uidoc.close(True)
Set docCand = view.getNextdocument(docCand)
Wend
End Sub
仅当我从 Notes 客户端启动此功能时,它才能解决问题。它不能作为 domino 服务器中的计划任务工作。我尝试在没有 uiworkspace 的情况下使用 computewithform,但它也不起作用。 有没有人可以在预定代理中通过编辑和保存文档来刷新?
【问题讨论】:
-
如果它是为显示而计算的,它不会被保存,并且每次有人打开要阅读的文档时都会重新计算它。如果您已经更正了公式,那么任何人都不会看到错误,我并没有真正看到刷新的意义。
-
这是一个计算显示字段,它保存在最后一次文档保存时。我必须切换到编辑模式才能看到更正。
-
计算字段和计算显示字段的区别在于计算显示字段不会保存到文档中,只有在打开文档进行显示时才会计算。
标签: lotus-notes lotus-domino lotusscript lotus agent