Hallo,
vielleicht könnte jemand mal den Code in C# posten? Pallino schneit es ja hinbekommen zu haben. Ich stehe noch vor der Lösung :-). Ich konnte zwar schon einiges über UI initialisieren, bekomme aber einen Fehler zur Laufzeit.
"Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "lotus.NOTESSESSION" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{29131401-2EED-1069-BF5D-00DD011186B7}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE))."
Hier mal der Code:
Type Notes_session = Type.GetTypeFromProgID("Notes.NOTESSESSION");
NOTESSESSION objNotes = (NOTESSESSION)Activator.CreateInstance(Notes_session);
NOTESDATABASE objDatabase = (NOTESDATABASE)objNotes.GETDATABASE("xxx", "xxx.nsf", false);
objNotes.CONVERTMIME = false;
NOTESSTREAM objStream = (NOTESSTREAM)objNotes.CREATESTREAM();
NOTESDOCUMENT objNotesMailDoc = (NOTESDOCUMENT)objDatabase.CREATEDOCUMENT();
objNotesMailDoc.REPLACEITEMVALUE("Form", "Memo");
objNotesMailDoc.REPLACEITEMVALUE("SendTo", TB_Comm_Email.Text);
objNotesMailDoc.REPLACEITEMVALUE("Subject", "Anfragenummer: " + TB_Ticket_SupportID.Text);
objNotesMailDoc.REPLACEITEMVALUE("ccActiontype", "NEWMAIL");
objNotesMailDoc.REPLACEITEMVALUE("CCOSISCSC_NOTES_FIELD_SUPPORTNUMBER", "xcv");
NOTESMIMEENTITY mItem = (NOTESMIMEENTITY)objNotesMailDoc.CREATEMIMEENTITY("Body");
NOTESMIMEENTITY mItemChild = (NOTESMIMEENTITY)mItem.CREATECHILDENTITY(mItem);
objStream.WRITETEXT("hallo", "CR");
mItemChild.SETCONTENTFROMTEXT(objStream, "text/html;utf-8", 1725);
objStream.CLOSE();
objStream.TRUNCATE();
objNotesMailDoc.COMPUTEWITHFORM(0, 0);
Type Type_NotesUIWorkspace = Type.GetTypeFromProgID("Notes.NotesUIWorkspace");
NOTESUIWORKSPACE objNotesUIWorkspace = (NOTESUIWORKSPACE)Activator.CreateInstance(Type_NotesUIWorkspace);
objNotesUIWorkspace.EDITDOCUMENT("RW", objNotesMailDoc, false, true, false, false);
objNotes.CONVERTMIME = true;
Wo mache ich was falsch?