Augabe Mehrfachauswahlfeld
Im folgenden Code ist Attribute ein Mehrfachauswahlfeld (nicht dynaimsch).
Beim Output wird item(thisAtt;i-1) ignoriert. Habe auch schon number(i-1) oder statt i eine Zahl eingesetzt. Alles ohne Erfolg.In einem Funktionsfeld wird typeof(thisAtt) aber als [string] ausgegeben.
Grüße Maurice
2 Antworten
-
Hi Maurice. chosen(Attribute) gibt ein [String]-Array wieder, in dem die gewählten Auswahlen als Text stehen. numbers(Attribute) gibt ein [Numbers]-Array wieder, in dem die Indexe! der gewählten Auswahlen des multi als Number stehen.
Also. Wenn die Pos 1,3,5 angewählt sind iterierst Du über das Array [1,3,5]. Demzufolge ist der Iterator i unter Umständen 5, während Du in thisAtt nur 3 gewählte Pos hast und die Indices dieses Arrays von 0 bis 2 gehen. item() benutzt aber die Indices eines Arrays und nicht die Positionsnummer des multi.
Iteriere doch gleich über chosen(multi) und vergleiche mit dem Textwert.
for i in chosen(multi) do
if i = "Fred Feuerstein" then ...
Content aside
- Status Answered
- vor 5 MonatenSun, October 20, 2024 at 4:57 PM UTCZuletzt aktiv
- 2Antworten
- 37Ansichten
-
3
Folge bereits