Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gruenkohl am 08.05.03 - 08:43:33
-
Morgen,
kann mir jemand helfen?
Habe folgendes Problem:
Ich starte beim öffnen einer Maske einen Agenten, dies geschiet beim öffnen der DB. In diesem Agenten fülle ich 3 Variablen. Diese habe ich dem der Maske von der aus der Agent gestartet wird, global deklariert.
Wenn ich dann über einen Button (nur zum testen) den Wert dieser Variablen wiedergeben möchte, sind sie leer.
Somit kann ich diese Werte ja auch nicht in Felder schreiben.
Wäre super wenn mir jemand helfen könnte.
Danke
Andreas
-
- verstehe nicht ganz .. was wird jezt gestartet und wie ?
- globale Variable in der Maske - initialisieren mit einem Agent ? ... sprachlos
versuchs mal ohne Agent direkt im Postopen event der Maske
cu
-
um was auch immer es geht, da ich das leider auch nicht verstanden habe: globale Variablen werden in den Declarations der Form eingetragen und sind damit solange im Speicher, bis das Doc mit dieser Form als Basis wieder geschlossen wird.
-
Najut, dann noch mal....
Beim öffnen der DB wird automatisch in einem Frame eine Maske geöffnet.
Wenn diese Maske geöffnet wird, startet ein Agent übers PostOpen.
In diesem Agent werden drei Variablen gesetzt.
Diese Variablen habe ich in der Maske unter Global declariert.
Über einen Print kann ich unten die Werte der Variablen auch sehen.
Wenn ich aber nun in dieser Maske einen Button drücke, der nur über eine MsgBox die Werter der Variablen zurück geben soll, sind die Variablen nicht mehr gefüllt.
Hoffe das war verständlicher!
-
wie soll das gehen ? der Agent setzt die Variablen im Dokument ? du verlässt den scope des Dokumentes .. das geht so nicht.
- warum schreibst du ncht direkt die Werte die du mit dem Agent ermitelst in die Felder ?
- muss das über einen Agent laufen ?
cu
-
Ja es muss über einen Agenten laufen, da die Maske auch übers WEB laufen soll und da ja kein Script funzt!
Kann man nicht in einer DB Variablen so declarieren, dass man von überall darauf zugreifen kann? Egel wo man sich in der DB befindet!
-
... in einer script-bibliothek (bin mir aber nicht zu 100% sicher). ausserdem muss dann in jedes gestaltungselement : use "meine scriptbibliothek" rein
-
- globale db Variable kannst du in einem setup dokument festhalten
- global für jede http session würde ich die variablen direkt ins dok schreiben
- was mich noch stutzig macht wenn due deine Werte im Postopen irgendwohin schreibst, kannst du diese Werte genauso gut abfragen wenn sie gebraucht werden d.h. ohne sie irgendwo zwischenzuspeichern.
cu
-
... was spricht gegen verborgene Felder, welche die Werte der globalen Variablen aufnehmen...
ata