2016-10-22 5 views
0

Wie kann ich aus dieser Liste der Datensätze, eine 'aus der Liste auswählen' nur 'Fornavn2' und 'Efternavn2' anzeigen, aber var auf entsprechende 'ElevID2' ???Wählen Sie aus der Liste der Datensätze

Ich weiß, dass dies nicht die richtige Syntax, aber es geht um zu zeigen, was ich will:

set var to ElevID2 of varEleveriklasse to choose from list (Fornavn2 of varEleveriklasse & " " & Efternavn2 of varEleveriklasse) 

Liste:

set varEleveriklasse to {{Fornavn2:"Kenneth", Efternavn2:"Oddersen", ElevID2:"23442"}, {Fornavn2:"Thomas", Efternavn2:"Johansen", ElevID2:"23452"}, {Fornavn2:"Johan", Efternavn2:"Thomasen", ElevID2:"76590"}, {Fornavn2:"Charlotte", Efternavn2:"Frandsen", ElevID2:"78569"}, {Fornavn2:"Mathilde", Efternavn2:"Charlottesen", ElevID2:"64569"}} 
+0

[OT]: Ich habe 6 Jahre in Schleswig-Holstein nahe der dänischen Grenze gelebt und erinnere mich an die leckere dänische Marmelade * fra den gamle fabrik *. – vadian

+0

[OT]: Haha, ja, das ist eine gute Marmelade! :-) – Polle

Antwort

0

Es ist unmöglich, die Liste ohne eine Wiederholungsschleife zu füllen .

Eine intelligente Lösung, um den Index des ausgewählten Elements zu erhalten, besteht darin, es in die Liste aufzunehmen.

set varEleveriklasse to {{Fornavn2:"Kenneth", Efternavn2:"Oddersen", ElevID2:"23442"}, ¬ 
    {Fornavn2:"Thomas", Efternavn2:"Johansen", ElevID2:"23452"}, ¬ 
    {Fornavn2:"Johan", Efternavn2:"Thomasen", ElevID2:"76590"}, ¬ 
    {Fornavn2:"Charlotte", Efternavn2:"Frandsen", ElevID2:"78569"}, ¬ 
    {Fornavn2:"Mathilde", Efternavn2:"Charlottesen", ElevID2:"64569"}} 

set fullNameList to {} 
set indexCounter to 1 
repeat with anItem in varEleveriklasse 
    set end of fullNameList to (indexCounter as text) & space & anItem's Fornavn2 & space & anItem's Efternavn2 
    set indexCounter to indexCounter + 1 
end repeat 

set chosenItem to choose from list fullNameList 
if chosenItem is false then return 
set chosenItem to item 1 of chosenItem // chosenItem is a list or boolean false 

set listIndex to word 1 of chosenItem as integer 
set ElevID to ElevID2 of item listIndex of varEleveriklasse 
display dialog ElevID 
+0

Danke, Mann! Es scheint zu funktionieren, also werde ich versuchen, dies in meinem Skript zu implementieren :-) – Polle

Verwandte Themen