Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: buzzy666 am 28.09.05 - 16:03:57
-
Hi,
weiss einer von Euch, ob & wie man aus einer Java-Anwendung heraus ein best. Dok zum UIDoc machen kann?
Hintergrund: die user wollen aus einer Java-Anwendung heraus ein Notes-Mail generieren (also über die Java-API erstellen und mit Werten aus der Java-Maske befüllen) und dieses dann im Notes-Client nochmal querlesen.
Mit LotusScript würde man sowas mit uiworkspace.editdocument machen, aber wie macht man's mit Java?
Besten Dank schon mal,
Buzzy
-
Hallo!
Das ist in dieser Form nicht möglich, da weder über COM noch über die Java API ein Arbeiten über das Frontend möglich ist. Also alle Klassen die UI enthalten kannst du in Java nicht nutzen. Eventuell kann dir einer der C API Spezialisten hier im Forum helfen, falls es in der C API die Möglichkeit gibt von ausserhalb von Notes das UI zu beeinflussen. Wobei ich das ebenfalls bezweifle. Habt Ihr eventuell die Möglichkeit den umgekehrten Weg zu gehen. Die Aktion in Notes auszulösen und die Daten aus eurem Java System zu lesen. Das sollte besser gehen.
Grüße
Ralf
-
Wenn Notes aus Internetexplorer (mailto:) gestartet werden kann sollte das auch aus anderen Applikationen möglich sein, wobei ich nicht weiss, was dann genau übergeben werden kann.
Mit C-API sollte es gehen - dazu muss man aber Masochist sein (meine Meinung)
-
Mit den COM Klassen kann ich auch Frontendobjekte ansprechen. Das wäre eine Alternative,
Andreas
-
Habt Ihr eventuell die Möglichkeit den umgekehrten Weg zu gehen. Die Aktion in Notes auszulösen und die Daten aus eurem Java System zu lesen. Das sollte besser gehen.
Leider nicht. Der User befindet sich haupsächlich in der Java-Anwendung und bearbeitet da "eingescannte" Mails und soll von dort halt die Möglichkeit haben, eine Antwort zu erfassen. Die Eingabe in der Java-Anwendung wird zusätzlich noch in DB2 abgelegt...von daher müssen wir diesen Weg gehen...
Danke & Gruß,
Buzzy
-
Mit C-API sollte es gehen - dazu muss man aber Masochist sein (meine Meinung)
Neenee, ich glaub, das mit der C-API lassen wir dann lieber ;-)
Na mal sehen, vielleicht hat ja noch jmd. ne zündende Idee ;)
Gruß,
Buzzy
-
Mit den COM Klassen kann ich auch Frontendobjekte ansprechen. Das wäre eine Alternative,
Andreas
Hmmm, wo find ich denn da Infos dazu (oder wenn möglich komplett fertige Beispiele ;D)?
Gruß,
Buzzy
-
Na hier im Forum gibts tonnenweise Code...
http://www.atnotes.de/index.php?topic=5452.msg28684#msg28684
oder (besser)
http://www.atnotes.de/index.php?topic=17289.0
Andreas
-
weiss einer von Euch, ob & wie man aus einer Java-Anwendung heraus ein best. Dok zum UIDoc machen kann?
Hintergrund: die user wollen aus einer Java-Anwendung heraus ein Notes-Mail generieren (also über die Java-API erstellen und mit Werten aus der Java-Maske befüllen) und dieses dann im Notes-Client nochmal querlesen.
Wie wärs wenn Du das Mail als Draft speicherst? Und dann die User halt selbst nochmals das Mail von "Hand" öffnen müssen.
Hmmmmm wenn Du die NotesURL des Dokument hast und Notes korrekt installiert wurde könnte ein öffnen der NotesURL den NotesClient öffnen.
Kopier doch mal die NotesURL ( <+> Tab der Dokumenteneigenschaften, Zeile: Identifier) in deinen Browser. Danach sollte sich das entsprechende Dokument öffnen.
-
Mit den COM Klassen kann ich auch Frontendobjekte ansprechen. Das wäre eine Alternative,
Andreas
Hallo Andreas!
Veratest du uns dann auch noch wie du das machst? Hier ein Auszug aus der Designer Hilfe z.B. für NotesUIDocument
Hinweis This class is not supported in COM.
Ich habe ja bereits geschrieben, dass UI nicht supportet ist in COM. Wenn du einen Weg weisst, wie das trotzdem geht, dann bin ich dir sehr dankbar wenn du uns den sagst.
@buzzy666 Der Weg über die NotesURL hört sich sehr vielversprechend an. Das könnte eventuell funktionieren, wird aber nicht megamässig stabil sein. Prinizipiell würde ich da du ja das Szenario genauer beschrieben hast, dazu übergehen dass die Benutzer das Layout des Mails in eurer Java Anwendung kontrollieren. Sonst hast du immer nur Probleme wenn Notes z.B. gerade beschäftigt ist oder ähnliches.
Grüße
Ralf
-
@buzzy666 Der Weg über die NotesURL hört sich sehr vielversprechend an. Das könnte eventuell funktionieren, wird aber nicht megamässig stabil sein. Prinizipiell würde ich da du ja das Szenario genauer beschrieben hast, dazu übergehen dass die Benutzer das Layout des Mails in eurer Java Anwendung kontrollieren. Sonst hast du immer nur Probleme wenn Notes z.B. gerade beschäftigt ist oder ähnliches.
Um ehrlich zu sein: mir leuchtet dieser Wunsch auch nicht ein *g*
Na ich werd mal a bissl rumprobieren und wenn's nicht vernünftig geht, geht's halt nicht...
Ich werd dann mal meine Erkenntnisse posten!
Danke & Gruß,
Buzzy
-
Hallo Andreas!
Veratest du uns dann auch noch wie du das machst? Hier ein Auszug aus der Designer Hilfe z.B. für NotesUIDocument
Hinweis This class is not supported in COM.
Ich habe ja bereits geschrieben, dass UI nicht supportet ist in COM. Wenn du einen Weg weisst, wie das trotzdem geht, dann bin ich dir sehr dankbar wenn du uns den sagst.
@buzzy666 Der Weg über die NotesURL hört sich sehr vielversprechend an. Das könnte eventuell funktionieren, wird aber nicht megamässig stabil sein. Prinizipiell würde ich da du ja das Szenario genauer beschrieben hast, dazu übergehen dass die Benutzer das Layout des Mails in eurer Java Anwendung kontrollieren. Sonst hast du immer nur Probleme wenn Notes z.B. gerade beschäftigt ist oder ähnliches.
Grüße
Ralf
Nicht immer glauben was in der Hilfe steht ;-)
Wie gesagt, hier im Forum gibt es diverse Threads dazu, bspw. auch den hier
http://www.atnotes.de/index.php?topic=17641.0
Andreas
-
Hallo Andreas!
Also dein Link ist schon lustig, in dem Thread wird ja festgestellt, dass Com eben nicht geht bei UI. Was geht und eventuell wäre es hier eine Möglichkeit ist OLE. Also in dem Fall stimmt die Hilfe. Wobei OLE ist eine Technologie zu der ich nicht besonders viel vertrauen habe.
Grüße
Ralf
-
In dem Link ist doch ein VB Script Code, der via COM Klassen auf Notes UI Objekte zugreift.
Da ich es selber auch bereits gemacht habe (aus MS Access ein Mail in Notes erstellt und dann im Frontend geöffnet), weiss ich dass es geht.
Andreas
-
Hier noch ein Beispiel mit VB Code:
http://www.experts-exchange.com/Applications/Email/Lotus_Notes_Domino/Q_21056925.html
Wie in dem erwähnten Link beschrieben, muss der Notes Client installiert sein. Aber das ist ja selbstverständlich.
Andreas
-
Hallo Andreas!
Ok also um hier mal aufzuklären, da es da offensichtlich grosse Verwirrung gibt.
Zugriff über COM auf Lotus Notes
Set notesSession=CreateObject("Lotus.NotesSession")
Zugriff über OLE auf Lotus Notes
Set notesSession = CreateObject("Notes.NotesSession")
Übrigens ist es genauso auch in der Hilfe dokumentiert und wurde von mir auch schon mehrmals so praktiziert. Ich glaube man sollte nicht immer über die Hilfe schimpfen, wenn man es selber nicht genau weiß >:D
Grüße
Ralf