Soy nuevo en AppleScript. Estoy intentando crear un script que toma los elementos de la lista de una acción anterior del flujo de trabajo de Automator y los convierte en variables.
Habrá un número indeterminado de elementos de la lista (bueno, entre 1 y 40 cada ejecución).
Esto funciona para un número determinado de elementos de lista, digamos 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 solo hay dos elementos de lista generados a partir de la acción del flujo de trabajo anterior, nos encontramos con problemas.
Por lo tanto, actualicé la secuencia de comandos con if
para intentar solucionar 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, solo se llena la primera variable F1
. Los otros se dejan en blanco / no se llenan. 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?