studio
2023.10
false
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.
UiPath logo, featuring letters U and I in white

Studio-Benutzerhandbuch

Letzte Aktualisierung 13. März 2025

Aufrufen der codierten Quelldatei

Verwenden Sie diesen Workflow, um eine codierte Quelldatei in einem Low-Code-Workflow aufzurufen. In diesem Beispiel erstellen wir eine Klasse mit dem Namen TimeSpanHelper in der codierten Quelldatei TimeSpanHelper.cs. Diese Klasse generiert einen zufälligen Zeitraum basierend auf den angegebenen Grenzen. Um diese Klasse in einen Low-Code-Workflow zu integrieren, verwenden wir eine Aktivität des Typs Invoke Workflow File, gefolgt von anderen Low-Code-Aktivitäten, je nach Anwendungsfall.
  1. Erstellen Sie eine codierte Quelldatei. Nennen Sie sie in diesem Beispiel TimeSpanHelper.cs.
  2. Erstellen Sie in der codierten Quelldatei eine öffentliche Klasse mit dem Namen TimeSpanHelper.
    1. Deklarieren Sie in der Klasse TimeSpanHelper ein privates statisches Zufallsobjekt mit dem Namen _random, um Zufallswerte zu generieren.
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]private static Random _random = new Random();
    2. Deklarieren Sie ein privates statisches Objekt mit dem Namen _lockObj, um den Thread zu sichern, während Sie mit mehreren Threads gleichzeitig arbeiten.
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]private static object _lockObj = new object();
    3. Implementieren Sie eine öffentliche statische Methode mit dem Namen GetRandomTimeSpanBetween und zwei Integer-Parametern: lowerBoundMs und upperBoundMs.
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]public static TimeSpan GetRandomTimeSpanBetween(int lowerBoundMs, int upperBoundMs)
          {
    4. Verwenden Sie die Lock-Anweisung mit _lockObj, um diesen Thread zu sichern, während Sie mit mehreren Threads gleichzeitig arbeiten.
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]lock (_lockObj)
            {
    5. Generieren Sie innerhalb des Lock-Blocks einen zufälligen Integer-Wert mit _random.Next und übergeben Sie lowerBoundMs und upperBoundMs als Argumente.
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]var ms = _random.Next(lowerBoundMs, upperBoundMs);
    6. Konvertieren Sie den generierten Zufallswert in ein TimeSpan -Objekt mit TimeSpan.FromMilliseconds und geben Sie diesen Wert direkt aus der Methode mit dem folgenden Befehl zurück:
       [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]return TimeSpan.FromMilliseconds(ms);
    Basierend auf diesen Schritten sollte Ihr endgültiger Code folgendermaßen aussehen:
     [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]  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. Erstellen Sie einen Low-Code-Workflow. Nennen Sie ihn in diesem Beispiel WorkflowUsingCodeSourceFile.
  4. Fügen Sie eine Log Message-Aktivität hinzu, um einen zufälligen Zeitraum zwischen zwei und vier Sekunden auszugeben.
  5. Geben Sie im Feld Meldung den Namen des Projekts ein, rufen Sie die codierte Quelldatei auf und rufen Sie dann die Methode GetRandomTimeSpanBetween auf.
    Im folgenden Beispiel ist CodedWorkflowInteroperability der Name des Projekts.
     CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)CodedWorkflowInteroperability.TimeSpanHelper.GetRandomTimeSpanBetween(2000, 4000)

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White