Autor Thema: Problem mit einer Msgbox in einem Agenten  (Gelesen 2784 mal)

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Problem mit einer Msgbox in einem Agenten
« am: 23.02.09 - 13:19:54 »
Hallo ihr,

ich möchte/muss mit Script einen Agenten starten, in dem sich unter anderem eine Msgbox befindet. Es wird alles in dem Agent richtig ausgeführt, nur die Msgbox funktioniert nicht. Anstatt der eines Popups schreibt Notes die Meldung in das lokale Log.
Wenn der Agent mir @Command([ToolsRunMacro]) gestartet wird, kommt die Msgbox.
Leider muss der Agent aber in Script aufgerufen werden.

Hat jemand von eich eine Idee, wie ich irgendwie die Meldung aufpoppen lassen kann?

lG
-daniel
« Letzte Änderung: 24.02.09 - 09:58:51 von rar »
†090620141300

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #1 am: 23.02.09 - 13:27:13 »
Wie rufst Du den Agent auf mir runOnServer oder nur run ?
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #2 am: 23.02.09 - 13:29:33 »
Ob Run oder RunOnServer ist vollkommen egal - "The user cannot interact directly with a called agent. User output goes to the Domino log.".

Daniel, warum packst Du den Code in einen Agent? Rufe den doch als Sub einer ScriptLibrary auf.

Bernhard

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #3 am: 23.02.09 - 13:36:09 »
Ich rufe den Agent mit Call ag.Run() auf.

Es handelt sich um ein Scriptcode, der aus verschiedenen Datenbanken aufgerufen werden muss.
Wenn es eine Änderung in dem Code gibt, haben wir bis jetzt alle DBs, in der die Aktion ist, migrieren müssen. Deshalb wollte ich den Code jetzt in eine Zentrale DB packen und aus den anderen Datenbanken nur den Code aufrufen.
Ich habe aber keinen Weg gefunden aus einer Datenbank eine Funktion aus einer ScriptLibrary einer anderen DB aufzurufen. Deshalb versuche ich es über Agenten.

-daniel
†090620141300

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #4 am: 23.02.09 - 23:20:38 »
Wenn Du mit LS einen Agenten aufrufst, verhält dieser sich immer, als würde er im Backenend laufen (nein, er läuft auch im Backend).

Eine Alternative mit Agents wüsste ich jetzt nicht (das muss aber auch nichts heissen). Zwei Alternativen würden mir jetzt spontan einfallen:
- In der DB ist ein Konfig-Dokument mit dem Quelltext. Dieser wird mit Execute ausgeführt. Sicher keine ganz unelegante Methode. Achtung: Den Datenbank-Bezug musst Du dann natürlich anders aufbauen als in dem Agent!
- Vom Rücken durch die Brust ins Auge: Du öffnest ein Dokument in *der* DB, im QueryOpen ist Dein Code (der dann auch das QueryOpen abbricht).

Bei beiden kannst Du im Frontend agieren.

Das nur mal so als erste Ideen.

Herzliche Grüsse durch den tiefen Schnee vom Chiemgau nach Tirol - immer vorbei an Steilhängen mit mehr als 30%, damit nix von einer Lawine verschüttet wird,

Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #5 am: 24.02.09 - 06:55:57 »
Status Bar benutzen?
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline rar

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 856
  • Geschlecht: Männlich
  • Des passt scho
    • click
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #6 am: 24.02.09 - 09:58:26 »
Statusbar geht leider nicht, da ich eine Oke/Abbrechen Msgbox brauche.

ABER.... Ich bin heute unter der Dusche auf eine andere Idee gekommen. Hab es jetzt ausprobiert und es funktioniert.
ws.Prompt heißt das Zauberwort. Das popt auf :D

Falls es trotzdem noch probleme mit dem Agenten gibt werde ich es mir dem Code im Queryopen probieren. Ist eine tolle Idee.

Danke euch für die Hilfen.

lG von der Lawinenwarnstufe 4
-daniel
†090620141300

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Problem mit einer Msgbox in einem Agenten
« Antwort #7 am: 24.02.09 - 10:04:17 »
Oder in der zentralen DB eine Scriptlib erstellen und diese in die anderen DB's kopieren (Änerungen übernehmen ja). Bei Änderungen in der Original Lib, werden diese beim nächsten Designtask auch in die anderen DB's übertragen. So hab ich das mit meiner Log-Scriptlib gemacht und hatte bisher noch keine Probleme.

Gruß
Demian
Gruß
Demian

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz