У меня есть ошибка при вычислении отображаемого текстового поля. Для каждого документа я открываю его в режиме редактирования и сохраняю его, чтобы исправить его. У меня такая же проблема во многих базах данных и документах. Я попытался исправить его агентом по всей базе с помощью функции EditDocument в uiworkspace. В следующем порядке:Обновить документы лотоса с помощью запланированного агента
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. Я пробовал с computewithform без uiworkspace, и он тоже не работает. У кого-нибудь есть способ обновления с помощью редактирования и сохранения документа в плановом агенте?
Если он рассчитан для отображения, он не сохраняется и пересчитывается каждый раз, когда кто-то открывает документ для чтения. Если вы скорректировали формулу, никто не должен видеть ошибку. Я действительно не вижу смысла обновления. –
Он рассчитан для поля отображения, и он сохраняется при сохранении последнего документа. Мне нужно переключиться в режим редактирования, чтобы увидеть коррекцию. – user3082877
Разница между вычисленным полем и вычисленным для поля отображения заключается в том, что вычисляемые для полей отображения НЕ сохраняются в документе и вычисляются ТОЛЬКО при открытии документа для отображения. –