Behöver lite hjälp med "Choose from list" - Applescript

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Varberg
  • 2009-11-29 14:17

Hejsan!
Jag testar lite applescript, men jag får det inte att funka som jag vill... om jag kör:

set TullLista to {"Bildelar", "Elektronik"}
set TullVal to (choose from list TullLista)
if TullVal is equal to "Bildelar" then set Tull to 1.045
if TullVal is equal to "Elektronik" then set Tull to 1.12
display dialog Tull

så får jag till svar att Tull inte är definierad.... vad gör jag för fel?

Jag har alltså en lista där jag kan välja 2 olika alternativ:
Bildelar
Elektronik

När jag väljer Bildelar vill jag att variabeln Tull skall bli 1.045 och om jag väljer Elektronik så vill jag att variabeln Tull skall bli 1.12

Finns det något annat sätt som är smidigare att lösa mit problem på?

Tacksam för svar
Andreas

  • Medlem
  • Mölndal
  • 2009-11-29 15:15

Jag skulle gissa att ingen av dina if-satser är sann och körs. Vad händer om du lägger till en

display dialog TullVal

näst sist?

Du har väl inte satt Tull till ett värde. Vilket värde får Tull? Ha alltid med else-statement i en if-sats ifall det inte är säkert att villkoret är uppfyllt.

Senast redigerat 2009-11-29 16:08

Förutom det felet som memark och hummel säger, är det inte även så att du jämför en lista med en textsträng? Just för att syntaxen är fel för returvärdet från dialogen. I Applescript Language Guide sid 121-122 så är returen från en dialogruta på formen

item 1 of the result

RTFM.

http://developer.apple.com/mac/library/documentation/AppleScript/Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html

  • Medlem
  • Varberg
  • 2009-11-30 10:22

Jag bytade "is equal to" till "contains" sen funkade det som jag ville!
Tack för alla svar!

1
Bevaka tråden