1

Тема: Пересоздание поля в Lotus при глюке с полями.

Возникла проблема после игр со сокрытием RichText поля - в свойствах документа поле есть, а на форме у части документов оно не отображается.
Что сделал.
1. Пересоздал на форме поле - "attach".
2. Сделал кнопочку:

Sub Click(Source As Button)
    On Error Goto ErrH
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim ws As New NotesUIWorkspace
    Dim uidoc As NotesUIDocument
    Dim doc As NotesDocument
    
    Dim rtltem As NotesRichTextItem
    
    Set db = session.CurrentDatabase
    Set uidoc = ws.CurrentDocument
    Set doc = uidoc.Document
    
    If doc.HasItem( "attach" ) Then 'есть ли поле в документе  -  ЕСТЬ
'        Set rtltem = doc.GetFirstltem ("attach" )
        Msgbox "ЕСТЬ attach"
    End If
    doc.Form = "outgoing"
    Call doc.ComputeWithForm( False, False)
    Call doc.RemoveItem ("attach")
    Set rtltem = doc.CreateRichTextItem( "attach" )
    
    Call doc.Save( True, False )
    Call uidoc.RefreshHideFormulas ()
    Call uidoc.Refresh ()
    Call uidoc.Close( True )
    
    
    
    Exit Sub
ErrH:
    Print Error(Err) & " в строке " & Erl
End Sub

Поделиться