Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 04.05.04 - 13:24:28
-
Ich habe einen Variant Wert, an den ich bei bestimmten Fehlern die Fehlertexte anhänge. Dazu muss ich aber zunächst ein "Redim variant(0)" machen, da ich ansonsten nichts mit "Arrayappend" anhängen kann. Ich weiss ja nie welcher der erste Fehler ist der auftritt.
Nun habe ich aber am Ende das Problem, dass ich gern anhand dieser Variant Variablen prüfen möchte, ob überhaupt Fehler aufgetreten sind. Nun kann ich aber nicht auf "variant(0)" zugreifen, da dieser ja immer leer ist durch das Redim. Nehme ich "variant(1)" tritt ein Fehler auf wenn es diesen gar nicht gibt, nämlich bei keinem Fehler.
Gibt es irgendeine einfache Methode das Problem zu umgehen?
-
Das kannst Du mit
If IsArray(<variable>) then...
machen.
Andreas
-
Vielen Dank, das isarray hat mir geholfen! Frage bei jedem Fehler ab ob es schon ein array ist, wenn nicht wird einer draus gemacht. Am Ende frag ich dann mit isarray ob Fehler aufgetreten sind.
Kann ich auch irgendwie mit Formelsprache rausfinden, ob es ein Array ist oder nicht? Brauche das in einer verbergen wenn Formel.
-
Wie willst Du denn in Formelsprache eine Scriptvariable abfragen?
Du kannst höchstens den Wert des Variant in ein Feld schreiben und in der Formel dann abfragen
@If(Feld = "";"Kein Fehler;"Fehler")
Andreas
-
... ich nehm immer @if(@trim(Feld) = "";............
-
Hatte vergessen bei zu schreiben, dass der Wert dann natürlich in einem Feld steht. Dummerweise ist halt der erste Wert immer leer. Erst der 2. Wert wenn es ein Array ist soll abgefragt werden.
-
die leeren Stellen im Array kriegst du mit Fulltrim weg
wieviele Werte in einem Feld stehen mit @Elements
-
Alles klar Danke!
-
Wieso ist der erste Wert des Arrays immer leer ? Tut das not ?
If Not (IsArray (vErrors)) then
Redim vErrors (0)
vErrors (0) = szErrorMessage
else
ArrayAppend ...
Bernhard