Domino 9 und frühere Versionen > ND7: Entwicklung

Mail-Anhänge mit Hilfe von C# und late binding zu einem memo hinzufügen

<< < (2/2)

Hatschi:
Bis jetzt habe ich Notes nur per COM verwendet, wenn ich es ausserhalb des Clients benötigte. Was OLE bietet, das weiss ich nicht. Im Frontend innerhalb von Notes würde ich den Befehl
@Command([EditInsertFileAttachment]) versuchen.
Nützt dir das etwas?

Bernd

nobana81:
Es gibt meiner Meinung nach leider keine Möglichkeit Befehle mit Hilfe von OLE auszuführen.

MaxMuster:
Moin Moin,


--- Zitat von: nobana81 am 25.08.10 - 14:59:27 ---Da ich die zweite Möglichkeit brauche habe ich das halt late binding genannt:-) schade das man nicht damit Anhänge hinzufügen kann.

--- Ende Zitat ---

In dem von Dir geposteten Codebeispiel hast Du Zugriff auf die Notes Frontend- & Backendmethoden gehabt? ???


--- Zitat von: nobana81 am 24.08.10 - 12:22:10 ---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 });


--- Ende Zitat ---

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):

--- Code: ---' 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)

--- Ende Code ---

HtH, Roger


[EDIT: Nicht gesehen, das Bernd das Gleiche schon geschrieben hatte ...  :-X]

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln