Domino 9 und frühere Versionen > ND8: Entwicklung

Notes Anwendung fernsteuern und befüllen

(1/4) > >>

zweistein_13:
Hallo an alle Forum-Mitglieder =),

ich bin neu im Notes-Forum und habe direkt ein Problem, dass ich nicht lösen kann. Habe schon Google und die interne suche bemüht aber leider nichts Passendes gefunden. :-\

Das Problem: Ich habe eine Lotus Notes-Anwendung die verschiedene Daten verwaltet und über eine graphische Oberfläche vom Nutzer bedient wird. Nun werden Daten ebenfalls in einer VB.NET-Applikation gesammelt. Diese sollen nicht händisch über die GUI eingetragen werden sondern automatisch. Das direkte Eintragen die Datenbank kommt leider nicht in Frage, da die Notes-Anwendung sehr viele und komplexe Validitätsprüfungen vornimmt.

Nach einigem Überlegen würde ich gerne die Notes-Anwendung fernsteuern und die Formularfelder von "außen" befüllen lassen. Dabei soll der Button-Klick, mit dem ein neues Dokument in der Notes-Anwendung erstellt wird, per Script o.Ä. ausgeführt werden. Nach dem Klick erscheint die Eingabemaske. Die Felder der Eingabemaske sollen dabei durch das Script automatisch gefüllt werden, sodass der User nur noch auf Speichern klicken muss und die Validitätsprüfungen ausgeführt werden.

Im der Designer-Ansicht konnte ich mir den Code, der hinter dem Button liegt bereits anschauen. Leider ist bis jetzt jeder Versuch fehlgeschlagen dies zu automatisieren.

Ich habe in VB.NET mithilfe des Lotus-Notes-Objekts versucht Prozeduren aufzurufen bzw. zu automatisieren, was leider nicht funktioniert hat. Ideal wäre eine Lösung in VB.NET oder durch ein Script...

Ist es möglich eine Notes-Anwendung derart fernzusteuern? Kann mir jemand helfen?

Viele Grüße
Andre

pram:
Hallo Andre,

wir hatten vor einer Weile mal den Autouser im Test. Der kann prinzipiell sowas. (http://ww2.smart-toucan.com/)
Du müsstest dir das TestScript dynamisch generieren und dann abarbeiten lassen.

Ggf. geht es auch mit kostenlosen Tools wie AutoItScript (http://www.autoitscript.com) oder du sprichst direkt von VB.Net mit den Fenstern.

Eine API für UI-Funktionen in Notes ist mir nicht bekannt.

Gruß
Roland

zweistein_13:
Hallo Roland,

danke für deine Hilfe. Ich schaue mir die beiden Tools mal etwas genauer an. Eine Lösung über VB.NET und dann ggf. mit SendKeys habe ich auch schon in Betracht gezogen. Ist nur leider nicht sehr "elegant" und fehleranfällig.

Also eine direkte Möglichkeit Felder und Funktionen über das Notes Domino-Objekt oder über ein Lotus-Script zu steuern und zu befüllen ist eher nicht möglich?

Viele Grüße
Andre

DAU-in:
Doch.
Über Lotus Script kannst man Felder befüllen etc, außerdem Fuktionen aufrufen.

Wie willst du dein Anbindung machen an die andere Anwendung?
Warum machst du nicht die Anbindung von Notes aus? Wenn der Anwender eh in der DB steht?

zweistein_13:
Hi!
Die Anbindung an die VB.NET-Anwendung ist variabel. Im Moment favorisiere ich eine direkte Anbindung über die Domino-Objects. Wenn dies nicht klappt bin ich für andere Ideen offen. Ich könnte mir auch ein automatisch generiertes Lotus-Script vorstellen, dass die Daten in Notes einträgt.

Was verstehst du unter eine Anbindung von Notes aus? Also eine Notes-Anwendung die die Daten z.B. aus einer Datei liest und dann in die andere Notes-Anwendung überträgt? Dann hätte ich ja einen weiteren "Vermittler". Ich denke, dass dadurch das Fehlerpotenzial steigt ... . Das direkte schreiben in die Datenbank kommt leider aufgrund der komplexen Validierungen nicht in Frage.

Was ich vergessen habe zu erwähnen: Die Notes-Anwendung in die die Daten eingepflegt werden sollen, wurde sowohl in Lotus-Script als auch in @Formula realisiert.

Grüße
Andre

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln