3
votes

Appel d'argument depuis un autre workflow

Chers,

J'ai un problème dont je veux me souvenir. Je le définis déjà dans un workflow. Mais j'ai besoin de l'utiliser dans un autre flux de travail dans le même package.

 J'ai ajouté Invoke Workflow pour importer l'argument

 J'ai créé une nouvelle variable et l'ai ajoutée comme valeur par défaut

Y a-t-il une idée de la façon de transférer le texte d'un workflow vers un autre workflow? Merci d'avance.


0 commentaires

3 Réponses :


1
votes

Vous pouvez envoyer des valeurs d'un workflow à un autre à l'aide des Arguments < / fort>. Pour ce faire, vous pouvez essayer ce qui suit:

  1. Ajoutez invoquer un fichier de flux de travail dans votre premier flux de travail (je peux voir à partir de les images que vous avez déjà couvertes cette partie)
  2. Cliquez sur modifier les arguments et créez un argument avec le même nom et le même type.
  3. Enfin, si vous créez un argument avec le même nom et tapez dans le panneau des arguments de votre deuxième flux de travail, vous devriez pouvoir y accéder.

1 commentaires

@SarahAH Avez-vous défini la valeur de votre argument sur le panneau d'argument d'appel de workflow dans votre premier workflow?



4
votes

Vous devez considérer vos flux de travail comme des fonctions utilisant des arguments comme entrées et sorties. Ces arguments doivent être visibles par le workflow respecté pour être acceptés.

Permettez-moi de vous donner un exemple simple de 2 workflows passant un argument du premier au second:

  1. Nous avons une séquence de 2 workflows comme suit:

 entrez la description de l'image ici

  1. Dans Sequence, nous avons une variable ( Texte souhaité ) qui stockera la valeur de la variable de sortie de WorkFlow_1 et l'affectera à la variable d'entrée de WorkFlow_2:

 entrez la description de l'image ici

  1. Dans Sequence et dans Import Arguments of WorkFlow_1, nous définissons la valeur de l'argument de sortie ( out_desiredText ) sur la variable locale de Sequence que nous avons mentionnée à l'étape 2 ( desireText )

 entrez la description de l'image ici

  1. Respectivement dans les arguments d'importation de WorkFlow_2, nous définissons les valeurs de l'argument d'entrée ( in_desiredText ) à partir de la variable locale ( texte souhaité )

 entrez la description de l'image ici

  1. WorkFlow_1 ressemble à ( texte souhaité contient la valeur à transmettre):

 entrez la description de l'image ici

  1. WorkFlow_2 ressemble à (le texte souhaité reçoit la valeur transmise):

 entrez la description de l'image ici

J'espère que cela clarifiera le fonctionnement des arguments d'entrée / sortie.


0 commentaires

0
votes

Dans le filteredDataSeq.xaml , créez un argument out_TaxID dans le volet des arguments et attribuez-lui une valeur.

Revenez maintenant à votre activité d'invocation de fichier de flux de travail où vous avez appelé le fichier filteredDataSeq.xaml et cliquez sur le bouton Importer des arguments. Vous pouvez maintenant voir que l'argument out_TaxID est importé et dans la colonne Value, créez une nouvelle variable (ctrl + k), dites tax_id et assurez-vous que sa portée est le diagramme entier / séquence que vous avez utilisée.

Créez un nouveau flux de travail, dites workflow2.xaml en utilisant l'activité d'appel de fichier et cliquez sur le bouton Modifier les arguments et créez un nouvel argument, dites in_TaxID et dans la valeur colonne, indiquez la variable tax_id créée précédemment.

Dans workflow2.xaml , créez un argument in_TaxID (même nom utilisé à l'étape précédente) dans le volet des arguments. Assurez-vous que le type est le même partout.

Vous pouvez maintenant utiliser l'argument in_TaxID dans votre


0 commentaires