Soy nuevo en el AppleScript. Estoy tratando de crear un script que toma los elementos de la lista a partir de una anterior acción de flujo de trabajo de Automator y convertirlos en variables.
Habrá un número indeterminado de elementos de la lista (así, entre 1 y 40 de cada ejecución).
Esto funciona para un determinado número de elementos de la lista, digamos que tres.
on run {input, parameters}
set value of variable "F1" of front workflow to item 1 of input
set value of variable "F2" of front workflow to item 2 of input
set value of variable "F3" of front workflow to item 3 of input
return input
end run
Pero si sólo hay dos elementos de la lista generada a partir de la anterior acción de flujo de trabajo, estamos en problemas.
Así que, he actualizado el script usando if
para tratar de conseguir alrededor de este problema.
on run {input, parameters}
if item 1 exists then
set value of variable "F1" of front workflow to item 1 of input
end if
if item 2 exists then
set value of variable "F2" of front workflow to item 2 of input
end if
if item 3 exists then
set value of variable "F3" of front workflow to item 3 of input
end if
return input
end run
Cuando ejecuto esto, sólo la primera variable F1
rellena. Los demás se dejan en blanco/no rellenar. No estoy seguro de cómo seguir adelante con esto?
¿Alguien puede decirme si estoy en el camino correcto, o si hay una mejor manera de hacer esto?