Autor Thema: Agent aufrufen aus Dialog  (Gelesen 1352 mal)

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Agent aufrufen aus Dialog
« am: 09.12.05 - 10:19:31 »
Hallo zusammen,

ich habe folgendes Problem:
ich habe einen Dialog, in dem man 3 verschiedene Dateien auswählt.
Danach wird ein Agent gestartet, der diese 3 Dateien auslesen und verarbeiten soll.
Der Agent wird über einen Button im Dialog angestossen.

Wie kann ich dem Agenten die 3 Dateipfade bekannt machen?
Ich kann Agenten ja generell keine Parameter übergeben.
Kann ich globale Variablen definieren, in denen ich die 3 Dateipfade apeichere und die dem Agenten dann bekannt sind?

Vielen Dank für eure Hilfe im Voraus

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Agent aufrufen aus Dialog
« Antwort #1 am: 09.12.05 - 10:39:13 »
Hi,

du beschaffst dir im Agent über notesUIWorkspace.CurrentDocument Zugriff auf das aktuelle Dokument. Dann kannst innerhalb des Agenten die Felder auslesen.



Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline haeppchen

  • Junior Mitglied
  • **
  • Beiträge: 55
Re: Agent aufrufen aus Dialog
« Antwort #2 am: 10.12.05 - 10:11:14 »
Hallo Axel,

vielen Dank erstmal für deine Hilfe. Hat prima geklappt.

Jetzt habe ich noch ein kleines Problem:
Meiner DialogBox liegt eine Form zu Grunde (Call workspace.DialogBox("Name der Form"))
Der Aufruf der DialogBox passiert aus einer View heraus, die zu Beginn leer ist und über die DialogBox und den dahinter liegenden Agenten erst gefüllt werden soll.
Leider kann ich aber DialogBoxen nicht aufrufen, ohne vorher ein Dokument in der entsprechenden View gewählt zu haben.
Kann ich das irgendwie umgehen, also die Box trotzdem aufrufen, obwohl die View leer ist?


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent aufrufen aus Dialog
« Antwort #3 am: 10.12.05 - 16:45:05 »
Du brauchst als zu übergebendes Dokument nur vorher ein temporäres Dokument erzeugen (und später speicherst Du dieses natürlich nicht), und schon klappt's auch mit dem Nachbarn  ;)

Vulgo: Du musst ein paar mehr der optionalen Parameter der Methode verwenden:

Code
flag = notesUIWorkspace.DialogBox ("DeineMaske", True, True, False, False, False, False, "Dein Blabla", DeinTemporäresDokument)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz