• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

error "Die Variable „result“ ist nicht definiert."

TimWidmer

Erdapfel
Registriert
28.02.17
Beiträge
3
Hey

Heute wollte ich ein kleines Testprogramm mit AppleScript schreiben, jedoch kam folgender Fehler:
error "Die Variable „result“ ist nicht definiert." number -2753 from result

Der Fehler bezieht sich auf diesen Script:
if the button returned of the result is "You" then

Wäre mega nett wenn mir jemand weiterhelfen könnte.

Mit freundlichen Grüssen
Tim
 
Anstelle von Variablen zu definieren mach gleich eine Funktion.

if
button returned of (display dialog "bla" buttons {"Gibon","You"}) = "You" then beep

"the" kannst Du vergessen.

Oder:

set versVar to display dialog "Enter new version number." default answer "1.1.1" buttons {"Cancel", "OK", "Skip"} default button "OK" cancel button 1
if button returned of versVar = "OK" then set versNum to text returned of versVar
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TimWidmer
Anstelle von Variablen zu definieren mach gleich eine Funktion.

if
button returned of (display dialog "bla" buttons {"Gibon","You"}) = "You" then beep

"the" kannst Du vergessen.

Oder:

set versVar to display dialog "Enter new version number." default answer "1.1.1" buttons {"Cancel", "OK", "Skip"} default button "OK" cancel button 1
if button returned of versVar = "OK" then set versNum to text returned of versVar
Danke für den Typ :3 Wissen sie vielleicht wie man zu einem "Schritt" zurück kommt? Beispielsweise ein Zurück Button im Display Dialog der einen zum letzten Schritt bringt.
 
z.B.
Code:
set {titleVar, dIcon} to {"My Program.", 1}
repeat
    set setVar to display dialog "Something" default answer 1 with title titleVar with icon dIcon
    if text returned of setVar = "1" then exit repeat
    --or if button returned of setVar = "?" then exit repeat
    set {titleVar, dIcon} to {" Invalid value. Try again:", 2}
end repeat

Abhängig davon, was der letzte Schritt war.

...oder mit einer Funktion:
Code:
set {titleVar, dIcon} to {"My Program.", 1}
repeatDialog(titleVar, dIcon)

on repeatDialog(titleVar, dIcon)
    set setVar to display dialog "Something" default answer 1 with title titleVar with icon dIcon
    if text returned of setVar ≠ "1" then
        --or  if button returned of setVar ≠ "?" then
        set {titleVar, dIcon} to {" Invalid value. Try again:", 2}
        my repeatDialog(titleVar, dIcon)
    end if
end repeatDialog
 
Zuletzt bearbeitet:
  • Like
Reaktionen: TimWidmer