Domino 9 und frühere Versionen > ND6: Entwicklung
Funktion ob Variable vorhanden ist?
(1/1)
mibo11:
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
eknori:
--- Zitat ---Wenn Test nun gar nicht deklariert ist
--- Ende Zitat ---
For the sake of good programming, use OPTION DECLARE !
mibo11:
--- Zitat von: eknori am 30.12.05 - 10:46:09 ---For the sake of good programming, use OPTION DECLARE !
--- Ende Zitat ---
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
mibo11:
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
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln