Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: stitze am 24.11.05 - 11:24:17
-
Ich hab im Declerations Teil einer meiner Scriptbibliotheken eine Variable Deklariert. Ich möchte nun aus der Postopen Methode einer Maske auf die zugreifen.
Ich hab Option Declare eingetragen und irgendwie füllt die Maske die Variable, wenn ich dann aber in der Maske eine Procedure aus der Bibliothek aufrufe, welche auch die Variable im Globals benutzt, ist diese leer. Muss ich die auf eine bestimmte Art und Weise ansprechen oder was mache ich falsch.
Mfg
Sebastian
-
Das mag vieleicht etwas banal und zu einfach klingen, aber hast du die Variable in der Maske bzw. in den Goblas der Maske deklariert?
Ändere einfach dein Option Declare in Option Explicit.
-
Option Declare hat damit überhaupt nichts zu tun, und Option Declare ist exakt das gleiche wie Option Explicit.
-
Nee in den Globals der Scriptsbibliothek.
-
Option Declare hat damit überhaupt nichts zu tun, und Option Declare ist exakt das gleiche wie Option Explicit.
Hast recht. Wieder was gelernt.
Ich meite jedoch, daß eine in der Maske global deklarierte Variable und eine in der Library deklarierte Variable existieren. Dabei wird die in der Maske bevorzugt.
-
Da fällt mir ein:
Vor Zeiten hatte ich einmal ein ähnliche Problem. Ich hatte das NotesUIDocument in einer Library zu deklariert, über die Maske gesetzt und eine Funktion der Library aufgerufen.
Gleicher, nicht immer nachvollziehbarer Fehler.
Seit dem Übergebe ich alles im Parametern oder verwende Klassen.
Ich hab´s nie gelöst. :-[
-
Ich kann bei derartigen Konstrukten nicht klagen und über nicht negatives klagen.
Wenn eine Variable oder Konstante doppelt deklariert wird, nimmt das aber meinemhin der Compiler schon nicht ab.
Bernhard
-
Muss ich den Array schon im Globalen Deklaration Teil Dimensionieren oder kann ich das später über Redim machen?
-
Das Redim kann später erfolgen.
Bernhard