- Überblick
- App-Ereignisse
- Flowchart-Generator
- Versionshinweise
- Über die Flowchart Builder-Aktivitäten
- Projektkompatibilität
- Textfeld (Callout)
- Komplexe Szenarien
- Credentials
- Data Service
- Über das Data Service-Aktivitätspaket
- Projektkompatibilität
- Entitätsdatensatz erstellen
- Entitätsdatensatz aktualisieren
- Entitätsdatensatz löschen
- Entitätseintrag nach ID abrufen
- Entitätsdatensätze abfragen
- Mehrere Entitätsdatensätze abfragen
- 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
- 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
- Legen Sie Formularwerte dynamisch fest
- Ü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
- 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
- Run Existing Test Set
- Tests ausführen
- Phase
- Lösung deinstallieren
- Prozess aktualisieren
- Lösungspaket hochladen
- Persistenz
- Versionshinweise
- Projektkompatibilität
- 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
- System
- Versionshinweise
- 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)
- Get Secret
- 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)
- Parallel
- Parallel For Each
- Pfad vorhanden (Path Exists)
- Transaktionsobjekt verschieben (Postpone Transaction Item)
- Process End Trigger
- Process Start Trigger
- Process Tracking Scope
- 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 Agent
- Auftrag ausführen
- Run Parallel Process
- Element einstellen (Set Asset)
- E-Mail-Benachrichtigung senden
- Anmeldedaten einstellen (Set Credential)
- Set Environment Variable
- Set Secret
- Set Task Status
- Set Trace Status
- 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
- Track Object
- 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
- Attach Document
- Bulk Add Test Data Queue Items
- Create Comparison Rule
- PDF-Dokumente vergleichen
- Text vergleichen
- Delete Test Data Queue Items
- Generate Address
- Generate Given Name
- Generate Last Name
- Generate Random Date
- Generate Random Number
- Generate Random String
- Generate Random Value
- Get Test Data Queue Item
- Get Test Data Queue Items
- Verify Control Attribute
- Verify Expression
- Verify Expression with Operator
- Verify Range
- 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 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)

Workflow-Aktivitäten
Beispielworkflows
Im Bereich Snippets in UiPath Studio werden von Benutzern hinzugefügte XAML-Dateien gespeichert. 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 in den Snippets gefundenen Aktivitäten und Konfigurationen replizieren.
Diese Snippets stellen Beispiel-Workflows 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 Bereich Snippets 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.
Warteschlangenelement hinzufügen und bis zum Abschluss warten
Dieses Snippet erstellt ein Warteschlangenelement und setzt den Workflow aus, bis die Verarbeitung dieses Warteschlangenelements abgeschlossen ist.
-
Ziehen Sie eine Aktivität Add Queue Item and Get Reference 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 eine Variable vom Typ
QueueItemDataabgerufen, um den Workflow auszusetzen, bis das Warteschlangenelement zur 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 Typ
QueueItemDatamit den vom Orchestrator abgerufenen Daten aufgefüllt.- Erstellen Sie in der Sammlung Elementinformationen einen Parameter mit der 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 Warteschlangenobjekt(Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypQueueItemData, um die Daten über das Warteschlangenobjekt zu speichern, nachdem es im Orchestrator erstellt wurde. Erstellen Sie in diesem Beispiel eineQueueItemData-Variable mit dem NamenQueueItemObject.

- Erstellen Sie in der Sammlung Elementinformationen einen Parameter mit der 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
-
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 wird 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 Wait For Queue Item And Resume in Ihren Workflow. Diese Aktivität wartet darauf, dass ein Warteschlangenobjekt hinzugefügt und im Orchestrator verarbeitet wird, um Daten abzurufen und es wieder dem Workflow in den Variablen vom Typ
QueueItemDatazuzuordnen. 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 auf das genaue Warteschlangenelement zu verweisen, das Sie dem Orchestrator hinzufügen möchten. - Drücken Sie im Eigenschaftsfeld Warteschlangenelementobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineQueueItemData-Typvariable, um die Daten über das Warteschlangenelement zu speichern, nachdem es verarbeitet und abgerufen wurde.
- Übergeben Sie im Eigenschaftsfeld Warteschlangenelementobjekt (Eingabe) die Variable
-
Add a Write Line activity into your workflow, to print out the Queue Item that you added in Orchestrator. For this example, in the Text property field, pass the
Testvariable.
Externe Aufgabe erstellen und bis zum Abschluss anhalten
This snippet creates an External Action and suspends the workflow until the user completes the action.
-
Ziehen Sie eine Create External Task- Aktivität in Ihren Workflow. Diese Aktivität erstellt eine externe Aktion im Action Center mit dem angegebenen Aufgabentitel, Aufgabenpriorität, Aufgabenkatalog ( jetzt Aktionskatalog) und Aufgabendaten. Weitere Informationen zur Aktivität finden Sie auf der Seite Externe Aufgabe erstellen .
-
Füllen Sie das Eigenschaftsfenster Aufgabendatensammlung mit Argumenten, die Informationen In, Out, oder In/Out übergeben. Erstellen Sie in diesem Beispiel drei Argumente, jedes von ihnen mit einer anderen Richtung:
In,OutundIn/Out. Legen Sie den Typ alsString. Drücken Sie für das Feld WertCTRL + Kauf der Tastatur und erstellen Sie drei Variablen, die entweder Informationen ausgeben (für Argumente vom TypIn) oder Informationen extrahieren (für Argumente vom TypOut).For this example, create three String type variables:
- InVariable - the Value of the argument of type
In. - OutVariable - the Value of the argument of type
Out. - InOutVariable - the Value of the argument of type
In/Out.

Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypExternalTaskData. Benennen Sie die Variable in diesem BeispielTaskPersistData. DiesesExternalTaskData-Objekt wird verwendet, um Daten vom Orchestrator zu übergeben, um dem Roboter mitzuteilen, dass der Workflow angehalten wird, bis eine bestimmte Aktionsaufgabe abgeschlossen ist. - InVariable - the Value of the argument of type
-
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.- For this example, drag and drop a Sequence activity into your workflow and populate with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Task. Pass the following values in the Text property fields:
InVariable,OutVariable,InOutVariable.
- For this example, drag and drop a Sequence activity into your workflow and populate with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Task. Pass the following values in the Text property fields:
-
Ziehen Sie eine Aktivität Wait For External Task and Resume in Ihren Workflow. Diese Aktivität setzt den Workflow aus, bis eine externe Aufgabe abgeschlossen ist, und ordnet ihn dann innerhalb der Variablen vom Typ
ExternalTaskDatawieder dem Workflow 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 in diesem Beispiel die VariableTaskPersistData. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kauf der 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 durchgeführt hat. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur, erstellen Sie eine Variable vom TypExternalTaskData und nennen Sie sieTaskData. Diese Variable speichert das aktualisierte Aufgabenobjekt, das nach Abschluss der externen Aktion vom Orchestrator abgerufen wurde.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Add any activities that you want to run after the workflow is resumed. For this example, print in the Output panel all the values retrieved after the completion of the External Action, using four Write Line activities. Pass the following variables in the Text fields:
TaskAction,InVariable,OutVariable,InOutVariable.
Formularaufgabe erstellen und bis zum Abschluss anhalten
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 eine Formularaktion im Action Center mit dem angegebenen Aufgabentitel, Aufgabenpriorität, Aufgabenkatalog ( jetzt Aktionskatalog) und Aufgabendaten. Weitere Informationen zur Aktivität finden Sie auf der Seite Create Form Task .
-
Füllen Sie das Eigenschaftsfenster Aufgabendatenerfassung mit Argumenten aus, die Informationen In, Out, oder In/Out übergeben. Erstellen Sie in diesem Beispiel drei Argumente, jedes von ihnen mit einer anderen Richtung:
In,OutundIn/Out. Legen Sie den Typ alsString. Drücken Sie für das Feld WertCTRL + Kauf der Tastatur und erstellen Sie drei Variablen, die entweder Informationen bereitstellen (für Argumente vom TypIn) oder Informationen extrahieren (für Argumente vom TypOut).For this example, create three String type variables:
- InVariable - the Value of the argument of type
In. - OutVariable - the Value of the argument of type
Out. - InOutVariable - the Value of the argument of type
In/Out.

Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypFormTaskData. Benennen Sie die Variable in diesem BeispielTaskPersistData. DiesesFormTaskData-Objekt wird verwendet, um Daten vom Orchestrator zu übergeben, um dem Roboter mitzuteilen, dass der Workflow angehalten wird, bis eine bestimmte Aktionsaufgabe abgeschlossen ist. - InVariable - the Value of the argument of type
-
Add any activities that you want to run before the workflow is suspended to retrieve data about the
FormTaskDataobject. For this example, drag and drop a Sequence activity into your workflow and populate it with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Action. Pass the following values in the Text property fields:InVariable,OutVariable,InOutVariable. -
Ziehen Sie eine Aktivität Wait For External Task and Resume in Ihren Workflow. Diese Aktivität setzt den Workflow aus, bis eine Formularaktion abgeschlossen ist, und ordnet ihn dann innerhalb der Variablen vom Typ
FormTaskDatawieder dem Workflow zu.- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, um auf die genaue Formularaufgabe zu verweisen, die Sie im Action Center erstellt haben. Übergeben Sie in diesem Beispiel die VariableTaskPersistData. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kauf der 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 durchgeführt hat. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur, erstellen Sie eine Variable vom Typ FormTaskData und nennen Sie sieTaskData. Diese Variable speichert das aktualisierte Aufgabenobjekt, das nach Abschluss der Aufgabe vom Orchestrator abgerufen wurde.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag any activities that you want to run after the workflow is resumed. For this example, pass in the Output panel all the values retrieved after the completion of the External Action, using four Write Line activities. Pass the following variables in the Text fields:
TaskAction,InVariable,OutVariable,InOutVariable.
Aufgabe erstellen und Benutzer zuweisen
Dieses Snippet erstellt zwei externe Aktionen, weist sie einem Benutzer zu und zeigt eine Liste der fehlgeschlagenen Aktionszuweisungen an.
-
Drag two Create External Task activities into your 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 Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypExternalTaskData. Nennen Sie ihn 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 Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypExternalTaskData. Nennen Sie ihn in diesem BeispielTask2PersistData.
-
-
Ziehen Sie zwei Add To Collection- Aktivitäten in Ihren Workflow.
Hinweis:Die Aktivität „Add To Collection“ ist eine klassische Aktivität. So machen Sie die Aktivität Add To Collection in Ihrem Projekt verfügbar:
- Have System.Activities package 22.4.1 or lower installed.
- Gehen Sie zum Bereich Aktivitäten .
- Klicken Sie auf Optionen anzeigen
Symbol. - Klicken Sie auf Klassische anzeigen. Die Aktivität finden Sie unter Standardaktivitäten > Programmierung > Sammlung.
-
Drücken Sie in den Eigenschaftsfeldern Sammlung
CTRL + kauf der Tastatur, erstellen Sie eine Variable vom TypList<TaskUserAssignment>und nennen Sie sieTaskAssignementsInput. Gehen Sie zum Variablenbereich und initialisieren Sie die Variable im Feld Standard mitnew List(Of TaskUserAssignment. -
Erstellen Sie im Eigenschaftsfeld Element eine Instanz von
TaskUserAssignmentmit den folgenden Parametern: der Variable ExternalTaskData und der E-Mail-Adresse des Benutzers, dem Sie die Aufgabe zuweisen möchten. Geben Sie in diesem Beispiel Folgendes ein:- The
new TaskUserAssignment(Task1PersistData.Id, "emailaddress")expression for the first Add To Collection activity - The
new TaskUserAssignment(Task2PersistData.Id, "emailaddress")expression for the second Add To Collection activity.

- The
-
Legen Sie die Eigenschaft Typ des Arguments als
System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>fest.
-
Drag an Assign Tasks activity into your workflow.
-
Übergeben Sie im Eigenschaftsfeld TaskUserAssignments (Eingabe) die Variable
List<TaskUserAssignment>. Übergeben Sie in diesem Beispiel die VariableTaskAssignmentsInput. -
Geben Sie im Eigenschaftsfeld Aufgabenzuweisungstyp genau den Zuweisungsvorgang ein, den Sie ausführen möchten: Assign oder Reassign. Geben Sie in diesem Beispiel
Assignein. -
Drücken Sie im Eigenschaftsfeld FailedTaskAssignments (Ausgabe)
CTRL + kauf der Tastatur, erstellen Sie eine Variable vom TypList<TaskAssignmentResponse>und nennen Sie sieFailedTaskAssignmentsOutput.
-
-
Ziehen Sie eine Aktivität Write Line , um die Anzahl der fehlgeschlagenen Aufgabenzuweisungen auszugeben. Übergeben Sie im Eigenschaftsfeld Text die Typvariable
List<TaskAssignmentResponse>und verwenden Sie dann die Eigenschaften.Countund.ToString. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:FailedTaskAssignemntsOutput.Count.ToString.
Auftrag starten und nach Abschluss fortsetzen
Startet einen Unattended-Prozess und hält den Workflow an, bis ein bestimmter Auftrag abgeschlossen ist.
- Ziehen Sie eine Aktivität Start Job and Get Reference 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 Prozessname den Anzeigenamen des Prozesses, den Sie für den Auftrag verwenden möchten. In diesem Beispiel speichern Sie den Namen in einer Variablen. Drücken Sie
CTRL +kauf Ihrer Tastatur, erstellen Sie eine Variable vom TypStringund 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.
-
In der Eigenschaft Auftragsargumente (Sammlung) erstellen Sie die Argumente, die Sie beim Aufrufen des Auftrags im Orchestrator verwenden möchten. Diese Eigenschaft ändert die Argumenttypen
OutundIn/Outbasierend auf der vom Auftrag im Orchestrator empfangenen Eingabe und ordnet sie dann wieder dem Workflow zu. Erstellen Sie in diesem Beispiel einString-Argument vom Typ mit dem NamenTestder RichtungIn/Out. Drücken Sie im Feld WertCTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypString. Benennen Sie die VariableTest.
-
Drücken Sie im Eigenschaftsfeld Auftragsobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypJobDatamit dem NamenJobPersistenceData. Diese Variable speichert das Auftragsdatenobjekt, das beim Aufrufen des Auftrags im Orchestrator erstellt wurde, um es für die Aktivität Wait for Job and Resume zu verwenden.
-
- 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 eine Aktivität Wait for Job and Resume in Ihren Workflow. Diese Aktivität setzt den Workflow aus, bis ein bestimmter Job in Orchestrator abgeschlossen ist. Nachdem der Auftrag abgeschlossen ist, wird der Workflow fortgesetzt.
- Übergeben Sie im Eigenschaftsfeld Auftragsobjekt (Eingabe) die Typvariable
JobData, die für die Aktivität Start Job and Get Reference erstellt wurde. Übergeben Sie in diesem Beispiel die VariableJobPersistenceData. Dadurch wird der Roboter auf genau den Auftrag verwiesen, der abgeschlossen werden muss, bis der Workflow fortgesetzt wird. - Drücken Sie im Eigenschaftsfeld Auftragsobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypJobData. Nennen Sie ihn in diesem BeispielJobDataObject.
- Übergeben Sie im Eigenschaftsfeld Auftragsobjekt (Eingabe) die Typvariable
- Ziehen Sie eine Aktivität Zeile schreiben , um das Argument auszugeben, das wieder dem Workflow zugeordnet wurde. Übergeben Sie im Eigenschaftsfeld Text die Variable, die als Wert für das in den Auftragsargumenten (Sammlung) erstellte Argument verwendet wird. Übergeben Sie in diesem Beispiel die Variable
Test.
Anhalten und Fortsetzen nach 1 Stunde
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 Resume After Delay in Ihren Workflow. Diese Aktivität setzt den angegebenen Workflow aus und setzt ihn zu einem bestimmten Datum und einer bestimmten Uhrzeit wieder fort. Weitere Informationen zu dieser Aktivität finden Sie auf der Seite Resume After Delay .
- Erstellen Sie eine Variable vom Typ
System.TimeSpanim Panel Variablen . Benennen Sie die Variable in diesem BeispielOneHour. Legen Sie den Standardwert der VariablenTimeSpanalsNew TimeSpan(1,0,0)fest. - Übergeben Sie im Eigenschaftsfeld Fortsetzungszeit der Aktivität den Ausdruck
DateTime.Nowund die VariableTimeSpan. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:DateTime.Now + OneHour.

- Erstellen Sie eine Variable vom Typ
-
Fügen Sie alle Aktivitäten hinzu, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Anhalten und nach 5 Minuten fortsetzen
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.
-
Drag a Resume After Delay activity into your workflow. This activity suspends the given workflow and resumes it at a specified date and time.
- Erstellen Sie eine Variable vom Typ
System.TimeSpanim Panel Variablen . Benennen Sie die Variable in diesem BeispielFiveMinute. Legen Sie den Standardwert der VariablenTimeSpanalsNew TimeSpan(0,5,0)fest. - Übergeben Sie im Eigenschaftsfeld Fortsetzungszeit der Aktivität den Ausdruck
DateTime.Nowund die VariableTimeSpan. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:DateTime.Now + FiveMinute.

- Erstellen Sie eine Variable vom Typ
-
Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Anhalten und Fortsetzen nach 90 Sekunden
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.
-
Drag a Resume After Delay activity into your workflow. This activity suspends the given workflow and resumes it at a specified date and time.
- Erstellen Sie eine Variable vom Typ
System.TimeSpanim Panel Variablen . Benennen Sie die Variable in diesem BeispielNinetySeconds. Legen Sie den Standardwert der VariablenTimeSpanalsNew TimeSpan(0,0,90)fest. - Übergeben Sie im Eigenschaftsfeld Fortsetzungszeit der Aktivität den Ausdruck
DateTime.Nowund die VariableTimeSpan. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:DateTime.Now + NinetySeconds.

- Erstellen Sie eine Variable vom Typ
-
Ziehen Sie alle Aktivitäten, die Sie ausführen möchten, nachdem der Workflow fortgesetzt wurde.
Auf Abschluss aller Formularaufgaben warten
Dieses Snippet erstellt mehrere Formularaktionen in einer Schleife, basierend auf der Anzahl der Rechnungen in einer Datentabelle, und setzt den Workflow an, bis alle Aktionen abgeschlossen sind.
-
Ziehen Sie eine BuildDataTable- Aktivität in Ihren Workflow.
- Drücken Sie im Eigenschaftsfeld Ausgabe
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypDataTable, um die Datentabelle zu speichern, die Sie erstellen. Benennen Sie die VariableDataTablein diesem Beispiel alsHighValueInvoices. - Klicken Sie
. Das Fenster Datentabelle erstellen wird geöffnet. - Benennen Sie
Column1inInvoiceNumberundColumn2inInvoiceAmountum. - Fügen Sie Daten in den Zeilen der Tabelle hinzu, und drücken Sie OK.

- Drücken Sie im Eigenschaftsfeld Ausgabe
-
Ziehen Sie eine Assign- Aktivität in Ihren Workflow. Diese Aktivität weist einen Namen für die Datentabelle zu, die in einer
String-Variablen gespeichert wird.- Übergeben Sie die Variable
DataTableim Eigenschaftsfeld An . Übergeben Sie in diesem Beispiel die VariableHighValueInvoices. - Drücken Sie im Eigenschaftsfeld Wert
CTRL + kauf Ihrer Tastatur und erstellen Sie eine Variable vom TypString. Nennen Sie ihn in diesem BeispielDataTableName. Legen Sie den Standardwert der VariablenDataTableNameals „invoices“ fest.
- Übergeben Sie die Variable
-
Ziehen Sie eine Aktivität For Each in Ihren Workflow. Übergeben Sie im Eigenschaftsfeld Liste der Elemente einen Ausdruck mit dem folgenden Format:
DataTableVariable.Rows. Übergeben Sie in diesem BeispielHighValueInvoices.Rows. Dadurch wird jede Zeile in der Datentabelle durchlaufen. -
Drag a Create Form Task activity inside the Body of the For Each activity.
- Geben Sie im Eigenschaftsfeld Aufgabentitel den Wert Rechnungsnummer ein, den die Aktivität For Each abruft, und konvertieren Sie ihn in eine Zeichenfolge. Geben Sie in diesem Beispiel den folgenden Ausdruck ein:
item("InvoiceNumber").ToString, wobeiInvoiceNumberder 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-Typargument und legen Sie die Richtung alsInfest. Geben Sie im Feld Wert jeden Rechnungsbetrag ein und konvertieren Sie ihn in einen String. Geben Sie in diesem Beispiel den folgenden Ausdruck ein:item("InvoiceAmount").ToString, wobeiInvoiceAmountder Name der Spalte ist, die den jeweiligen Betrag für jede Rechnung enthält. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eine Variable vom TypFormTaskData. Benennen Sie die Variable in diesem BeispielTaskPersistData.

- Geben Sie im Eigenschaftsfeld Aufgabentitel den Wert Rechnungsnummer ein, den die Aktivität For Each abruft, und konvertieren Sie ihn in eine Zeichenfolge. Geben Sie in diesem Beispiel den folgenden Ausdruck ein:
-
Drag an Add To Collection activity inside the Body of the For Each activity.
- Drücken Sie im Eigenschaftsfeld Sammlung
CTRL + kauf der Tastatur, erstellen Sie eineList<FormTaskData>-Variable und nennen Sie sieTaskList. Gehen Sie zum Variablenbereich und initialisieren Sie die Variable im Feld Standard mitNew List(Of UiPath.Persistence.Activities.FormTask.FormTaskData. - Übergeben Sie im Eigenschaftsfeld Element die Variable
FormTaskData, die erstellt wurde, um die Daten in den erstellten Formularaktionen zu speichern. Übergeben Sie in diesem Beispiel die VariableTaskPersistData. - Wählen Sie für die Eigenschaft Argumenttyp
UiPath.Persistence.Activities.FormTask.FormTaskDataaus.
- Drücken Sie im Eigenschaftsfeld Sammlung
-
Drag a Parallel For Each activity into your workflow.
- Wählen Sie für die Eigenschaft Argumenttyp
UiPath.Persistence.Activities.FormTask.FormTaskDataaus. - Übergeben Sie die Variable
List<FormTaskData>im Eigenschaftsfeld Werte . Übergeben Sie in diesem Beispiel die VariableTaskList.
- Wählen Sie für die Eigenschaft Argumenttyp
-
Ziehen Sie eine Aktivität Wait for Form Task and Resume in den Textkörper der Aktivität Parallel For Each .
- Geben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) das
item-Objekt ein, auf das in der Aktivität Parallel für jeden verwiesen wird. In diesem Fall stellt dasitem-Objekt die Formularaktionen dar, die in derTaskList-Variablen gespeichert sind. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie ihn in diesem BeispielTaskAction. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie ihn in diesem BeispielTaskData.

- Geben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) das
-
Drag a Write Line activity into your workflow. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input the
TaskActionvariable.
Auf den Abschluss einer beliebigen Formularaufgabe warten
Dieses Snippet erstellt mehrere Actions nacheinander und hält den Workflow an, bis eine der Formularaktionen Actions ist.
-
Drag a Create Form Task activity into your sequence workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle1. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 1"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver1"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData1.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a second Create Form Task activity into your workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle2. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 2"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver2"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData2.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a third Create Form Task activity into your workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle3. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 3"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver3"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData3.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a Pick activity into your workflow.
-
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task1). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task1)activity.- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie in diesem Beispiel die VariableTaskPersistData1. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kund erstellen Sie eineString-Variable. Nennen Sie sieTaskAction1. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskData1.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task1)activity. This activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction1variable.
-
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task2). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task2)activity.- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie in diesem Beispiel die VariableTaskPersistData2. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kund erstellen Sie eineString-Variable. Nennen Sie sieTaskAction2. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskData2.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task2)activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction2variable. -
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task3). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task3)activity.- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie in diesem Beispiel die VariableTaskPersistData3. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kund erstellen Sie eineString-Variable. Nennen Sie sieTaskAction3. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskData3.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task3)activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction3variable.
Warten auf den Abschluss einiger Formularaufgaben in der Schleife
Dieses Snippet erstellt mehrere Actions, basierend auf Eingaben aus einer Datentabelle, und setzt den Workflow aus, bis ein bestimmter Satz von Actions abgeschlossen ist.
-
Drag a Build Data Table activity into your workflow.
- Drücken Sie im Eigenschaftsfeld Datentabelle
CTRL + kauf der Tastatur und erstellen Sie eineSystem.DataTable-Variable. Nennen Sie ihn in diesem BeispielCodeReviews. - Klicken Sie
. Das Fenster Datentabelle erstellen wird geöffnet. - Benennen Sie
Column1inReviewerNameum undColumn2inReviewerType. Legen Sie den Typ der SpalteReviewerTypeaufStringfest. - Fügen Sie Daten in den Zeilen der Tabelle hinzu. Für die Spalte
ReviewerTypewerden in diesem Beispiel zwei Arten von Prüfern verwendet: Codebesitzer und Prüfer.

