studio
latest
false
Important :
La localisation du contenu nouvellement publié peut prendre 1 à 2 semaines avant d’être disponible.
UiPath logo, featuring letters U and I in white

Guide de l’utilisateur de Studio

Dernière mise à jour 24 mars 2025

Appel du fichier du code source

Utilisez ce workflow pour appeler un fichier source codé dans un workflow low-code. Dans cet exemple, nous créons une classe appelée TimeSpanHelper dans le fichier source codé TimeSpanHelper.cs. Cette classe génère une période aléatoire en fonction des limites spécifiées. Pour intégrer cette classe dans un workflow low-code, nous utilisons une activité Appeler le fichier de flux de travail (Invoke Workflow File), suivie d'autres activités low-code, selon le cas d'utilisation.
  1. Créez un fichier source du code Pour cet exemple, nommez-le TimeSpanHelper.cs.
  2. Dans le fichier source codé, créez une classe publique nommée TimeSpanHelper.
    1. Dans la classe TimeSpanHelper, déclarez un objet Aléatoire (Random) statique privé nommé _random pour générer des valeurs aléatoires.
       private static Random _random = new Random();private static Random _random = new Random();
    2. Déclarez un objet statique privé _lockObj pour sécuriser le fil, tout en utilisant plusieurs fils à la fois.
       private static object _lockObj = new object();private static object _lockObj = new object();
    3. Implémentez une méthode statique publique appelée GetRandomTimeSpanBetween qui accepte deux paramètres entiers : lowerBoundMs et upperBoundMs.
       public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
    4. Utilisez l'instruction de verrouillage avec _lockObj pour sécuriser ce fil, tout en utilisant plusieurs fils à la fois.
       lock (_lockObj)
            {lock (_lockObj)
            {
    5. Dans le bloc de verrouillage, générez une valeur entière aléatoire en utilisant _random.Next et transmettez lowerBoundMs et upperBoundMs comme arguments.
       var ms = _random.Next(lowerBoundMs, upperBoundMs);var ms = _random.Next(lowerBoundMs, upperBoundMs);
    6. Convertissez la valeur aléatoire générée en objet TimeSpan à l'aide TimeSpan.FromMilliseconds et renvoyez cette valeur directement depuis la méthode avec le retour de commande suivant :
       return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    Sur la base de ces étapes, votre code final devrait ressembler à ceci :
     public class TimeSpanHelper
      {
        private static Random _random = new Random();
        private static object _lockObj = new object();
    
        public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
        {
          lock (_lockObj)
          {
            var ms = _random.Next(lowerBoundMs, upperBoundMs);
            return TimeSpan.FromMilliseconds(ms);
          }
        }
      }  public class TimeSpanHelper
      {
        private static Random _random = new Random();
        private static object _lockObj = new object();
    
        public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
        {
          lock (_lockObj)
          {
            var ms = _random.Next(lowerBoundMs, upperBoundMs);
            return TimeSpan.FromMilliseconds(ms);
          }
        }
      }
  3. Créez un workflow low-code. Pour cet exemple, nommez-le WorkflowUsingCodeSourceFile.
  4. Ajoutez une activité Message du journal (Log Message) pour générer une période aléatoire de deux à quatre secondes.
  5. Dans le champ Message, saisissez le nom du projet, appelez le fichier source codé, puis appelez la méthode GetRandomTimeSpanBetween.
    Dans l'exemple ci-dessous, CodedWorkflowInteroperability est le nom du projet.
     CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

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
Uipath Logo White