SD 7.0.1
I am having lots of problem with the command “display dialog”.
Don’t know the reason.
SD says error -2741: AppleScript Compile Error, and gives me the option to save the script as text.
Here is an example.
use AppleScript version "2.4" -- Yosemite (10.10) or later
use scripting additions
-- en esta propiedad guardaremos la carpeta que haya elegido el usuario como "hot folder"
property laCarpeta : missing value
try
if (laCarpeta is missing value) then
set laCarpeta to choose folder with prompt "Elija la carpeta a la cual quiere averiguar su archivo con fecha de modificación más antigua."
buscarElArchivoConFechaModificacionMasAntiguaEnLaCarpeta(laCarpeta)
else
display dialog ¬
"Va a ejecutar un script que mostrará en el Finder el archivo con fecha de modificación más antigua presente en la carpeta:" & return & return & laCarpeta as text ¬
buttons {"Cancelar", "Seleccionar otra carpeta", "Ejecutar script"} default button 3 cancel button 1 with title "BUSCADOR DE ARCHIVOS"
if (button returned of result is "Seleccionar otra carpeta") then
set laCarpeta to choose folder with prompt "Elija la carpeta a la cual quiere averiguar su archivo con fecha de modificación más antigua.
end if
buscarElArchivoConFechaModificacionMasAntiguaEnLaCarpeta(laCarpeta)
end if
on error mensajeError number numeroError
if (numeroError is -1728) then
display dialog "No hay archivos en la carpeta: " & return & return & laCarpeta as text buttons {"Aceptar"}
else if (numeroError is -128) then
display dialog "Script cancelado por usted." buttons {"Aceptar"}
else
display dialog "Ha ocurrido un error con número: " & numeroError & return & "Mensaje: " & mensajeError buttons {"Aceptar"}
end if
end try
########################################### HANDLERS #######################################################
on buscarElArchivoConFechaModificacionMasAntiguaEnLaCarpeta(laCarpetaElegidaPorElUsuario)
tell application "Finder"
-- Seguidamente, obtenemos los archivos presentes en la carpeta.
-- Y especificamos archivos porque se puede dar el caso de que haya más carpetas.
-- Ojo, que si no hay contenido se lanza el error -1728.
set archivosDeLaCarpeta to files of (entire contents of laCarpetaElegidaPorElUsuario)
--ordenamos la lista de archivos de antiguo o moderno.
set listaOrdenadaArchivosPorFechaModificacion to (sort archivosDeLaCarpeta by modification date)
-- Mostramos en el Finder el archivo en cuestión, que no es más que el primer elemento de la lista ordenada
reveal (item 1 of listaOrdenadaArchivosPorFechaModificacion)
-- hacemos que el Finder sea la app que esté en primer plano.
set frontmost to true
end tell
end buscarElArchivoConFechaModificacionMasAntiguaEnLaCarpeta`Preformatted text`
The error is in the first “display dialog” in the “on error” handler. It doesn´t compile.
???