Domino 9 und frühere Versionen > Entwicklung
Auf globale Variablen zugreifen
Gruenkohl:
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
Performance:
- 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
Rob Green:
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.
Gruenkohl:
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!
Performance:
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
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln