Je suis novice en matière d'AppleScript. J'essaie de créer un script qui prend les éléments de la liste d'une action précédente du flux de travail Automator et les convertit en variables.
Il y aura un nombre indéterminé d'éléments de la liste (entre 1 et 40 à chaque fois).
Cela fonctionne pour un nombre déterminé d'éléments de la liste, disons trois.
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
Mais s'il n'y a que deux éléments de liste générés par l'action précédente du flux de travail, nous rencontrons des problèmes.
J'ai donc mis à jour le script en utilisant if
pour essayer de contourner ce problème.
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
Lorsque j'exécute ce programme, seule la première variable F1
se remplit. Les autres sont laissés vides ou ne se remplissent pas. Je ne sais pas trop comment procéder ?
Quelqu'un peut-il me dire si je suis sur la bonne voie ou s'il existe une meilleure façon de procéder ?