Studio
2023.10
False
Image de fond de la bannière
Guide de l’utilisateur de Studio
Dernière mise à jour 26 avr. 2024

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 de TimeSpan.FromMilliseconds.
      return TimeSpan.FromMilliseconds(ms);return TimeSpan.FromMilliseconds(ms);
    7. Renvoyez la valeur TimeSpan générée par la méthode.
  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
Logo Uipath blanc
Confiance et sécurité
© 2005-2024 UiPath. All rights reserved.