1

Тема: Открывать документ на чтение, если документ уже открыт

Скрипт, который делает и открывает копию документа на чтение, если документ уже открыт на редактирование у другого пользователя.
Событие Postopen на форме.

Sub Postopen(Source As Notesuidocument)

    Dim session As New NotesSession
    Dim ws As New notesuiworkspace
    Dim doc As notesdocument, curdoc As notesdocument

....
        Source.EditMode = True    
        
If source.EditMode=False Then            
source.close                    
answer% = Messagebox("Открыть КОПИЮ документа ДЛЯ ЧТЕНИЯ ?  Изменения в документе не будут сохранены ! ", 1, "Внимание!")
    If answer%=1 Then
    Set doc=db.CreateDocument
    Call source.Document.CopyAllItems(doc)
    doc.saveoptions="0"
    Call ws.EditDocument(True, doc)
    End If                        
End If

Поделиться