Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 16.08.04 - 10:47:04

Titel: @SetField i.V.M. Frames
Beitrag von: Freezer am 16.08.04 - 10:47:04
Hallo zusammen!

Folgendes Problem:
Ich habe ein Frameset mit 2 Frames. Links Navigation(nav), rechts Anzeige(main).
Im Navigationsframe ist eine Seite mit einer Schaltfläche und folgender Formel:
Code
@SetTargetFrame("main");
@Command([Compose];"":"";"frm_test");
@Command([ToolsRunMacro];"ag_test");
Im Anzeigerahmen wird eine Maske (frm_test) geöffnet. Dort befindet sich ein Textfeld "Test" und der Agent "ag_test" wird gestartet.

Im ag_test steht folgende Formel:
Code
FIELD Test := Test;
_ret := @Prompt([OKCancelList];"";"";""eins":"zwei":"drei");
@SetField("Test"; _ret)
Es wird also eine Listbox aufgerufen aus der der Benutzer einen Wert auswählen kann und der soll in das Feld "Test" geschrieben werden.

Leider findet der Agent offensichtlich nicht die aktuelle Maske im Anzeigerahmen, denn das Feld wird nicht gefüllt.
Setze ich die Schaltfläche mit dem selben Code direkt auf die Maske, so funktioniert der @SetField.

Kann mir jemand sagen, wie ich die Maske im Anzeigeframe in Zugriff kriege?

Danke, Freezer
Titel: Re:@SetField i.V.M. Frames
Beitrag von: elajen am 16.08.04 - 11:38:12
Hallo,

was soll denn der Agent machen. Soll er über mehrere Dokumente laufen? Wann ja, über welche Dokumente?

Gruß von Ekki.
Titel: Re:@SetField i.V.M. Frames
Beitrag von: Freezer am 16.08.04 - 11:48:57
Hallo Ekki!
Der Agent soll nur mit @Prompt einen Wert vom Benutzer anfordern und diesen in das Feld "Test" schreiben.
Und das ganze auch nur in die vorher neu geöffnete Maske, also in das aktuell geöffnete Dokument.

Freezer

Titel: Re:@SetField i.V.M. Frames
Beitrag von: elajen am 16.08.04 - 11:56:05
Dann brauchst Du auch keinen Agenten. Die sind für Massenverarbeitung gedacht.
Kopiere doch den Code vom Agent in den Button.

Gruß von Ekki.
Titel: Re:@SetField i.V.M. Frames
Beitrag von: Freezer am 16.08.04 - 12:12:39
Hab´ ich auch schon probiert:
Ergebnis ist das gleiche. Ich kriege keinen Zugriff auf die Maske im Anzeigerahmen :(

Freezer