1 votes

AppleScript - Comment définir des variables pour un nombre indéterminé d'éléments de liste ?

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 ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X