Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: stitze am 24.11.05 - 11:24:17

Titel: Globale Variable
Beitrag 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
Titel: Re: Globale Variable
Beitrag von: Johnson am 24.11.05 - 11:53:47
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.
Titel: Re: Globale Variable
Beitrag von: koehlerbv am 24.11.05 - 11:56:59
Option Declare hat damit überhaupt nichts zu tun, und Option Declare ist exakt das gleiche wie Option Explicit.
Titel: Re: Globale Variable
Beitrag von: stitze am 24.11.05 - 12:07:31
Nee in den Globals der Scriptsbibliothek.
Titel: Re: Globale Variable
Beitrag von: Johnson am 24.11.05 - 12:19:27
Zitat
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.
Titel: Re: Globale Variable
Beitrag von: Johnson am 24.11.05 - 12:26:46
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.  :-[
Titel: Re: Globale Variable
Beitrag von: koehlerbv am 24.11.05 - 12:39:31
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
Titel: Re: Globale Variable
Beitrag von: stitze am 24.11.05 - 12:57:35
Muss ich den Array schon im Globalen Deklaration Teil Dimensionieren oder kann ich das später über Redim machen?
Titel: Re: Globale Variable
Beitrag von: koehlerbv am 24.11.05 - 13:06:12
Das Redim kann später erfolgen.

Bernhard