1 votes

Get Value of Variable (Obtenir la valeur d'une variable) arrête l'ajout au dernier appel et fixe le résultat uniquement à cette dernière variable.

J'ai créé un flux de travail simple dans Automator pour poser des questions et envoyer un e-mail. J'ai suivi le tutoriel à https://macmost.com/create-customizable-text-inserts-using-automator.html . Cela a fonctionné pour moi dans différentes utilisations, mais dans ce flux de travail, j'ai un problème. Vers la fin du flux de travail, plusieurs variables sont récupérées à l'aide de "Get Value of Variable" pour créer un message qui les contient toutes. Au fur et à mesure que chaque variable est récupérée, elle est ajoutée aux dernières variables. Cependant, la dernière valeur de la variable que j'utilise supprime toutes les autres variables qui étaient auparavant affichées dans les "résultats" et le résultat ne comprend plus que cette variable.

J'ai joint une image à titre de référence. Comme vous pouvez le voir, le nombre d'éléments continue d'augmenter (4 éléments, 5 éléments), mais lorsque la dernière variable est obtenue, elle supprime tous les autres éléments et est fixée à 1 élément.

J'ai essayé de supprimer le texte demandé/la variable définie pour la dernière instruction, et le problème se produit avec la "nouvelle" valeur obtenue de la variable.

Get variable stops appending

0voto

user3439894 Points 52496

Exécuter votre flux de travail non édité...

Dans la cinquième Obtenir la valeur d'une variable action Lors de l'exécution de l'original flux de travail , son Résultats , avec le liste sélectionné, était, par exemple, :

(
  "<NSAppleEventDescriptor: [ 'utxt'("Hey") ]>",
  "What's Up?",
  "1-3",
  "<NSAppleEventDescriptor: [ 'utxt'("Full QA") ]>",
  "<NSAppleEventDescriptor: [ 'utxt'("aren't") ]>"
)

Dans la sixième Obtenir la valeur d'une variable action Lors de l'exécution de l'original flux de travail , son Résultats , avec le liste sélectionné, était, par exemple, :

(
  "<NSAppleEventDescriptor: [ 'utxt'("Thank you") ]>"
)

Quand on aurait pu s'attendre à ce qu'il en soit ainsi, par exemple :

(
  "<NSAppleEventDescriptor: [ 'utxt'("Hey") ]>",
  "What's Up?",
  "1-3",
  "<NSAppleEventDescriptor: [ 'utxt'("Full QA") ]>",
  "<NSAppleEventDescriptor: [ 'utxt'("aren't") ]>"
  "<NSAppleEventDescriptor: [ 'utxt'("Thank you") ]>"
)

Juste pour tester quelque chose, j'ai converti tous les Demande de texte actions à Exécuter AppleScript actions qui ont fait la même chose, et ont initialement converti toutes les Exécuter JavaScript actions à Exécuter AppleScript action et tout a fonctionné.

J'ai ensuite converti les derniers Exécuter JavaScript action à Exécuter AppleScript action et tout a fonctionné. J'ai procédé de la sorte en raison des différences dans la façon dont chaque variable était en train d'être sauvé/retourné . Ainsi, en rendant tous les variables les mêmes type / classe cela a fonctionné.

Dans la cinquième Obtenir la valeur d'une variable action Lors de l'exécution du programme édité flux de travail , son Résultats , avec le liste sélectionné, était, par exemple, :

{"Hey", "What's Up?", "1-3", "Full QA", "aren't"}

Dans la sixième Obtenir la valeur d'une variable action Lors de l'exécution du programme édité flux de travail , son Résultats , avec le liste sélectionné, était, par exemple, :

{"Hey", "What's Up?", "1-3", "Full QA", "aren't", "Thank you"}

Comme vous pouvez le voir dans les résultats de l'exemple, ce qui est renvoyé est un simple liste de chaînes de texte non mélangés comme dans la sortie de l'original flux de travail .

Le résultat final a été, par exemple, :

enter image description here

Bien que je ne puisse pas l'affirmer avec certitude, il semble néanmoins qu'il y ait une sorte d'accord entre les deux parties. insecte avec le type / classe compter lors de l'empilage de plus de cinq Obtenir la valeur d'une variable actions et pourquoi il n'échoue pas lorsque tous ont été acquis, définis et récupérés en utilisant le même type de actions .


Voici un lien pour l'édition flux de travail : Send_QA_Mail_Test.zip

  • SHA1 : dfdec5414d0d5e22c46ad444b7bb77f19b442a45

-1voto

Tiger Points 99

J'ai rencontré le même problème lorsque certains "Get Value of Variable" ont été définis après "Run AppleScript". enter image description here Après tout, j'ai adopté une solution de contournement qui consiste à placer "Run Shell script" immédiatement après "Run AppleScript". Dans "Run Shell script", il suffit d'exécuter "cat". enter image description here

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