- Drücken Sie im Eigenschaftsfeld Datentabelle
-
Drag an Assign activity into your workflow. This assigns a name to the data table you created. In the To property field, pass the
System.DataTablevariable and add.TableNameproperty to it. In the Value field, pressCTRL + kon your keyboard and create aStringvariable. For this example, name itDataTableName. -
Drag a Parallel For Each activity into your workflow. For this example, name it
Create Tasks for PR Review.- Übergeben Sie im Eigenschaftsfeld Werte die Variable
System.DataTableund fügen Sie die Eigenschaft.AsEnumerablehinzu. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:CodeReviews.AsEnumerable.
- Übergeben Sie im Eigenschaftsfeld Werte die Variable
-
Ziehen Sie eine Assign- Aktivität in den Textkörper der Aktivität Parallel For Each .
- Drücken Sie im Eigenschaftsfeld An
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable mit den Daten, die aus der SpalteReviewerTypein der DatentabelleCodeReviewsabgerufen werden. Benennen Sie die Variable in diesem BeispielReviewerType. - Übergeben Sie im Eigenschaftsfeld Wert einen Ausdruck, der jedes Zeilenelement aus der Spalte
ReviewerTypeabruft und in der Variablen speichert, die im Feld An erstellt wird. Übergeben Sie in diesem Beispiel den folgenden Ausdruck:ìtem("ReviewerType").toString.

