Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: haeppchen am 09.12.05 - 10:19:31

Titel: Agent aufrufen aus Dialog
Beitrag von: haeppchen 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
Titel: Re: Agent aufrufen aus Dialog
Beitrag von: Axel 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
Titel: Re: Agent aufrufen aus Dialog
Beitrag von: haeppchen 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?

Titel: Re: Agent aufrufen aus Dialog
Beitrag von: koehlerbv 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