• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

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
 

Kernelpanik

Maren Nissen
Registriert
05.03.04
Beiträge
2.303
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

TimWidmer

Erdapfel
Registriert
28.02.17
Beiträge
3
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.
 

Kernelpanik

Maren Nissen
Registriert
05.03.04
Beiträge
2.303
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