- Überblick
- Textfeld (Callout)
- Komplexe Szenarien
- Credentials
- Data Service
- Über das Data Service-Aktivitätspaket
- Projektkompatibilität
- Entitätsdatensatz erstellen
- Entitätsdatensatz löschen
- Entitätseintrag nach ID abrufen
- Entitätsdatensätze abfragen
- Entitätsdatensatz aktualisieren
- Datei in Datensatzfeld hochladen
- Datei aus Datensatzfeld herunterladen
- Datei aus Datensatzfeld löschen
- Mehrere Entitätsdatensätze erstellen
- Mehrere Entitätsdatensätze aktualisieren
- Mehrere Entitätsdatensätze löschen
- Formular
- Versionshinweise
- Projektkompatibilität
- Echtzeitformulare
- Aktualisieren von Formulardaten
- Ausführen von Formularen mit JavaScript
- Anpassen von Formularen mit CSS
- Bedingte Komponenten
- Hinzufügen mehrerer Komponenten in derselben Zeile in „Spalten
- Verwenden der Datentabellenkomponente
- Datei-/Ordnerpfad abrufen
- Lesen von Zellenwerten aus einer Datenrasterkomponente
- Anzeigen von PDF-Dateien
- Anzeigen von Bildern in Formularen
- Scrollen durch Datenraster
- Verwenden von Dev-Tools mit Formularen
- Werte von Formularkomponenten berechnen
- Verwalten von Datumsangaben in Formularen
- Öffnen von Hyperlinks in Formularen
- Anzeigen einer Standardregisterkarte in Formularen
- Anzeigen der vollständigen Beschriftung einer Komponente
- Suche nach langen Zeichenfolgen in Dropdownlisten
- Über Formulare vor 23.4
- Projektkompatibilität
- Echtzeitformulare
- Dynamische Kontrollkästchen
- Bedingte Dropdownmenüs
- Anzeigen einer Standardregisterkarte
- Anzeigen von Bildern
- Anzeigen von PDF-Dateien
- Anzeigen der vollständigen Beschriftung
- Dynamische HTML-Elemente
- Verwalten von Datumsangaben
- Suchen nach langen Zeichenfolgen in Dropdownmenüs
- Anpassen von Formularen mithilfe lokaler CSS-Dateien
- Ausführen des Do-Blocks bei Änderung des Kontrollkästchens
- Anpassen der Spaltenbreite
- Aktualisieren von Formulardaten
- Zurücksetzen der Erfassungsdaten
- Erweiterte Logik
- Ausführen des Do-Blocks bei Änderung der Dropdown-Option
- Lesen von Zellenwerten aus einer Datenrasterkomponente
- Bedingte Komponenten
- Scrollen durch Datenrasterkomponenten
- Verwenden der Rasterkomponente
- Entwicklungstools
- Berechneter Wert
- Dynamische Dropdownmenüs
- Wechseln von Registerkarten mit Schaltflächenklick
- Öffnen von Hyperlinks innerhalb des Formulars
- FTP
- IPC
- Persistenz
- Versionshinweise
- Projektkompatibilität
- Über das Persistenz-Aktivitätspaket
- Massenformulardesigner
- Start Job And Get Reference
- Wait for Job and Resume
- Add Queue Item And Get Reference
- Wait For Queue Item And Resume
- Wait for Form Task and Resume
- Nach Verzögerung fortsetzen
- Assign Tasks
- Create External Task
- Wait For External Task and Resume
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- App-Aufgaben abrufen
- Add Task Comment
- Update Task Labels
- App-Aufgabe erstellen
- Wait For App Task and Resume
- Configure task timer
- Arbeiten mit App-Aufgaben
- Erstellen Ihrer ersten Formularaktion
- Erweiterte Steuerelemente für Dropdownmenüs
- Einbetten von Objekten in Formularaktionen
- Zulassen, dass Benutzer Dateien in den Speicher-Bucket hochladen
- Hinzufügen erweiterter Logik mit Java-Skript
- Festlegen einer Standardregisterkarte
- Entfernen der Schaltfläche „Löschen“ aus dem Bearbeitungsraster mithilfe von benutzerdefiniertem CSS
- Anpassen von Bearbeitungsrastervorlagen
- Verwenden von Schaltflächen zum Auslösen benutzerdefinierter Logik
- Verwenden eines externen Formularlayouts
- Dynamisches Erweitern von Formularkomponenten zur Laufzeit
- Ausrichten des Inhalts einer Formularkomponente von links nach rechts mithilfe von JSON-Attributen
- Beispielworkflows
- Automation Ops-Pipelines
- Versionshinweise
- Über das Pipelines-Aktivitätspaket
- Projektkompatibilität
- Activate Solution Deployment
- Analysieren
- Erstellen
- Clone
- Delete Solution Package
- Deploy Solution
- Download Package
- Download Solution Package
- Lösungspaketkonfiguration herunterladen
- Publish Package
- Lösungspakets veröffentlichen
- Re-sync Solution Project
- Tests ausführen
- Phase
- Lösung deinstallieren
- Prozess aktualisieren
- Lösungspaket hochladen
- System
- Versionshinweise
- Über das Systemaktivitätspaket
- Projektkompatibilität
- Unterstützte Zeichenkodierung (Supported Character Encoding)
- RegEx Builder-Assistent
- Datenspalte hinzufügen (Add Data Column)
- Datenzeile hinzufügen (Add Data Row)
- Protokollfelder hinzufügen (Add Log Fields)
- Add or Subtract from Date
- Transaktionsobjekt hinzufügen (Add Transaction Item)
- Warteschlangenobjekt hinzufügen (Add Queue Item)
- Append Item to Collection
- Append Item to List
- Zeile anhängen (Append Line)
- Signal (Beep)
- Break / Exit Loop
- Browse for file
- Nach Ordner suchen
- Build Collection
- Datentabelle erstellen (Build Data Table)
- Massenhaftes Hinzufügen von Warteschlangenobjekten
- Groß-/Kleinschreibung für Text ändern
- Change Type
- Auf falsch prüfen (Check False)
- Auf wahr prüfen (Check True)
- Datentabelle leeren (Clear Data Table)
- Collection to DataTable
- Kommentar (Comment)
- Compress/Zip Files
- Datei kopieren (Copy File)
- Copy Folder
- Text kombinieren
- Auskommentieren/Deaktivierte Aktivitäten
- Continue / Skip Current
- Datei erstellen (Create File)
- Create Folder
- Create List
- Benutzerdefinierte Eingabe (Custom Input)
- Löschen
- Delete File
- Delete Folder
- Speicherdatei löschen
- Warteschlangenobjekt löschen (Delete Queue Items)
- Lokalen Trigger deaktivieren
- Ausführen während (Do While)
- Datei von URL herunterladen
- Speicherdatei herunterladen
- Lokalen Trigger aktivieren
- Evaluate Business Rule
- Exists In Collection
- Extract/Unzip Files
- Extract Date and Time from Text
- Text extrahieren
- Dateiänderungsauslöser (File Change Trigger)
- Datei vorhanden (File Exists)
- Filter Collection
- Datentabelle filtern (Filter Data Table)
- Folder Exists
- Für jede/n (For Each)
- For Each File In Folder
- File Change Trigger v3
- Suchen und ersetzen
- Übereinstimmende Muster finden
- For Each Folder in Folder
- For Each Row in Data Table
- Datum als Text formatieren
- Wert formatieren (Format Value)
- Generate Data Table From Text
- Element erhalten (Get Asset)
- Get Credential / Get Orchestrator Credential
- Get Current Job Info
- Umgebungsordner erhalten (Get Environment Folder)
- Umgebungsvariable erhalten (Get Environment Variable)
- Get File Info
- Get Folder Info
- Jobs erhalten (Get Jobs)
- Prozesse erhalten (Get Processes)
- Zeilenobjekt erhalten (Get Row Item)
- Transaktionsobjekt erhalten (Get Transaction Item)
- Benutzername/Kennwort abrufen
- Warteschlangenobjekte erhalten (Get Queue Items)
- Trigger für globale Variablenänderung
- Eingabedialog (Input Dialog)
- Code aufrufen (Invoke Code)
- Com-Methode aufrufen (Invoke Com Method)
- Power Shell aufrufen (Invoke Power Shell)
- Prozess abrufen
- Invoke VBScript
- Workflow-Datei aufrufen (Invoke Workflow File)
- Ist Textübereinstimmung
- Datentabellen verbinden (Join Data Tables)
- Prozess beenden (Kill Process)
- Interaktiven Workflow starten (Launch Workflow Interactive)
- Speicherdateien auflisten
- Protokollmeldung
- Datentabelle nachschlagen (Lookup Data Table)
- Manual Trigger
- Merge Collections
- Datentabelle zusammenführen (Merge Data Table)
- Nachrichtenbox (Message Box)
- Modify Date
- Modify Text
- Datei verschieben (Move File)
- Move Folder
- Multiple Assign
- Neues Element zur Warteschlange hinzugefügt
- Benachrichtigung über geänderte globale Variable
- Orchestrator HTTP-Anfrage (Orchestrator HTTP Request)
- Datentabelle ausgeben (Output Data Table)
- Pfad vorhanden (Path Exists)
- Transaktionsobjekt verschieben (Postpone Transaction Item)
- Process End Trigger
- Process Start Trigger
- Alarm auslösen (Raise Alert)
- Read List Item
- Textdatei lesen (Read Text File)
- Speichertext lesen
- Datenspalte entfernen (Remove Data Column)
- Datenzeile entfernen (Remove Data Row)
- Doppelte Zeilen entfernen (Remove Duplicate Rows)
- Remove From Collection
- Protokollfelder entfernen (Remove Log Fields)
- Replace Matching Patterns
- Repeat Number Of Times
- Trigger wiederholen
- Rename File
- Rename Folder
- Berichtsstatus
- Reset Timer
- Resume Timer
- Bereich erneut versuchen (Retry Scope)
- Zurückgeben
- Lokale Trigger ausführen
- Run Parallel Process
- Element einstellen (Set Asset)
- Anmeldedaten einstellen (Set Credential)
- Set Environment Variable
- Transaktionsfortschritt setzen (Set Transaction Progress)
- Transaktionsfortschritt einstellen (Set Transaction Status)
- Soll anhalten (Should Stop)
- Text aufteilen
- Datentabelle sortieren (Sort Data Table)
- Start Timer
- Job starten (Start Job)
- Job anhalten (Stop Job)
- Lokale Trigger anhalten
- Stop Timer
- Text to Left/Right
- Text in Groß-/Kleinschreibung
- Zeit-Trigger
- Trigger-Scope
- Timeout Scope
- Update Row Item
- Listenelement aktualisieren
- Speicherdatei hochladen
- Wait for Download
- Warteschlangenobjekt (Wait Queue Item)
- While
- Workflow Placeholder
- Speichertext schreiben
- Textdatei schreiben (Write Text File)
- Datenzeile hinzufügen (Add Data Row)
- AddQueueItem
- Transaktionsobjekt hinzufügen (Add Transaction Item)
- Zeile anhängen
- BulkAddQueueItems
- Datentabelle leeren (Clear Data Table)
- ZIP-Dateien komprimieren
- Datei kopieren
- Create File
- Create Folder
- Delete File or Folder
- Delete Queue Items
- Speicherdatei löschen
- Speicherdatei herunterladen
- ExtractUnzipFiles
- Datentabelle filtern (Filter Data Table)
- Element erhalten (Get Asset)
- Anmeldedaten erhalten (Get Credential)
- GetJobs
- Get Queue Item
- GetQueueItems
- Ressource für lokalen Pfad abrufen
- Zeilenobjekt erhalten (Get Row Item)
- Transaktionsobjekt erhalten (Get Transaction Item)
- Prozess abrufen
- Datentabellen verbinden (Join Data Tables)
- Speicherdateien auflisten
- Datentabelle nachschlagen (Lookup Data Table)
- Datentabelle zusammenführen (Merge Data Table)
- Move File
- Orchestrator HTTP-Anfrage (Orchestrator HTTP Request)
- OutputDataTable
- Pfad vorhanden (Path Exists)
- Transaktionsobjekt verschieben (Postpone Transaction Item)
- Speichertext lesen
- Textdatei lesen
- Datenspalte entfernen (Remove Data Column)
- Doppelte Zeilen entfernen (Remove Duplicate Rows)
- Ersetzen (Replace)
- Element einstellen (Set Asset)
- Anmeldedaten einstellen (Set Credential)
- SetTransactionProgress
- Transaktionsfortschritt einstellen (Set Transaction Status)
- Datentabelle sortieren (Sort Data Table)
- Job starten (StartJob)
- Job anhalten (StopJob)
- Update Row Item
- Speicherdatei hochladen
- Warteschlangenobjekt (Wait Queue Item)
- Speichertext schreiben
- Textdatei schreiben
- Tests
- Versionshinweise
- Über das Testing-Aktivitätspaket
- Projektkompatibilität
- Testfallname nicht eindeutig innerhalb des Projekts
- Verstoß gegen Namenskonvention für Testfälle
- Fehlende Überprüfungen innerhalb des Testfalls
- Nicht getestete Workflows
- Test Manager verbunden
- Nicht verwendete Pseudo-Objekte
- Testfall ohne Anmerkungen
- Testfall/Workflow zu komplex
- Testfall enthält zu viele Verzweigungen.
- Projekteinstellungen
- Add Test Data Queue Item
- Address
- Attach Document
- Bulk Add Test Data Queue Items
- Erstellen Sie eine Vergleichsregel
- Delete Test Data Queue Items
- Get Test Data Queue Item
- Get Test Data Queue Items
- Gegebener Name
- Nachname
- Random Date
- Zufällige Zahl
- Random String
- Random Value
- Verify Control Attribute
- Überprüfen der Dokumentäquivalenz
- Verify Expression
- Verify Expression with Operator
- Verify Range
- Überprüfen der Textäquivalenz
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow-Ereignisse
- Workflow Foundation
- Über das Workflow Foundation-Aktivitätspaket
- Assign / Set Variable Value
- Verzögerung (Delay)
- Wenn (If)
- Andernfalls wenn
- Sequence / Group
- Umschalten (Switch)
- Flussentscheidung (Flow Decision)
- Fluss umschalten (Flow Switch)
- Flowchart
- Try Catch
- State Machine
- Status (State)
- Übergang (Transition)
- Endzustand (Final State)
- Single Excel Process Scope
- No Persist Scope
- Cancellation Scope
- Zeile schreiben (Write Line)
Beispielworkflows
Das Snippets -Panel in UiPath Studio speichert XAML-Dateien, die von Benutzern hinzugefügt wurden. Die XAML-Beispieldateien werden in Ordnern gespeichert. Der Ordner, in dem XAML-Dateien gespeichert werden, die in Workflows mit langer Ausführungszeit verwendet werden, heißt Orchestration.
Die XAML-Beispieldateien sind schreibgeschützt. Sie müssen einen separaten Prozess in Studio erstellen, in dem Sie die Aktivitäten und Konfigurationen aus den Snippets replizieren.
Diese Snippets stellen Beispielworkflows dar, die mit den im Persistenz -Aktivitätspaket verfügbaren Aktivitäten erstellt wurden.
Voraussetzungen
- Um Workflows mit langer Ausführungszeit basierend auf den Workflows im Snippets -Panel zu entwickeln, muss das Paket UiPath.Persistence.Activities installiert sein.
- Wir empfehlen die Verwendung der Orchestrierungsprozessvorlage , um mit dem Erstellen von Workflows mit langer Ausführungszeit zu beginnen.
Dieses Snippet erstellt ein Warteschlangenelement und hält den Workflow an, bis die Verarbeitung dieses Warteschlangenelements abgeschlossen ist.
-
Ziehen Sie eine Aktivität „ Warteschlangenelement hinzufügen und Referenz abrufen“ in Ihren Workflow.
Diese Aktivität fügt ein Warteschlangenelement mithilfe von In/Out-Parametern zu einem Warteschlangencontainer im Orchestrator hinzu. Dann werden die entsprechenden Daten über das neu erstellte Warteschlangenelementobjekt in einer Variable vom TypQueueItemData
abgerufen, um den Workflow auszusetzen, bis das Warteschlangenelement der Warteschlange hinzugefügt wird. Weitere Informationen zur Aktivität finden Sie auf der Seite Add Queue Item And Get Reference .Wenn die Warteschlangenelemente der Orchestrator-Warteschlange hinzugefügt werden, werden alle Variablen vom TypQueueItemData
mit den vom Orchestrator abgerufenen Daten aufgefüllt.-
Erstellen Sie in der Objektinformationssammlung einen Parameter mit Richtung In/Out , und legen Sie den Wert als Variable fest, die Sie als Warteschlangenobjekt übergeben möchten. Übergeben Sie in diesem Beispiel eine String- Variable mit dem Namen
Test
. - Drücken Sie im Eigenschaftsfeld QueueItemObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypQueueItemData
, um die Daten über das Warteschlangenelement zu speichern, nachdem es im Orchestrator erstellt wurde. Erstellen Sie für dieses Beispiel eineQueueItemData
-Variable mit dem NamenQueueItemObject
.
-
- Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, bevor der Workflow angehalten wird, um Daten über das Warteschlangenelement abzurufen. In diesem Snippet ist der Abschnitt Alle Schritte, die vor dem Anhalten des Workflows ausgeführt werden sollen, auskommentiert und fungiert als Container, in dem Sie Aktivitäten platzieren können, die nicht zur Laufzeit ausgeführt werden.
-
Ziehen Sie eine Aktivität „Auf Warteschlangenelement warten und fortsetzen“ in Ihren Workflow.
Diese Aktivität wartet darauf, dass ein Warteschlangenelement hinzugefügt und im Orchestrator verarbeitet wird, um Daten darüber abzurufen und sie wieder dem Workflow innerhalb der Variablen vom TypQueueItemData
zuzuordnen. Weitere Informationen zur Aktivität finden Sie auf der Seite Wait For Queue Item And Resume .-
Übergeben Sie im Eigenschaftsfeld Warteschlangenelementobjekt (Eingabe) die Variable
QueueItemObject
, um genau auf das Warteschlangenelement zu verweisen, das Sie dem Orchestrator hinzufügen möchten. -
Drücken Sie im Eigenschaftsfeld Warteschlangenobjektobjekt (Ausgabe)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypQueueItemData
, um die Daten über das Warteschlangenobjekt zu speichern, nachdem es verarbeitet und abgerufen wurde.
-
- Fügen Sie Ihrem Workflow eine Aktivität „ Write Line “ hinzu, um das Warteschlangenelement auszudrucken, das Sie im Orchestrator hinzugefügt haben. Übergeben Sie in diesem Beispiel im Eigenschaftsfeld Text die Variable
Test
.
Dieses Snippet erstellt eine externe Aktion und hält den Workflow an, bis der Benutzer die Aktion abgeschlossen hat.
-
Ziehen Sie eine Aktivität Externe Aufgabe erstellen in Ihren Workflow.
Diese Aktivität erstellt eine externe Aktion im Action Center mit dem angegebenen Aufgabentitel, der Aufgabenpriorität, dem Aufgabenkatalog (jetzt Aktionskatalog) und den Aufgabendaten. Weitere Informationen zur Aktivität finden Sie auf der Seite Externe Aufgabe erstellen .
-
Füllen Sie das TaskDataCollection- Eigenschaftsfenster mit Argumenten auf, die Informationen In, Outoder In/Outübergeben. Erstellen Sie für dieses Beispiel drei Argumente, von denen jedes eine andere Richtunghat:
In
,Out
undIn/Out
. Legen Sie den Typ alsString
. Drücken Sie für das Feld WertCTRL + K
auf Ihrer Tastatur und erstellen Sie drei Variablen, die entweder Informationen liefern (fürIn
-Typargumente) oder Informationen extrahieren (fürOut
-Typargumente).Erstellen Sie für dieses Beispiel drei Variablen vom Typ String :
- InVariable – der Wert des Arguments vom Typ
In
. - OutVariable – der Wert des Arguments vom Typ
Out
. -
InOutVariable – der Wert des Arguments vom Typ
In/Out
.
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypExternalTaskData
. Benennen Sie in diesem Beispiel die VariableTaskPersistData
. DiesesExternalTaskData
-Objekt wird verwendet, um Daten vom Orchestrator zu übergeben, um den Roboter darüber zu informieren, dass der Workflow angehalten wird, bis eine bestimmte Aktionsaufgabe abgeschlossen ist.
- InVariable – der Wert des Arguments vom Typ
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, bevor der Workflow angehalten wird, um Daten über das
ExternalTaskData
-Objekt abzurufen.- Für dieses Beispiel ziehen Sie eine Sequence -Aktivität per Drag-and-Drop in Ihren Workflow und füllen Sie sie mit drei Write Line- Aktivitäten auf. Jede Write Line- Aktivität soll die Daten der drei Variablen ausgeben, die in der externen Task übergeben werden. Übergeben Sie die folgenden Werte in den Text- Eigenschaftsfeldern:
InVariable
,OutVariable
,InOutVariable
.
- Für dieses Beispiel ziehen Sie eine Sequence -Aktivität per Drag-and-Drop in Ihren Workflow und füllen Sie sie mit drei Write Line- Aktivitäten auf. Jede Write Line- Aktivität soll die Daten der drei Variablen ausgeben, die in der externen Task übergeben werden. Übergeben Sie die folgenden Werte in den Text- Eigenschaftsfeldern:
-
Ziehen Sie die Aktivität „Auf externe Aufgabe warten“ und „Resume“ in Ihren Workflow.
Diese Aktivität hält den Workflow an, bis eine externe Aufgabe abgeschlossen ist, und ordnet sie dann wieder dem Workflow innerhalb der Variablen vom TypExternalTaskData
zu. Weitere Informationen zu dieser Aktivität finden Sie auf der Seite Wait For External Task And Resume .-
Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
ExternalTaskData
, um auf die genaue externe Aufgabe zu verweisen, die Sie erstellt haben. Übergeben Sie für dieses Beispiel die VariableTaskPersistData
. -
Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + k
auf Ihrer Tastatur, erstellen Sie eine Variable vom Typ String und nennen Sie sieTaskAction
. Dadurch wird die Aktion gespeichert, die der Benutzer zum Abschließen der Aufgabe ausgeführt hat. -
Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypExternalTaskData , und nennen Sie sieTaskData
. Diese Variable speichert das aktualisierte Task-Objekt, das nach Abschluss der externen Aktion vom Orchestrator abgerufen wurde.
-
-
Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde. Drucken Sie in diesem Beispiel im Ausgabe -Panel alle Werte, die nach Abschluss der externen Aktion abgerufen wurden, mithilfe von vier Write Line- Aktivitäten. Übergeben Sie die folgenden Variablen in den Textfeldern :
TaskAction
,InVariable
,OutVariable
,InOutVariable
.
Dieses Snippet erstellt eine Formularaktion und hält den Workflow an, bis der Benutzer die Aktion abschließt.
-
Ziehen Sie eine Aktivität „Create Form Task“ in Ihren Workflow.
Diese Aktivität erstellt ein Actions im Actions Center mit dem angegebenen Aufgabentitel, der Aufgabenpriorität, dem Aufgabenkatalog (jetzt Actions ) und den Aufgabendaten. Weitere Informationen zur Aktivität finden Sie auf der Seite Create Form Task .
-
Füllen Sie das Eigenschaftsfenster Task Data Collection mit Argumenten, die Informationen In, Outoder In/Outübergeben. Erstellen Sie für dieses Beispiel drei Argumente, von denen jedes eine andere Richtunghat:
In
,Out
undIn/Out
. Legen Sie den Typ alsString
. Drücken Sie für das Feld WertCTRL + K
auf Ihrer Tastatur und erstellen Sie drei Variablen, die entweder Informationen liefern (fürIn
-Typargumente) oder Informationen extrahieren (fürOut
-Typargumente).Erstellen Sie für dieses Beispiel drei Variablen vom Typ String :
- InVariable – der Wert des Arguments vom Typ
In
. - OutVariable – der Wert des Arguments vom Typ
Out
. -
InOutVariable – der Wert des Arguments vom Typ
In/Out
.
Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypFormTaskData
. Benennen Sie in diesem Beispiel die VariableTaskPersistData
. DiesesFormTaskData
-Objekt wird verwendet, um Daten vom Orchestrator zu übergeben, um den Roboter darüber zu informieren, dass der Workflow angehalten wird, bis eine bestimmte Aktionsaufgabe abgeschlossen ist.
- InVariable – der Wert des Arguments vom Typ
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, bevor der Workflow angehalten wird, um Daten über das
FormTaskData
-Objekt abzurufen. Ziehen Sie in diesem Beispiel eine Sequence -Aktivität per Drag-and-Drop in Ihren Workflow und füllen Sie sie mit drei Write Line- Aktivitäten auf. Jede Write Line- Aktivität soll die Daten der drei Variablen ausgeben, die in der externen Aktion übergeben werden. Übergeben Sie die folgenden Werte in den Eigenschaftsfeldern Text :InVariable
,OutVariable
,InOutVariable
. -
Ziehen Sie die Aktivität „Auf externe Aufgabe warten“ und „Resume“ in Ihren Workflow.
Diese Aktivität hält den Workflow an, bis eine Formularaktion abgeschlossen ist, und ordnet sie dann wieder dem Workflow innerhalb der Variablen vom TypFormTaskData
zu.-
Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData
, um genau auf die Formularaufgabe zu verweisen, die Sie im Action Center erstellt haben. Übergeben Sie für dieses Beispiel die VariableTaskPersistData
. -
Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + k
auf Ihrer Tastatur, erstellen Sie eine Variable vom Typ String und nennen Sie sieTaskAction
. Dadurch wird die Aktion gespeichert, die der Benutzer zum Abschließen der Aufgabe ausgeführt hat. -
Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + k
auf Ihrer Tastatur, erstellen Sie eine Variable vom Typ FormTaskData und nennen Sie sieTaskData
. Diese Variable speichert das aktualisierte Task-Objekt, das nach Abschluss der Aufgabe vom Orchestrator abgerufen wurde.
-
- Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde. Übergeben Sie in diesem Beispiel im Ausgabe -Panel alle Werte, die nach Abschluss der externen Aktion abgerufen wurden, mithilfe von vier Write Line- Aktivitäten. Übergeben Sie die folgenden Variablen in den Textfeldern :
TaskAction
,InVariable
,OutVariable
,InOutVariable
.
Dieses Snippet erstellt zwei externe Aktionen, weist sie einem Benutzer zu und zeigt eine Liste der fehlgeschlagenen Aktionszuweisungen an.
-
Ziehen Sie zwei Aktivitäten zum Erstellen einer externen Aufgabe in Ihren Workflow.
-
Geben Sie der Aktion für die erste Aktivität einen Titel und legen Sie ihre Priorität fest. Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypExternalTaskData
. Nennen Sie es in diesem BeispielTask1PersistData
. -
Geben Sie der Aktion für die zweite Aktivität einen Titel und legen Sie ihre Priorität fest. Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypExternalTaskData
. Nennen Sie es in diesem BeispielTask2PersistData
.
-
-
Ziehen Sie zwei „Zu Sammlung hinzufügen“ -Aktivitäten in Ihren Workflow.
Hinweis:Die Aktivität „Zu Sammlung hinzufügen“ ist eine klassische Aktivität.
So machen Sie die Aktivität „ Zu Sammlung hinzufügen“ in Ihrem Projekt verfügbar:
- Das System.Activities- Paket 22.4.1 oder niedriger muss installiert sein.
- Wechseln Sie zum Panel Aktivitäten .
- Klicken Sie auf die Ansichtsoptionen Symbol.
- Klicken Sie auf Klassik anzeigen.
Die Aktivität finden Sie unter Standardaktivitäten > Programmierung > Sammlung.
- Drücken Sie in den Sammlungseigenschaftsfeldern
CTRL + k
auf Ihrer Tastatur, erstellen Sie eine Variable vom TypList<TaskUserAssignment>
und nennen Sie sieTaskAssignementsInput
. Wechseln Sie zum Panel Variablen und initialisieren Sie die Variable im Feld Standard alsnew List(Of TaskUserAssignment
. - Erstellen Sie im Eigenschaftsfeld Item eine Instanz von
TaskUserAssignment
mit den folgenden Parametern: die Variable ExternalTaskData und die E-Mail-Adresse des Benutzers, dem Sie die Aufgabe zuweisen möchten.Geben Sie für dieses Beispiel Folgendes ein:
- Der
new TaskUserAssignment(Task1PersistData.Id, "emailaddress")
-Ausdruck für die erste Aktivität „Zu Sammlung hinzufügen“ -
Der
new TaskUserAssignment(Task2PersistData.Id, "emailaddress")
-Ausdruck für die zweite Aktivität „Zu Sammlung hinzufügen“.
- Der
-
Legen Sie die TypeArgument- Eigenschaft als
System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>
fest.
-
Ziehen Sie eine Aktivität „ Aufgaben zuweisen “ in Ihren Workflow.
-
Übergeben Sie im Eigenschaftsfeld TaskUserAssignments (Input) die Variable
List<TaskUserAssignment>
. Übergeben Sie für dieses Beispiel die VariableTaskAssignmentsInput
. -
Geben Sie im Eigenschaftsfeld Aufgabenzuweisungstyp den genauen Zuweisungsvorgang ein, den Sie ausführen möchten: Zuweisen oder Neuzuordnen. Geben Sie für dieses Beispiel
Assign
ein. -
Drücken Sie im Eigenschaftsfeld FailedTaskAssignments (Output)
CTRL + k
auf Ihrer Tastatur, erstellen Sie eine Variable vom TypList<TaskAssignmentResponse>
und nennen Sie sieFailedTaskAssignmentsOutput
.
-
- Ziehen Sie eine Write Line- Aktivität, um die Anzahl der fehlgeschlagenen Aufgabenzuweisungen auszugeben. Übergeben Sie im Eigenschaftsfeld Text die Typvariable
List<TaskAssignmentResponse>
, und verwenden Sie dann die Eigenschaften.Count
und.ToString
. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:FailedTaskAssignemntsOutput.Count.ToString
.
Startet einen Unattended-Prozess und hält den Workflow an, bis ein bestimmter Auftrag abgeschlossen ist.
-
Ziehen Sie eine Aktivität „Auftrag starten und Referenz abrufen“ in Ihren Workflow.
Diese Aktivität startet einen Auftrag im Orchestrator basierend auf den eingegebenen Argumenten und ruft dann das entsprechende Auftragsobjekt ab. Weitere Informationen zur Aktivität finden Sie auf der Seite Start Job And Get Reference .
- Übergeben Sie im Eigenschaftsfeld ProcessName den Anzeigenamen des Prozesses, den Sie für den Auftrag verwenden möchten. Speichern Sie für dieses Beispiel den Namen in einer Variablen. Drücken Sie
CTRL +k
auf Ihrer Tastatur, erstellen Sie eine Variable vom TypString
und nennen Sie sieProcessName
. Übergeben Sie im Feld Wert den Anzeigenamen des Prozesses, z. B.TestProcess_test
.Hinweis: Der Anzeigename muss im folgenden Format geschrieben werden:packageName _environment
.
- Erstellen Sie in der Eigenschaft Auftragsargumente (Sammlung) die Argumente, die Sie beim Aufrufen des Auftrags im Orchestrator verwenden möchten. Diese Eigenschaft ändert die Argumenttypen
Out
undIn/Out
basierend auf der vom Auftrag im Orchestrator empfangenen Eingabe und ordnet sie dann wieder dem Workflow zu. Erstellen Sie für dieses Beispiel einString
Type- Argument mit dem NamenTest
von DirectionIn/Out
. Drücken Sie im Feld WertCTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypString
. Benennen Sie die VariableTest
.
- Drücken Sie im Eigenschaftsfeld Auftragsobjekt (Ausgabe)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypJobData
mit dem NamenJobPersistenceData
. Diese Variable speichert das Auftragsdatenobjekt, das beim Aufrufen des Auftrags im Orchestrator erstellt wird, um es für die Aktivität „Auf Auftrag warten“ und „Fortsetzen “ zu verwenden.
- Übergeben Sie im Eigenschaftsfeld ProcessName den Anzeigenamen des Prozesses, den Sie für den Auftrag verwenden möchten. Speichern Sie für dieses Beispiel den Namen in einer Variablen. Drücken Sie
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, bevor der Workflow angehalten wird, um Daten über das
JobData
-Objekt abzurufen. -
Ziehen Sie die Aktivität Auf Auftrag warten und Fortsetzen in Ihren Workflow.
Diese Aktivität hält den Workflow an, bis ein bestimmter Auftrag im Orchestrator abgeschlossen ist. Nachdem der Auftrag abgeschlossen ist, wird der Workflow fortgesetzt.
-
Übergeben Sie im Eigenschaftsfeld Auftragsobjekt (Eingabe) die Variable vom Typ
JobData
, die für die Aktivität Auftrag starten und Referenz abrufen erstellt wurde. Übergeben Sie für dieses Beispiel die VariableJobPersistenceData
. Dadurch wird der Roboter genau auf den Auftrag verwiesen, der abgeschlossen werden muss, bis der Workflow fortgesetzt wird. -
Drücken Sie im Eigenschaftsfeld Auftragsobjekt (Ausgabe)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypJobData
. Nennen Sie es in diesem BeispielJobDataObject
.
-
- Ziehen Sie eine Write Line- Aktivität, um das Argument auszudrucken, das wieder dem Workflow zugeordnet wurde. Übergeben Sie im Eigenschaftsfeld Text die Variable, die als Wert für das Argument verwendet wird, das in den Auftragsargumenten (Sammlung)erstellt wurde. Übergeben Sie für dieses Beispiel die Variable
Test
.
Dieses Snippet unterbricht den angegebenen Workflow und setzt ihn nach einer Stunde fort.
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, bevor der Workflow angehalten wird.
-
Ziehen Sie eine Aktivität „Nach Verzögerung fortsetzen“ in Ihren Workflow. Diese Aktivität unterbricht den angegebenen Workflow und setzt ihn zu einem bestimmten Datum und zu einer bestimmten Uhrzeit fort.
Weitere Informationen zu dieser Aktivität finden Sie auf der Seite Nach Verzögerung fortsetzen.
-
2.1. Erstellen Sie im Panel Variablen eine Variable vom Typ
System.TimeSpan
. Benennen Sie in diesem Beispiel die VariableOneHour
. Legen Sie den Standardwert der VariablenTimeSpan
aufNew TimeSpan(1,0,0)
. -
2.2. Übergeben Sie im Eigenschaftsfeld Resume Time der Aktivität den
DateTime.Now
-Ausdruck und dieTimeSpan
-Variable. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:DateTime.Now + OneHour
.
-
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Dieses Snippet unterbricht den angegebenen Workflow und setzt ihn nach fünf Minuten fort.
- Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, bevor der Workflow angehalten wird.
-
Ziehen Sie eine Aktivität „Nach Verzögerung fortsetzen“ in Ihren Workflow. Diese Aktivität unterbricht den angegebenen Workflow und setzt ihn zu einem bestimmten Datum und zu einer bestimmten Uhrzeit fort.
-
Erstellen Sie im Panel Variablen eine Variable vom Typ
System.TimeSpan
. Benennen Sie in diesem Beispiel die VariableFiveMinute
. Legen Sie den Standardwert der VariablenTimeSpan
aufNew TimeSpan(0,5,0)
. -
Übergeben Sie im Eigenschaftsfeld Resume Time der Aktivität den
DateTime.Now
-Ausdruck und dieTimeSpan
-Variable. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:DateTime.Now + FiveMinute
.
-
- Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Dieses Snippet unterbricht den angegebenen Workflow und setzt ihn nach neunzig Sekunden fort.
- Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, bevor der Workflow angehalten wird.
-
Ziehen Sie eine Aktivität „Nach Verzögerung fortsetzen“ in Ihren Workflow. Diese Aktivität unterbricht den angegebenen Workflow und setzt ihn zu einem bestimmten Datum und zu einer bestimmten Uhrzeit fort.
-
Erstellen Sie im Panel Variablen eine Variable vom Typ
System.TimeSpan
. Benennen Sie in diesem Beispiel die VariableNinetySeconds
. Legen Sie den Standardwert der VariablenTimeSpan
aufNew TimeSpan(0,0,90)
. -
Übergeben Sie im Eigenschaftsfeld Resume Time der Aktivität den
DateTime.Now
-Ausdruck und dieTimeSpan
-Variable. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:DateTime.Now + NinetySeconds
.
-
- Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Dieses Snippet erstellt mehrere Formularaktionen in einer Schleife, basierend auf der Anzahl der Rechnungen in einer Datentabelle, und unterbricht den Workflow, bis alle Aktionen abgeschlossen sind.
-
Ziehen Sie eine BuildDataTable- Aktivität in Ihren Workflow.
-
Drücken Sie im Eigenschaftsfeld Ausgabe
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypDataTable
, um die Datentabelle zu speichern, die Sie erstellen. Benennen Sie in diesem Beispiel die VariableDataTable
alsHighValueInvoices
. -
Klicken . Das Fenster Datentabelle erstellen wird geöffnet.
-
Benennen Sie
Column1
inInvoiceNumber
undColumn2
inInvoiceAmount
um. -
Fügen Sie Daten in den Zeilen der Tabelle hinzu, und drücken Sie OK.
-
-
Ziehen Sie eine „ Assign “-Aktivität in Ihren Workflow. Diese Aktivität weist der Datentabelle einen Namen zu, der in einer
String
-Variablen gespeichert wird.-
Übergeben Sie im Eigenschaftsfeld An die Variable
DataTable
. Übergeben Sie für dieses Beispiel die VariableHighValueInvoices
. -
Drücken Sie im Eigenschaftsfeld Wert
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypString
. Nennen Sie es in diesem BeispielDataTableName
. Legen Sie den Standardwert der VariablenDataTableName
als „Rechnungen“ fest.
-
- Ziehen Sie eine For Each- Aktivität in Ihren Workflow. Übergeben Sie im Eigenschaftsfeld Liste der Elemente einen Ausdruck im folgenden Format:
DataTableVariable.Rows
. Übergeben Sie für dieses BeispielHighValueInvoices.Rows
. Dadurch wird jede Zeile in der Datentabelle durchlaufen. -
Ziehen Sie eine Aktivität „Create Form Task“ in den Textkörper der „ For Each “-Aktivität.
-
Geben Sie im Eigenschaftsfeld Aufgabentitel den Wert „Rechnungsnummer“ ein, den die Aktivität „ For Each “ abruft, und konvertieren Sie ihn in „String“. Geben Sie für dieses Beispiel den folgenden Ausdruck ein:
item("InvoiceNumber").ToString
, wobeiInvoiceNumber
der Name der Spalte ist, die die jeweilige Nummer für jede Rechnung enthält. -
Erstellen Sie in den Formulardaten (Sammlung)ein Argument, das jeden Rechnungsbetrag innerhalb der Formularaktion übergibt. Erstellen Sie ein
String
Type- Argument und legen Sie die Richtung alsIn
fest. Geben Sie im Feld Wert jeden Rechnungsbetrag ein und konvertieren Sie ihn in String. Geben Sie für dieses Beispiel den folgenden Ausdruck ein:item("InvoiceAmount").ToString
, wobeiInvoiceAmount
der Name der Spalte ist, die den jeweiligen Betrag für jede Rechnung enthält. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eine Variable vom TypFormTaskData
. Benennen Sie die Variable in diesem Beispiel alsTaskPersistData
.
-
-
Ziehen Sie eine „ Add To Collection“ -Aktivität in den Textkörper der „ For Each “-Aktivität.
-
Drücken Sie im Eigenschaftsfeld Sammlung
CTRL + k
auf Ihrer Tastatur, erstellen Sie eineList<FormTaskData>
-Variable und nennen Sie sieTaskList
. Wechseln Sie zum Panel Variablen und initialisieren Sie die Variable im Feld Standard alsNew List(Of UiPath.Persistence.Activities.FormTask.FormTaskData
. -
Übergeben Sie im Eigenschaftsfeld Element die Variable
FormTaskData
, die zum Speichern der Daten in den erstellten Formularaktionen erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData
. -
Wählen Sie für die Eigenschaft TypeArgument
UiPath.Persistence.Activities.FormTask.FormTaskData
aus.
-
-
Ziehen Sie eine Parallel For Each- Aktivität in Ihren Workflow.
-
Wählen Sie für die Eigenschaft TypeArgument
UiPath.Persistence.Activities.FormTask.FormTaskData
aus. -
Übergeben Sie im Eigenschaftsfeld Werte die Variable
List<FormTaskData>
. Übergeben Sie für dieses Beispiel die VariableTaskList
.
-
-
Ziehen Sie die Aktivität „Auf Formularaufgabe warten“ und „Fortsetzen“ in den Textkörper der Aktivität „ Parallel For Each “.
-
Geben Sie im Eigenschaftsfeld TaskObject(Input) das
item
-Objekt ein, auf das in der Aktivität „ Parallel For Each “ verwiesen wird. In diesem Fall stellt dasitem
-Objekt die Formularaktionen dar, die in der VariablenTaskList
gespeichert sind. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie es in diesem BeispielTaskAction
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie es in diesem BeispielTaskData
.
-
- Ziehen Sie eine Write Line- Aktivität in Ihren Workflow. Diese Aktivität zeigt im Ausgabebereich die Aktion an, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die Variable
TaskAction
ein.
Dieses Snippet erstellt mehrere Actions nacheinander und hält den Workflow an, bis eine der Formularaktionen Actions ist.
-
Ziehen Sie eine Aktivität „Create Form Task“ in Ihren Sequence-Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle1
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 1"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver1"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData1
.
-
-
Ziehen Sie eine zweite Aktivität „Create Form Task“ in Ihren Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle2
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 2"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver2"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData2
.
-
-
Ziehen Sie eine dritte Aktivität „Create Form Task“ in Ihren Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle3
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 3"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver3"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData3
.
-
- Ziehen Sie eine Pick- Aktivität in Ihren Workflow.
- Ziehen Sie eine Pick Branch- Aktivität in den Textkörper der Pick- Aktivität. Benennen Sie die Aktivität in
Pick Branch (Task1)
um. -
Ziehen Sie eine Wait For Form Task And Resume- Aktivität in den Trigger -Textkörper der
Pick Branch (Task1)
-Aktivität.-
Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable
FormTaskData
, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData1
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eineString
-Variable. Nennen Sie esTaskAction1
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL+ k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskData1
.
-
-
Ziehen Sie eine Write Line- Aktivität in den Action -Textkörper der
Pick Branch (Task1)
-Aktivität. Diese Aktivität soll im Ausgabebereich die Aktion anzeigen, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction1
ein. - Ziehen Sie eine Pick Branch- Aktivität in den Textkörper der Pick- Aktivität. Benennen Sie die Aktivität in
Pick Branch (Task2)
um. -
Ziehen Sie eine Wait For Form Task And Resume- Aktivität in den Trigger -Textkörper der
Pick Branch (Task2)
-Aktivität.-
Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable
FormTaskData
, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData2
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eineString
-Variable. Nennen Sie esTaskAction2
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL+ k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskData2
.
-
- Ziehen Sie eine Write Line- Aktivität in den Action -Textkörper der
Pick Branch (Task2)
-Aktivität. Diese Aktivität zeigt im Ausgabebereich die Aktion an, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction2
ein. - Ziehen Sie eine Pick Branch- Aktivität in den Textkörper der Pick- Aktivität. Benennen Sie die Aktivität in
Pick Branch (Task3)
um. -
Ziehen Sie eine Wait For Form Task And Resume- Aktivität in den Trigger -Textkörper der
Pick Branch (Task3)
-Aktivität.-
Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable
FormTaskData
, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData3
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eineString
-Variable. Nennen Sie esTaskAction3
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL+ k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskData3
.
-
- Ziehen Sie eine Write Line- Aktivität in den Action -Textkörper der
Pick Branch (Task3)
-Aktivität. Diese Aktivität zeigt im Ausgabebereich die Aktion an, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction3
ein.
Dieses Snippet erstellt mehrere Actions, basierend auf Eingaben aus einer Datentabelle, und setzt den Workflow aus, bis ein bestimmter Satz von Actions abgeschlossen ist.
-
Ziehen Sie eine Build Data Table- Aktivität in Ihren Workflow.
-
Drücken Sie im Eigenschaftsfeld DataTable
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineSystem.DataTable
-Variable. Nennen Sie es in diesem BeispielCodeReviews
. -
Klicken . Das Fenster Datentabelle erstellen wird geöffnet.
-
Benennen Sie
Column1
inReviewerName
undColumn2
inReviewerType
um. Legen Sie den Typ der SpalteReviewerType
aufString
. -
Fügen Sie Daten in den Zeilen der Tabelle hinzu. Für die Spalte
ReviewerType
werden in diesem Beispiel zwei Arten von Prüfern verwendet: Codebesitzer und Prüfer.
-
- Ziehen Sie eine „ Assign “-Aktivität in Ihren Workflow. Dadurch wird der von Ihnen erstellten Datentabelle ein Name zugewiesen. Übergeben Sie im Eigenschaftsfeld An die Variable
System.DataTable
und fügen Sie die Eigenschaft.TableName
hinzu. Drücken Sie im Feld WertCTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie es in diesem BeispielDataTableName
. -
Ziehen Sie eine Parallel For Each- Aktivität in Ihren Workflow. Für dieses Beispiel nennen Sie es
Create Tasks for PR Review
.-
Übergeben Sie im Eigenschaftsfeld Werte die Variable
System.DataTable
und fügen Sie die Eigenschaft.AsEnumerable
hinzu. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:CodeReviews.AsEnumerable
.
-
-
Ziehen Sie eine „ Assign “-Aktivität in den Textkörper der „ Parallel For Each “-Aktivität.
-
Drücken Sie im Eigenschaftsfeld An
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable, die die Daten enthält, die aus derReviewerType
-Spalte in derCodeReviews
-Datentabelle abgerufen wurden. Benennen Sie in diesem Beispiel die VariableReviewerType
. -
Übergeben Sie im Eigenschaftsfeld Wert einen Ausdruck, der jedes Zeilenelement aus der Spalte
ReviewerType
abruft und in der Variablen speichert, die im Feld An erstellt wurde. Übergeben Sie für dieses Beispiel den folgenden Ausdruck:ìtem("ReviewerType").toString
.
-
-
Ziehen Sie eine Aktivität „Create Form Task“ in den Textkörper der Aktivität „ Parallel For Each “.
-
Übergeben Sie im Eigenschaftsfeld TaskTitle den folgenden Ausdruck:
"Code Review - " + InPullRequestName
.InPullRequestName
ist eineString
-Variable mit dem Standardwert"#1"
. -
Erstellen Sie in der Eigenschaft FormData(Collection) vier Argumente vom Typ
String
: - 'PR-Nummer' – mit der Richtung
In
und dem alsInPullRequestName
festgelegten Wert . Reviewer Name
– mit der RichtungIn
und dem alsitem("ReviewerName").toString
festgelegten Wert .Reviewer Type
- mit der RichtungIn/Out
und dem alsReviewerType
-Variablen festgelegten Wert.-
Reviewer Comment
– mit der RichtungOut
. Drücken Sie im Feld WertCTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esReviewerComments
. Dieses Argument ordnet dem Workflow alle Kommentare zu, die in der Aktion gemacht werden.5.3. Drücken Sie im Eigenschaftsfeld TaskObject(Output)CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskPersistData
.
-
-
Ziehen Sie eine „ Add To Collection“ -Aktivität in den Textkörper der „ Parallel For Each “-Aktivität. Diese Aktivität speichert alle erstellten Formularaktionen in einer Liste.
-
Drücken Sie im Eigenschaftsfeld Sammlung
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineList<FormTaskData>
-Variable. Nennen Sie esTaskDataList
. Wechseln Sie zum Panel Variablen und legen Sie den Standardwert der Variablen aufNew List(of UiPath.Persistence.Activities.FormTask.FormTaskData)
fest. -
Übergeben Sie im Eigenschaftsfeld Item die Variable
FormTaskData
. Übergeben Sie für dieses Beispiel die VariableTaskPersistData
. -
Wählen Sie für die Eigenschaft TypeArgument
UiPath.Persistence.Activities.FormTask.FormTaskData
aus.
-
- Erstellen Sie im Panel Variablen zwei Variablen vom Typ
Int32
und legen Sie deren Standardwert auf0
fest:OwnersApprovals
undReviewersApprovals
. -
Ziehen Sie eine weitere „ Parallel For Each“ -Aktivität. Für dieses Beispiel nennen Sie es
Wait for Conditional Task(s) Completion
.-
Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2)
. Dadurch wird der Workflow nur dann fortgesetzt, wenn die Bedingung erfüllt ist. -
Wählen Sie für die Eigenschaft TypeArgument
UiPath.Persistence.Activities.FormTask.FormTaskData
aus. -
Übergeben Sie im Eigenschaftsfeld Wert die Liste, in der die Formularaktionen gespeichert sind. Übergeben Sie für dieses Beispiel die Variable
TaskDataList
.
-
- Ziehen Sie eine Sequence- Aktivität in den Textkörper der Aktivität Warten auf den Abschluss bedingter Tasks . Benennen Sie es um
Wait for Task and Resume
. -
Ziehen Sie die Aktivität Warten auf Formularaufgabe und Fortsetzen in die Sequenzaktivität Warten auf Aufgabe und Fortsetzen .
-
Übergeben Sie im Eigenschaftsfeld TaskObject(Input) die Variable
item
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie es in diesem BeispielTaskAction
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie es in diesem BeispielTaskData
.
-
-
Ziehen Sie eine If -Aktivität in die Aktivität Auf Aufgabe warten und Sequenz fortsetzen. Diese Aktivität soll die Anzahl der Formularaktionen zählen, die von Codebesitzern genehmigt wurden.
-
Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
TaskAction="approve" And ReviewerType="code owner"
. -
Ziehen Sie eine „ Assign “-Aktivität in den Then -Block, und legen Sie sie dort ab. Übergeben Sie im Eigenschaftsfeld An die Variable
OwnersApprovals
. Übergeben Sie im Eigenschaftsfeld Wert den AusdruckOwnersApprovals + 1
.
-
-
Ziehen Sie eine weitere If -Aktivität in die Aktivität Auf Aufgabe warten und Sequenz fortsetzen. Diese Aktivität soll die Anzahl der Formularaktionen zählen, die von Prüfern genehmigt wurden.
-
Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
TaskAction="approve" And ReviewerType="reviewer"
. -
Ziehen Sie eine „ Assign “-Aktivität in den Then -Block. Übergeben Sie im Eigenschaftsfeld An die Variable
ReviewersApprovals
. Übergeben Sie im Eigenschaftsfeld Wert den AusdruckReviewersApprovals + 1
.
-
-
Ziehen Sie drei „ Write Line “-Aktivitäten in die Sequence-Aktivitäten „Warten auf Aufgabe“ und „Resume“ . Diese Aktivität zeigt die angegebenen Werte im Ausgabebereich an.
-
Übergeben Sie in der ersten Aktivität die Variable
ReviewComments
. -
Übergeben Sie in der zweiten Aktivität die Variable
OwnersApprovals
und fügen Sie die Eigenschaft.toString
hinzu. -
Übergeben Sie in der dritten Aktivität die Variable
ReviewersApprovals
und fügen Sie die Eigenschaft.toString
hinzu.
-
Dieses Snippet erstellt drei Formularaktionen und unterbricht den Workflow, bis zwei Aktionen abgeschlossen sind.
-
Ziehen Sie eine Aktivität „Create Form Task“ in Ihren Sequence-Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle1
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 1"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver1"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData1
.
-
-
Ziehen Sie eine Aktivität „Formular erstellen“ in Ihren Sequence-Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle2
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 2"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver2"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData2
.
-
-
Ziehen Sie eine Aktivität „Formular erstellen“ in Ihren Sequence-Workflow.
-
Drücken Sie im Eigenschaftsfeld TaskTitle
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineString
-Variable. Nennen Sie esTaskTitle3
. Legen Sie im Panel Variablen den Standardwert auf"Task - " + "Approver 3"
fest. -
Erstellen Sie in der Eigenschaft FormData(Collection) ein Argument vom Typ
String
und DirectionIn
. Nennen Sie das ArgumentApprover
und legen Sie den Wert als"Approver3"
fest. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Benennen Sie in diesem Beispiel die VariableTaskPersistData3
.
-
-
Ziehen Sie eine Parallel- Aktivität in Ihren Workflow.
-
Drücken Sie im Eigenschaftsfeld Bedingung
CTRL + k
auf Ihrer Tastatur und erstellen Sie eineInt32
-Variable. Benennen Sie in diesem Beispiel die VariableCompleteTasksCount
und legen Sie den Standardwert auf0
fest. -
Legen Sie im Ausdrucks-Editor innerhalb der Eigenschaft Condition die Bedingung als
CompleteTasksCount=2
fest. Dies bewirkt, dass die Aktivität Parallel abgeschlossen wird, wenn zwei der drei Aktionen abgeschlossen sind.
-
- Ziehen Sie eine Sequence- Aktivität in den Textkörper der Parallel- Aktivität. Benennen Sie die Aktivität in
Sequence Task1
um. -
Ziehen Sie in der Aktivität
Sequence Task1
eine Wait For Form Task und eine Resume -Aktivität. Benennen Sie es inWait for Form Task and Resume(Task1)
um.-
Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable
FormTaskData
, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData1
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eineString
-Variable. Nennen Sie esTaskAction1
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL+ k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskData1
.
-
- Ziehen Sie eine Write Line- Aktivität in den Action -Textkörper der
Sequence Task1
-Aktivität. Diese Aktivität soll im Ausgabe -Panel die Aktion anzeigen, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction1
ein. -
Ziehen Sie eine Zuweisen -Aktivität in die
Wait for Form Task and Resume(Task1)
-Aktivität. Übergeben SieCompleteTaskCount
im Feld An und den AusdruckCompleteTaskCount
+ 1 im Feld Wert . Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCount
eine neue Iteration hinzugefügt. - Ziehen Sie eine Sequence- Aktivität in den Textkörper der Parallel- Aktivität. Benennen Sie die Aktivität in
Sequence Task2
um. - Ziehen Sie in der Aktivität
Sequence Task2
eine Wait For Form Task- und Resume -Aktivität und legen Sie sie dort ab. Benennen Sie es um inWait for Form Task and Resume(Task2)
- Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die Variable
TaskPersistData2
. - Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eine String-Variable. Nennen Sie es TaskAction2 - Drücken Sie im Eigenschaftsfeld TaskObject(Output) STRG +K auf Ihrer Tastatur und erstellen Sie eine
FormTaskData
-Variable. Nennen Sie esTaskData2
.
- Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die Variable
- Ziehen Sie eine Write Line- Aktivität in den Textkörper der
Sequence Task2
-Aktivität. Diese Aktivität zeigt im Ausgabebereich die Aktion an, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction2
ein. - Ziehen Sie eine Zuweisen -Aktivität in die
Wait for Form Task and Resume(Task2)
-Aktivität. Übergeben SieCompleteTaskCount
im Feld An und den AusdruckCompleteTaskCount + 1
im Feld Wert . Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCount
eine neue Iteration hinzugefügt. - Ziehen Sie eine Sequence- Aktivität in den Textkörper der Parallel- Aktivität. Benennen Sie die Aktivität in
Sequence Task3
um. -
Ziehen Sie in der Aktivität
Sequence Task3
eine Wait For Form Task- und Resume -Aktivität und legen Sie sie dort ab. Benennen Sie es inWait for Form Task and Resume(Task3)
um.-
Übergeben Sie im Eigenschaftsfeld TaskObject (Input) die Variable
FormTaskData
, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie für dieses Beispiel die VariableTaskPersistData3
. -
Drücken Sie im Eigenschaftsfeld TaskAction
CTRL + k
und erstellen Sie eineString
-Variable. Nennen Sie esTaskAction3
. -
Drücken Sie im Eigenschaftsfeld TaskObject(Output)
CTRL+ k
auf Ihrer Tastatur und erstellen Sie eineFormTaskData
-Variable. Nennen Sie esTaskData3
.
-
- Ziehen Sie eine Write Line- Aktivität in den Action -Textkörper der
Sequence Task3
-Aktivität. Diese Aktivität soll im Ausgabe -Panel die Aktion anzeigen, die der Benutzer zum Abschließen der Formularaktion ausgeführt hat. Geben Sie im Wert Text die VariableTaskAction3
ein. - Ziehen Sie eine Zuweisen -Aktivität in die
Wait for Form Task and Resume(Task3)
-Aktivität. Übergeben SieCompleteTaskCount
im Feld An und den AusdruckCompleteTaskCount + 1
im Feld **Wert**. Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCount
eine neue Iteration hinzugefügt.
- Warteschlangenelement hinzufügen und bis zum Abschluss warten
- Externe Aufgabe erstellen und bis zum Abschluss anhalten
- Formularaufgabe erstellen und bis zum Abschluss anhalten
- Aufgabe erstellen und Benutzer zuweisen
- Auftrag starten und nach Abschluss fortsetzen
- Anhalten und Fortsetzen nach 1 Stunde
- Anhalten und nach 5 Minuten fortsetzen
- Anhalten und Fortsetzen nach 90 Sekunden
- Auf Abschluss aller Formularaufgaben warten
- Auf den Abschluss einer beliebigen Formularaufgabe warten
- Warten auf den Abschluss einiger Formularaufgaben in der Schleife
- Auf den Abschluss einiger Formularaufgaben warten