- Drücken Sie im Eigenschaftsfeld An
-
Drag a Create Form Task activity into the Body of the Parallel For Each activity.
- Übergeben Sie im Eigenschaftsfeld Aufgabentitel den folgenden Ausdruck:
"Code Review - " + InPullRequestName.InPullRequestNameist eineString-Variable, die den Standardwert"#1"hat. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) vier Argumente vom Typ
String: - „PR-Nummer“ – mit der Richtung
Inund dem Wert, der alsInPullRequestNamefestgelegt ist. Reviewer Name– mit der RichtungInund dem Wert festgelegt alsitem("ReviewerName").toString.Reviewer Type– mit der RichtungIn/Outund dem alsReviewerType-Variable festgelegten Wert.Reviewer Comment– mit der RichtungOut. Drücken Sie im Feld WertCTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieReviewerComments. Dieses Argument wird dem Workflow zugeordnet, allen Kommentaren, die in der Aktion vorgenommen werden.- Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskPersistData.

- Übergeben Sie im Eigenschaftsfeld Aufgabentitel den folgenden Ausdruck:
-
Drag an Add To Collection activity into the body of the Parallel For Each activity. This activity stores all the Form Actions created into a list.
- Drücken Sie im Eigenschaftsfeld Sammlung
CTRL + kauf der Tastatur und erstellen Sie eineList<FormTaskData>-Variable. Nennen Sie sieTaskDataList. Gehen Sie zum Variablenbereich und legen Sie den Standardwert der Variablen alsNew List(of UiPath.Persistence.Activities.FormTask.FormTaskData)fest. - Übergeben Sie im Eigenschaftsfeld Element die Variable
FormTaskData. Übergeben Sie in diesem Beispiel die VariableTaskPersistData. - Wählen Sie für die Eigenschaft Argumenttyp
UiPath.Persistence.Activities.FormTask.FormTaskDataaus.
- Drücken Sie im Eigenschaftsfeld Sammlung
-
In the Variables panel, create two variables of type
Int32and set their Default value to0:OwnersApprovalsandReviewersApprovals. -
Ziehen Sie eine weitere Parallel For Each- Aktivität. Nennen Sie ihn in diesem Beispiel
Wait for Conditional Task(s) Completion.- Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2). Dies konditioniert, dass der Workflow nur dann fortgesetzt wird, wenn die Bedingung erfüllt ist. - Wählen Sie für die Eigenschaft Argumenttyp
UiPath.Persistence.Activities.FormTask.FormTaskDataaus. - Übergeben Sie im Eigenschaftsfeld Wert die Liste, in der die Formularaktionen gespeichert sind. Übergeben Sie in diesem Beispiel die Variable
TaskDataList.

- Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
-
Ziehen Sie eine Sequence- Aktivität in den Textkörper der Aktivität Wait For Conditional Task(s) Completion . Benennen Sie sie
Wait for Task and Resume. -
Ziehen Sie eine Aktivität Wait For Form Task and Resume in die Sequence Wait for Task and Resume .
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
item. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie ihn in diesem BeispielTaskAction. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie ihn in diesem BeispielTaskData.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag an If activity into the Wait for Task and Resume sequence activity. This activity is meant to count the number of Form Actions that have been approved by code owners.
- Ü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 die Variable
OwnersApprovalsim Eigenschaftsfeld An . Übergeben Sie im Eigenschaftsfeld Wert den AusdruckOwnersApprovals + 1.

- Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
-
Drag another If activity into the Wait for Task and Resume sequence activity. This activity is meant to count the number of Form Actions that have been approved by reviewers.
- Ü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 die Variable
ReviewersApprovalsim Eigenschaftsfeld An . Übergeben Sie im Eigenschaftsfeld Wert den AusdruckReviewersApprovals + 1.

- Übergeben Sie im Eigenschaftsfeld Bedingung den folgenden Ausdruck:
-
Ziehen Sie drei Write Line- Aktivitäten in die Sequence Wait for Task and 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
OwnersApprovalsund fügen Sie die Eigenschaft.toStringhinzu. - Übergeben Sie in der dritten Aktivität die Variable
ReviewersApprovalsund fügen Sie die Eigenschaft.toStringhinzu.
- Übergeben Sie in der ersten Aktivität die Variable
Auf den Abschluss einiger Formularaufgaben warten
Dieses Snippet erstellt drei Formularaktionen und unterbricht den Workflow, bis zwei Aktionen abgeschlossen sind.
-
Drag a Create Form Task activity into your sequence workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle1. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 1"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver1"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData1.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a Create Form Activity into your sequence workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle2. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 2"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver2"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData2.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a Create Form Activity into your sequence workflow.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
CTRL + kauf der Tastatur und erstellen Sie eineString-Variable. Nennen Sie sieTaskTitle3. Legen Sie im Variablenbereich den Standardwert als"Task - " + "Approver 3"fest. - Erstellen Sie in der Eigenschaft Formulardaten(sammlung) ein Argument mit Typ
Stringund RichtungIn. Benennen Sie das ArgumentApproverund legen Sie den Wert als"Approver3"fest. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL + kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Benennen Sie die Variable in diesem BeispielTaskPersistData3.
- Drücken Sie im Eigenschaftsfeld Aufgabentitel
-
Drag a Parallel activity into your workflow.
- Drücken Sie im Eigenschaftsfeld Bedingung
CTRL + kauf der Tastatur und erstellen Sie eineInt32-Variable. Benennen Sie die Variable in diesem BeispielCompleteTasksCountund legen Sie den Standardwert auf0fest. - Legen Sie die Bedingung im Ausdrucks-Editor in der Eigenschaft Bedingung als
CompleteTasksCount=2fest. Diese Bedingung für den Abschluss der parallelen Aktivität, wenn zwei der drei Aktionen abgeschlossen sind.

