Notes error: Document has been deleted

0
6

Ошибка Notes error: Document has been deleted возникает после не удачного архивирования.

И связана с тем что событие PostDropToArchive с LotusScript не обновляет список видимых писем в базе. По официальной информации компании IBM данной проблеме подвержены темплейты Lotus Notes 6.x, 7.x и 8.x.

Быстрое решение данной проблемы это обновить индексы в базе и список в папке. Делается это в клиенте Lotus Notes сочетанием клавиш Shift+F9 для обновления списка папки и сочетанием  Ctrl+Shift+F9 для обновления индексы базы.

Рис. Ошибка Notes error: Document has been deleted

Во избежание появления этой ошибки повторно рекомендую изменить с помощью IBM Lotus Domino Designer свои темплейты.

1. Запускаем Designer, открываем почтовую базу и/или темплейт, выбираем Other -> Database Resources.
2. В окне открывшего редактора открываем Database Script и выбираем событие PostDropToArchive.
3. Модифицируем код, добавляем строки что выделены жирным.
Notes 7.x, 8.0.x templates:

Sub Postdroptoarchive(Source As Notesuidatabase, Entryname As Variant, Continue As Variant)
Dim policy As String
Dim ws As New NotesUIWorkspace
Dim collection As notesdocumentcollection

policy = entryname
Set collection = source.documents

On Error 4000 Goto Error_4000
Call source.Database.ArchiveNow( collection, policy )
Call ws.CurrentView.DeselectAll
Call ws.CurrentView.View.Refresh

Exitsub:
Exit Sub
Error_4000:
Messagebox Error
If Error=»Notes error: Some of the selected documents » &_
«were not deleted because they are still required in this database.» Then
Resume Next
Else
Resume Exitsub
End If
End Sub