Sono nuovo di AppleScript. Sto provando a creare uno script che tenga gli elementi dell'elenco da una precedente azione del flusso di lavoro di Automator e li converta in variabili.
Ci sarà un numero indeterminato di voci di elenco (beh, tra 1 e 40 ciascuna corsa).
Funziona per un determinato numero di voci di elenco, diciamo tre.
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
Ma se ci sono solo due elementi di lista generati dall'azione precedente del flusso di lavoro, ci imbattiamo in problemi.
Quindi, ho aggiornato lo script utilizzando if
per cercare di risolvere questo 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
Quando lo eseguo, viene popolata solo la prima variabile F1
. Gli altri sono lasciati in bianco / non popolano. Non sono sicuro di come andare avanti con questo?
Qualcuno può dirmi se sono sulla strada giusta o se c'è un modo migliore per farlo?