Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Marinero Atlántico am 07.04.05 - 18:12:19

Titel: Lotus Script: element in Array enthalten
Beitrag von: Marinero Atlántico am 07.04.05 - 18:12:19
Hi,

Es gibt in Lotus Script eine Funktion isElement(listName, stringExpr) wo geprüft wird, ob es unter den keys ein Element gibt, dass der übergebenen stringExpr entspricht.
Jetzt die peinliche Frage: Gibts für Arrays auch so eine praktische Funktion. Ich habs nicht gefunden. Muß ich das manuell durcheiern?

Axel
Titel: Re: Lotus Script: element in Array enthalten
Beitrag von: eknori am 07.04.05 - 18:20:52
ArrayGetIndex(  sourceArray, searchValue [, compMethod ] ) dürfte das dann sein.
Gibt dir den Index deines searchValue zurück
Titel: Re: Lotus Script: element in Array enthalten
Beitrag von: Marinero Atlántico am 07.04.05 - 18:44:24
Ich wusste, dass ich mich auf euch verlassen konnte.
Hab abgewartet. Danke.  :)
Um es komplett zu machen (steht auch in der Hilfe)
Rückgabewert f. nicht gefunden: Null
compMethod 4 mögliche Werte bzgl. caseSensitive und pitchSensitive.
0 ist caseSensitive und pitchSensitive.
Weiteres steht in Hilfe zu Instr.

Unglaublich, was man durch 
Code
' korrigiert: 
Dim indexResult as Variant
' stateVetoAction ist ein indizierter String-Array
Indexresult = ArrayGetIndex(stateVetoAction, doc.getItemValue("archiveStatus")(0), 0)
if not isNull(indexResult) then
 doStuff
end if
an Zeilen, stupiden Schleifen und Variablendeklarationen sparen kann.
 ;D