1

Тема: Сделать группу выбранных документов ответными во view.

Нужна была кнопочка, чтобы делала во view все выделенные документы ответными к главному.
UNID главного документа вводиться в диалогбокс.
Вот код:

Sub Click(Source As Button)
    On Error Goto ErrH    
    Dim session As New NotesSession, db As NotesDatabase, collection As NotesDocumentCollection    
    Dim doc As NotesDocument, maindoc As NotesDocument
    Dim ws As New NotesUIWorkspace
    Dim workspace As New NotesUIWorkspace
    Dim ss As String
    Dim i As Integer
    Set db = session.CurrentDatabase
    i=1
    Set collection=db.UnprocessedDocuments 'получаем коллекцию выбранных доков(могут быть и ответные и главные)
    If collection Is Nothing Then Exit Sub
    If collection.Count=0 Then Messagebox "Документы не выбраны":Exit Sub
    Print "collection.count:" collection.count
    
    ss = Trim(Inputbox$("Введите UNID главного", "----","524C6BF3718904C8432586EA003C08BD"))
    Set maindoc=db.GetDocumentByUNID(ss)
    
    Set doc=collection.GetFirstDocument
    While Not(doc Is Nothing)
        Print i ". " doc.header(0)
        i= i+1
        Call doc.MakeResponse(maindoc)
        doc.parent = ss
    '    Call doc.ComputeWithForm(False, False)
        Call doc.Save(True, False)
        Print  "сделан отв."
        Set doc = collection.GetNextdocument(doc)    
    Wend    
    
    
    Call workspace.ViewRefresh
    Msgbox "Документы сделаны ответными!"
    Exit Sub
ErrH:
    Print "Ошибка" & Error(Err) & " в строке " & Erl    
    Exit Sub
End Sub

Поделиться