Studio
2024.10
False
Guide de l’utilisateur de Studio
Last updated 28 juin 2024

Utilisation d'un workflow low-code dans une automatisation codée

Cette partie du tutoriel vous montre comment appeler un workflow low-code dans une automatisation codée. Le scénario comprend :
  1. Création d'un workflow codé (fichier CS), nommé Random, qui génère une valeur aléatoire dans une plage spécifique déterminée par les valeurs entières minimales et maximales que vous fournissez.
  2. Création d'un workflow XAML low-code, nommé Increment, qui ajoute une valeur à n'importe quel résultat donné, incrémentant ainsi la valeur reçue.
  3. Création d'un autre workflow codé (un fichier CS), nommé IncrementProxy, qui prend la valeur générée de manière aléatoire à partir du workflow Random, appeler le workflow XAML Increment sur cette valeur (en utilisant l'objet workflows), puis renvoie le résultat incrémenté dans l'environnement appelant.

1. Créer le workflow codé Random

  1. À partir du groupe Fichier (File), créez un workflow codé.
  2. Modifiez la classe publique Execute() pour accepter deux paramètres d'entrée de type int nommés min et max et renvoyez un int. Les paramètres d'entrée représentent les limites dans lesquelles une valeur aléatoire est générée, tandis que le paramètre de retour illustre la valeur aléatoire générée elle-même.
    Par exemple, remplacez public void Execute() par public int Execute(int min, int max).
  3. Créez un nouvel objet de la classe Random, en utilisant le mot clé new et le constructeur Random().
    1. Utilisez la méthode Next() de l'instance de classe Random pour générer un nombre aléatoire compris entre min et max.
    2. Affectez ce nombre aléatoire généré à une nouvelle variable nommée randomValue.
  4. Renvoyez la variable randomValue. Renvoyer cette variable à la méthode Execute vous permet d'accéder à la variable randomValue dans n'importe quel workflow codé à l'intérieur de votre projet qui s'exécute à l'aide de la méthode Execute.
public class Random : CodedWorkflow
    {
        [Workflow]
        public int Execute(int min, int max)
        {
            // Get a random value between min and max
            var randomValue = new Random().Next(min, max);
            
            // Return it to the caller
            return randomValue;
        }
    }public class Random : CodedWorkflow
    {
        [Workflow]
        public int Execute(int min, int max)
        {
            // Get a random value between min and max
            var randomValue = new Random().Next(min, max);
            
            // Return it to the caller
            return randomValue;
        }
    }

2. Créer le workflow low-code Increment

  1. À partir du groupe Fichier (File), créez un nouveau Workflow.
  2. Créez deux arguments de type Int32, nommés result et input.. Définissez la direction de l'argument result sur Sortie (Out) et la direction de l'argument input sur Entrée (In).
  3. Ajouter une activité Attribuer (Assign).
    1. Dans le champ Enregistrer vers (Save to), saisissez la variable result.
    2. Dans le champ Valeur à enregistrer (Value to save), ajoutez l'expression suivante qui incrémente la valeur input : input + 1.


Créez le workflow codé IncrementProxy

  1. À partir du groupe Fichier (File), créez un workflow codé.
  2. Modifiez la classe Execute pour prendre la variable random créée à l'étape Créer le workflow codé Random dans ce tutoriel, et modifiez la classe pour renvoyer un argument int.
  3. Appelez le workflow low-code Increment à l'aide de l'objet workflows, transmettez-lui la variable random Int32 et stockez la sortie dans une variable nommée out_arg.
  4. Enregistrez la variable out_arg dans le panneau de sortie.
  5. Renvoyez la variable out_arg à la méthode Execute.
public class Workflow : CodedWorkflow
    {
        [Workflow]
        public int Execute(int random)
        {
            // Receive random from the XAML and increment it 
            var out_arg  = workflows.Increment(random);   
            
            // Log the result and return it to the caller
            Log(out_arg.ToString());
            
            // Return the result to the caller
            return out_arg;
        }
    }public class Workflow : CodedWorkflow
    {
        [Workflow]
        public int Execute(int random)
        {
            // Receive random from the XAML and increment it 
            var out_arg  = workflows.Increment(random);   
            
            // Log the result and return it to the caller
            Log(out_arg.ToString());
            
            // Return the result to the caller
            return out_arg;
        }
    }

Cette page vous a-t-elle été utile ?

Obtenez l'aide dont vous avez besoin
Formation RPA - Cours d'automatisation
Forum de la communauté UiPath
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.