Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mibo11 am 30.12.05 - 10:43:17

Titel: Funktion ob Variable vorhanden ist?
Beitrag von: mibo11 am 30.12.05 - 10:43:17
Ich steh grad ein wenig auf dem Schlauch.

Gibt es eine Funktion mit der man ermitteln kann, ob eine Variable überhaupt vorhanden ist. Beispiel:

Dim Test as String
Test = "123"

If Test = "" Then .......

Wenn Test nun gar nicht deklariert ist, dann erhalte ich nun einen Fehler, der natürlich auch abgefangen werden kann, ggf. ist das aber auch ohne Fehlerbehandlung möglich.

Wie kann ich nun abfragen ob Test überhaupt als Variable verfügbar ist, so wie z.B.

If Test is Nothing Then ....


Gruß Sascha
Titel: Re: Funktion ob Variable vorhanden ist?
Beitrag von: eknori am 30.12.05 - 10:46:09
Zitat
Wenn Test nun gar nicht deklariert ist

For the sake of good programming, use OPTION DECLARE !
Titel: Re: Funktion ob Variable vorhanden ist?
Beitrag von: mibo11 am 30.12.05 - 10:57:37
For the sake of good programming, use OPTION DECLARE !

Danke Ulrich für den Tip, in den Scripts benutze ich natürlich Option Declare.

Die Frage hat allerdings einen etwas anderen Hintergrund. Ich habe eine verschlüsselte Scriptbibliothek und schalte anhand von Variablen bestimmte Module frei, bzw. sperre diese. Diese Scriptbibliothek stellt diese Variablen nun Global für die Gesamtanwendung zur Verfügung. Nun habe ich eine Maske in der ich eine neu erstellte Variable abfrage, die allerdings noch nicht überall verteilt ist. Ich möchte nun nicht alle Umgebungen (mehrere Schablonen greifen auf die Scriptbibliothek zurück updaten müssen , sondern nur eine Datenbank. Die anderen DB's kennen die Bibliothek mit der neuen Variable noch nicht.

In so einem Fall hilft mir Option Declare leider nicht weiter.  ;)

Gruß Sascha
Titel: Re: Funktion ob Variable vorhanden ist?
Beitrag von: mibo11 am 30.12.05 - 11:34:31
Da ja hier nichts mehr kommt habe ich es jetzt mit Fehlerbehandlung gelöst.

Der Fehler bei nicht vorhandenen Variablennamen heißt übrigens

"Cannot find external name" oder Fehlernummer "151", nur für die, die es interessiert.

Ich wünsche allen einen guten Rutsch ins neue Jahr.

Gruß Sascha