studio
2023.10
false
Studio-Benutzerhandbuch
Last updated 23. Sep. 2024

Integrieren eines Low-Code-Workflows in die codierte Automatisierung

In diesem Tutorial erfahren Sie, wie Sie einen Low-Code-Workflow in eine codierte Automatisierung integrieren. Dieses Beispiel funktioniert wie das Tutorial Verwenden der codierten Automatisierung in Low-Code-Workflow, nur umgekehrt. Das Tutorial zeigt, wie der Low-Code-Workflow ResetAssetValue.xaml in der codierten Automatisierung CodedAutomationUsingWorkflow.cs aufgerufen wird.
Der Workflow ResetAssetValue.xaml führt die folgenden Schritte aus:
  1. Ruft den aktuellen Wert eines bestimmten Assets aus dem Orchestrator ab.
  2. Vergleicht den abgerufenen Asset-Wert mit dem als Argument angegebenen Eingabewert.
  3. Wenn der vorherige Asset-Wert nicht mit dem Eingabewert übereinstimmt, wird der Asset-Wert im Orchestrator aktualisiert.
  4. Protokolliert Meldungen, die den Status des Asset-Werts angeben, ob er aktualisiert wurde oder unverändert geblieben ist.
  1. Erstellen Sie einen Low-Code-Workflow. Nennen Sie ihn in diesem Beispiel ResetAssetValue.
    Hinweis: Lassen Sie die Werte all Ihrer erstellten Variablen und Argumente leer. Diese Variablen und Argumente werden mit Daten aufgefüllt, wenn Sie den Low-Code-Workflow innerhalb einer codierten Automatisierung aufrufen. Sie übergeben die erforderlichen Werte für diese Argumente, wenn Sie den Workflow aufrufen.
    1. Fügen Sie eine Get Asset-Aktivität hinzu und speichern Sie den Namen des Assets in einer Variablen mit dem Namen assetName.
    2. Erstellen Sie Argumente für die folgenden Werte:
      1. assetValue – Das In/Out-Argument, das Sie verwenden, um den Wert des Assets abzurufen und zu aktualisieren.
      2. assetName – Das In-Argument, das Sie verwenden, um den Namen des Assets einzugeben.
      3. assetValueWasChanged – Das Out-Argument, das Sie für die Ausgabe in der Konsole verwenden, wenn der Asset-Wert gleich geblieben ist oder geändert wurde.
    3. Erstellen Sie eine Variable, um den vorherigen Wert des Assets zu übergeben: previousAssetValue.
    4. Fügen Sie eine If-Aktivität hinzu, um zu überprüfen, ob sich der vorherige Asset-Wert geändert hat. Legen Sie die Bedingung als previousAssetValue.Equals(assetValue) fest.
    5. Fügen Sie im Else-Textkörper eine Aktivität des Typs Set Asset ein, um das Asset im Orchestrator mit assetValue zu aktualisieren, der sich von previousAssetValue unterscheidet.
    6. Fügen Sie eine Assign-Aktivität hinzu und aktualisieren Sie den vorherigen Asset-Wert mit dem neuen.
      assetValue = previousAssetValue
    7. Fügen Sie eine weitere Assign-Aktivität hinzu, um die Variable festzulegen, die Sie darüber informiert, ob sich der Asset-Wert zu True geändert hat.
      assetValueWasChanged = True
  2. Erstellen Sie einen neuen codierten Workflow. Nennen Sie ihn in diesem Beispiel CodedAutomationUsingWorkflow.
    1. Verwenden Sie die Methode RunWorkflow, um den Workflow ResetAssetValue.xaml aufzurufen.
    2. Geben Sie die erforderlichen Argumente als Dictionary<string, object> an, um assetName und assetValue anzugeben.
      In diesem Beispiel legen wir MyAsset als assetName und "hello world" als assetValue fest.
    3. Speichern Sie das Ergebnis der Methode RunWorkflow in einer Variablen mit dem Namen result.
      var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
            {
              {"assetName", "MyAsset"},
              {"assetValue", "hello world"}
            });var result = RunWorkflow("BusinessProcess\\ResetAssetValue.xaml", new Dictionary<string, object>()
            {
              {"assetName", "MyAsset"},
              {"assetValue", "hello world"}
            });
    4. Überprüfen Sie, ob die Eigenschaft assetValueWasChanged im Wörterbuch „true“ oder „false“ ist.
      1. Wenn sie „true“ ist, protokollieren Sie eine Meldung, die angibt, dass das Asset MyAsset zurückgesetzt wurde, und geben seinen vorherigen Wert an.
      2. Wenn sie „false“ ist, protokollieren Sie eine Meldung, die angibt, dass das Asset MyAsset nicht zurückgesetzt werden musste, da es den erwarteten Wert hatte.
        if ((bool)result["assetValueWasChanged"])
              {
                Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
              }
              else
              {
                Log("No reset was required on asset MyAsset, which had the expected value.");
              }if ((bool)result["assetValueWasChanged"])
              {
                Log("Reset asset MyAsset, but it had a different value, previous value was " + result["assetValue"]);
              }
              else
              {
                Log("No reset was required on asset MyAsset, which had the expected value.");
              }

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten