2016-10-22 4 views
0

「Fornavn2」と「Efternavn2」のみを表示し、varを対応する「ElevID2」に設定すると、「リストから選択」を得ることができます。レコードのリストから選択

私は、これは正しい構文ではありません知っているが、それは私が欲しいものを示すことを行く:

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

リスト:繰り返しループせずにリストを移入する

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]:私は*デンマークの国境に近いシュレースヴィヒ=ホルシュタイン州で6年間住んでいたとおいしいデンマークジャム* FRAデンガムルのFABRIKを覚えています。 – vadian

+0

[OT]:ハハ、ええ、それは良いジャムです! :-) – Polle

答えて

0

それは不可能です。

選択したアイテムのインデックスを取得するスマートなソリューションは、リストに含めることです。

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

ありがとう、男! これはうまくいくと思われますので、私はこれを私のスクリプトに実装しようとします:-) – Polle

関連する問題