Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 04.05.04 - 13:24:28

Titel: Problem mit Variant Array
Beitrag 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?
Titel: Re:Problem mit Variant Array
Beitrag von: Glombi am 04.05.04 - 13:29:14
Das kannst Du mit
If IsArray(<variable>) then...
machen.

Andreas
Titel: Re:Problem mit Variant Array
Beitrag von: bandit am 05.05.04 - 09:06:47
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.
Titel: Re:Problem mit Variant Array
Beitrag von: Glombi am 05.05.04 - 09:16:37
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
Titel: Re:Problem mit Variant Array
Beitrag von: klaussal am 05.05.04 - 09:20:49
... ich nehm immer @if(@trim(Feld) = "";............
Titel: Re:Problem mit Variant Array
Beitrag von: bandit am 05.05.04 - 10:00:08
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.
Titel: Re:Problem mit Variant Array
Beitrag von: animate am 05.05.04 - 19:30:22
die leeren Stellen im Array kriegst du mit Fulltrim weg

wieviele Werte in einem Feld stehen mit @Elements
Titel: Re:Problem mit Variant Array
Beitrag von: bandit am 06.05.04 - 11:12:26
Alles klar Danke!
Titel: Re:Problem mit Variant Array
Beitrag von: koehlerbv am 06.05.04 - 11:19:42
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