Moin Moin,
Da ich die zweite Möglichkeit brauche habe ich das halt late binding genannt:-) schade das man nicht damit Anhänge hinzufügen kann.
In dem von Dir geposteten Codebeispiel hast Du Zugriff auf die Notes Frontend- & Backendmethoden gehabt? ???
Type NotesSession = Type.GetTypeFromProgID("Notes.NotesSession");
Type NotesUIWorkspace = Type.GetTypeFromProgID("Notes.NotesUIWorkspace");
[...]
String mailFile = (String)NotesSession.InvokeMember("GetEnvironmentString", BindingFlags.InvokeMethod, null, sess, new Object[] { "MailFile", true });
Somit müsste es doch möglich sein, das Dokument im Backend vorzubereiten und dann anzuzeigen:
Im LotusScript würde man das in etwa so machen (hatte Bernd ja schon geschrieben):
' Hier sind wir komplett im Backend
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim rtitem As NotesRichTextItem
Dim object As NotesEmbeddedObject
Set db = session.CurrentDatabase
Set doc = New NotesDocument( db )
Set rtitem = New NotesRichTextItem( doc, "Body" )
Set object = rtitem.EmbedObject ( EMBED_ATTACHMENT, "", "c:\jim.sam") ' ' <=== ATACHMENMT
doc.Form = "Main Topic"
doc.Subject = "Here's Jim's document, as an attachment"
' Ab gehts ins Frontend (_U_ser _I_nterface)
Dim ws as New NotesUIWorkspace
Call ws.EditDocument(False, doc)
HtH, Roger
[EDIT: Nicht gesehen, das Bernd das Gleiche schon geschrieben hatte ... :-X]