- Drücken Sie im Eigenschaftsfeld Bedingung
-
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task1. -
In the
Sequence Task1activity, drag a Wait For Form Task and Resume activity. Rename it asWait for Form Task and Resume(Task1).- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie in diesem Beispiel die VariableTaskPersistData1. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kund erstellen Sie eineString-Variable. Nennen Sie sieTaskAction1. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskData1.

- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag a Write Line activity into the Action body of the
Sequence Task1activity. his activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction1variable. -
Ziehen Sie eine Assign- Aktivität in die
Wait for Form Task and Resume(Task1)-Aktivität. Übergeben SieCompleteTaskCountim Feld An und den AusdruckCompleteTaskCount+ 1 im Feld Wert . Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCounteine neue Iteration hinzugefügt.
-
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task2. -
In der Aktivität
Sequence Task2ziehen Sie eine Aktivität vom Typ Wait For Form Task and Resume . Benennen Sie es 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 Aufgabenaktion
CTRL + kund erstellen Sie eine String-Variable. Nennen Sie sie TaskAction2 - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe) STRG + k auf Ihrer Tastatur und erstellen Sie eine
FormTaskData-Variable. Nennen Sie sieTaskData2.
- Ü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
-
Drag a Write Line activity into the body of the
Sequence Task2activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction2variable. -
Ziehen Sie eine Assign- Aktivität in die
Wait for Form Task and Resume(Task2)-Aktivität. Übergeben SieCompleteTaskCountim Feld An und den AusdruckCompleteTaskCount + 1im Feld Wert . Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCounteine neue Iteration hinzugefügt. -
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task3. -
In the
Sequence Task3activity, drag and drop a Wait For Form Task and Resume activity. Rename it asWait for Form Task and Resume(Task3).- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
FormTaskData, die zum Speichern von Daten über die Formularaktion erstellt wurde. Übergeben Sie in diesem Beispiel die VariableTaskPersistData3. - Drücken Sie im Eigenschaftsfeld Aufgabenaktion
CTRL + kund erstellen Sie eineString-Variable. Nennen Sie sieTaskAction3. - Drücken Sie im Eigenschaftsfeld Aufgabenobjekt (Ausgabe)
CTRL+ kauf der Tastatur und erstellen Sie eineFormTaskData-Variable. Nennen Sie sieTaskData3.
- Übergeben Sie im Eigenschaftsfeld Aufgabenobjekt (Eingabe) die Variable
-
Drag a Write Line activity into the Action body of the
Sequence Task3activity. his activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction3variable. -
Ziehen Sie eine Assign- Aktivität in die
Wait for Form Task and Resume(Task3)-Aktivität. Übergeben SieCompleteTaskCountim Feld An und den AusdruckCompleteTaskCount + 1im Feld Wert . Wenn die Aktion abgeschlossen ist und der Workflow fortgesetzt wird, wird der VariablenCompleteTaskCounteine 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