Hallo Michael,
so ähnlich mache ich es derzeit.
Ist aber meines Erachtens mal wieder keine saubere Programmierung:
Wenn das Attribut "AtrBsp" vorhanden ist und in diesem Beispiel 2 Instanzen hat, durchlaufe ich in einer Schleife dessen Instanzen (AtrBsp(0), AtrBsp(1), AtrBsp(2) usw.) und lese deren Werte mit GetUserAttribute("AtrBsp", NXObject.AttributeType.String, ii).StringValue aus. Komme ich nun zum ersten Instanz, die nicht mehr benutzt wird (in diesem Beispiel AtrBsp(2) ), wird aber weder ein Fehler noch ein leerer String "" ausgegeben, sondern der Wert der Instanz 0 (AtrBsp(0) )
Wenn also der Index > 0 und der Wert des AtrBsp(x) gleich dem Wert von AtrBsp(0) ist, so ist die Anzahl der Instanzen gleich x.
Hört sich relativ komplex an und nicht wirklich professionell, deshalb hatte ich meine Hoffnung auf eine bessere Syntax gelegt.
So etwa in die Richtung gesponnen:
meinArray = UserAttribute("AtrBsp").toArray
AnzahlIndizes = meinArray.length
Herzliche Grüße
Thomas
[Diese Nachricht wurde von tolo am 15. Jul. 2016 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP