P
PavelT100
LN 7. Написал вот такой агент.
[codebox]Sub Initialize
Dim db As NotesDatabase
Set s = New NotesSession
Set db = s.CurrentDatabase
Dim doc_af As NotesDocument
Set doc_af = db.GetDocumentByUNID("E9BBC4BE56A8C2EEC32574180047F76B") 'для эксперимента выбираем документ по фикированному UNID
Dim db_ver As New NotesDatabase("","")
If( Not(db_ver.Open(db.Server, "EvVers.nsf") )) Then
Exit Sub
End If
Dim doc As NotesDocument
Set doc= db_ver.CreateDocument
doc.Form = "REC"
Dim rt As NotesRichTextItem
If doc.HasItem("rt") Then
Set rt = doc.GetFirstItem( "rt" )
Else
Set rt = New NotesRichTextItem( doc, "rt" )
End If
If Not rt Is Nothing Then
If rt.Type = RICHTEXT Then
Call rt.AppendDocLink(doc_af, "")
End If
Else
Msgbox "Error!"
End If
Dim ws As New NotesUIWorkspace
Set uidoc = ws.EditDocument(True, doc)
End Sub[/codebox]
Ожидаю, что при открытии вновь созданного документа в поле rt будет ссылка.
Если выполнить агент в debug режиме по шагам последовательно нажимая F8, то так и будет, выполнится Set rt = New NotesRichTextItem( doc, "rt" ) и добавится ссылка которая правильно будет отображена в форме.
Но если F8 не нажимать, то ссылки не будет, Msgbox "Error!" тоже не сработает.
Почему так ?
[codebox]Sub Initialize
Dim db As NotesDatabase
Set s = New NotesSession
Set db = s.CurrentDatabase
Dim doc_af As NotesDocument
Set doc_af = db.GetDocumentByUNID("E9BBC4BE56A8C2EEC32574180047F76B") 'для эксперимента выбираем документ по фикированному UNID
Dim db_ver As New NotesDatabase("","")
If( Not(db_ver.Open(db.Server, "EvVers.nsf") )) Then
Exit Sub
End If
Dim doc As NotesDocument
Set doc= db_ver.CreateDocument
doc.Form = "REC"
Dim rt As NotesRichTextItem
If doc.HasItem("rt") Then
Set rt = doc.GetFirstItem( "rt" )
Else
Set rt = New NotesRichTextItem( doc, "rt" )
End If
If Not rt Is Nothing Then
If rt.Type = RICHTEXT Then
Call rt.AppendDocLink(doc_af, "")
End If
Else
Msgbox "Error!"
End If
Dim ws As New NotesUIWorkspace
Set uidoc = ws.EditDocument(True, doc)
End Sub[/codebox]
Ожидаю, что при открытии вновь созданного документа в поле rt будет ссылка.
Если выполнить агент в debug режиме по шагам последовательно нажимая F8, то так и будет, выполнится Set rt = New NotesRichTextItem( doc, "rt" ) и добавится ссылка которая правильно будет отображена в форме.
Но если F8 не нажимать, то ссылки не будет, Msgbox "Error!" тоже не сработает.
Почему так ?