Mahlzeit allerseits!
Ich habe hier im Forum ein Post gefunden (
http://atnotes.de/index.php?topic=9503.0), in dem Versucht wird aus einer Maske heraus ein Dokument über den Befehl "RenderToRTItem" in eine andere Datenbank zu "kopieren".
Was ich möchte:
Ich möchte gerne unser Mailschablone anpassen, indem ich einen neuen Aktions-Button einfüge.
Wenn ich ein Notes-Memo öffne, dann möchte ich die geöffnete Mail per o.g. Befehl in ein Dokument einer anderen DB kopieren.
Den Code aus dem Forum habe ich mal ein wenig angepasst:
Sub Click(Source As Button)
Dim session As New NotesSession
Dim session2 As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim db As NotesDatabase
Dim db2 As NotesDatabase
Dim uidoc As NotesUIDocument
Dim docA As NotesDocument
Dim docB As NotesDocument
Dim rtitem As NotesRichTextItem
Dim success As Variant
Set db = session.CurrentDatabase
Set db2 = session2.GetDatabase("domino", "IT")
Set uidoc = workspace.CurrentDocument
Set docA = uidoc.Document
If Not(db2.IsOpen) Then Call db2.Open("", "")
[b]Set docB = New NotesDocument( db2 )[/b]
Set rtitem = New NotesRichTextItem( docB, "mail_body" )
docB.Form = "edv_mail"
docB.mail_thema = "It's a picture of the document"
Call docB.Save( True, True )
success = docA.RenderToRTItem( rtitem )
Call docB.Save( True, True )
End Sub
Es scheitert an der Fehlermeldung:
"Database has not been opened yet"
an dieser Stelle:
Set docB = New NotesDocument( db2 )
Um dies zu verhinden habe ich auch hier im Forum einen Hinweis gefunden:
If Not(db2.IsOpen) Then Call db2.Open("", "")
Leider kommt die Fehlermeldung noch immer, und im Debugger ist der Status
von DB2 (ISOPEN = False).
Hat jemand evtl. eine Erklärung dafür
Vielen Dank.
Gruß René