- Versionshinweise
- Überblick
- Erste Schritte
- UiPath-Marktplatzanbieter
- Marketplace-Kunden
- Veröffentlichungsrichtlinien
- Veröffentlichungsrichtlinien für sofort einsatzbereite Automatisierungen
- Veröffentlichungsrichtlinien für Lösungsbeschleuniger
- Veröffentlichungsrichtlinien für Integration Service-Connectors
- Veröffentlichungsrichtlinien für Process Mining-App-Vorlagen
- Sicherheit und IP-Schutz
- Andere UiPath-Auflistungen
- Node-RED
- Einrichten
- Teams
- Microsoft Teams-Scope
- Erstellen Sie ein Team
- Erstellt ein Team aus der Gruppe
- Get Team
- Teams abrufen
- Kanäle
- Create Channel
- Kanal löschen
- Kanal abrufen
- Rufen Sie Kanäle ab
- Updatekanal
- Chats
- Get Chat
- Rufen Sie Chats ab
- Chatmitglieder abrufen
- Messages
- Get message
- Get Messages
- Rufen Sie Nachrichtenantworten ab
- Auf Nachricht antworten
- Send Message
- Events
- Termin erstellen
- Ereignis löschen
- Get Event
- Ereignisse abrufen
- Benutzer
- Rufen Sie die Benutzeranwesenheit ab
- Wie es funktioniert
- Technische Referenzen
- Erste Schritte
- Einrichten
- Technische Referenzen
- Schnellstarts
- Amazon-Scope
- Aktivitäten
- Analysieren Sie einseitiges Dokument
- Analysieren Sie ein mehrseitiges Dokument
- Dokumentanalyse starten
- Rufen Sie den Status der Dokumentanalyse ab
- Rufen Sie die Dokumentanalyse ab
- Das Objekt „Seitendetails“.
- Wie es funktioniert
- Technische Referenzen
- Erste Schritte
- Über
- Einrichten
- Technische Referenzen
- Azure Formularerkennungs-Scope
- Aktivitäten
- Formular analysieren
- Formular asynchron analysieren
- Formularergebnis der Analyse abrufen
- Beleg analysieren
- Beleg asynchron analysieren
- Rufen Sie das Analyseergebnis des Belegs ab
- Analysieren Sie das Layout
- Analysieren Sie das Layout asynchron
- Rufen Sie das Ergebnis der Analyselayouts ab
- Modell trainieren
- Modelle abrufen
- Modellschlüssel abrufen
- Modellinformationen abrufen
- Modell löschen
- Konnektoren
- So erstellen Sie Aktivitäten
- Ihre Integration entwickeln

Marketplace-Benutzerhandbuch
Standards für Qualitätsinhalte
Alle Auflistungen in UiPath Marketplace müssen die folgenden allgemeinen Richtlinien erfüllen:
| Richtlinien | Details |
| Modulare und wiederverwendbare Komponenten |
|
| Konfigurierbare Parameter und Einstellungen |
|
| Skalierbare und anpassungsfähige Architektur |
|
| Integrationsfunktionen |
|
| Erweiterbarkeit und Anpassung |
|
Partners may not include the names of third parties or third parties' apps or other third party products in the text of their listing or product description on UiPath Marketplace without express authorization from the third party. :::
Standards for solution accelerators
1. Layered architecture
Das Design eines Solution Accelerators sollte eine Trennung zwischen der Geschäftslogikebene (Implementierungsebene) und der Anwendungsebene (falls erforderlich, GUI-Interaktionsebene) implementieren. Dies kann direkt in den verschiedenen Prozess-Workflows oder, wenn Wiederverwendbarkeit erforderlich ist, mithilfe von Bibliotheken erreicht werden.
2. Business logic layer (implementation layer)
- Diese Ebene ist für die Implementierung der Kerngeschäftslogik und der Automatisierungsworkflows des Solution Accelerators verantwortlich.
- Es konzentriert sich auf die spezifischen Aufgaben und Prozesse, die der Lösungsbeschleuniger innerhalb einer bestimmten Domäne oder eines bestimmten Anwendungsfalls automatisieren möchte.
- Die Geschäftslogik-Ebene definiert die Regeln, Bedingungen und Aktionen, die erforderlich sind, um die gewünschten Automatisierungsergebnisse zu erzielen.
- Sie kann Datenmanipulation, Entscheidungsfindung, Integration in externe Systeme und andere Verarbeitungsaufgaben beinhalten.
- Diese Ebene ist modular und anpassbar konzipiert, sodass Organisationen den Solution Accelerator an ihre spezifischen Geschäftsanforderungen anpassen können.
- In der Regel werden Automatisierungsfunktionen von UiPath wie Aktivitäten, Workflows und Variablen genutzt, um den Automatisierungsablauf zu orchestrieren.
3. Application layer
- Die Anwendungsschicht dient als Schnittstelle zwischen dem Automatisierungsworkflow und der GUI (grafischen Benutzeroberfläche) oder API (Anwendungsprogrammierschnittstelle) der verschiedenen Anwendungen und/oder Systeme, die am automatisierten Prozess beteiligt sind.
- Diese Ebene kann die Interaktionen mit den Benutzeroberflächenelementen, z. B. Schaltflächen, Felder, Menüs und Dialogfelder, innerhalb der Zielanwendungen oder -systeme verarbeiten. Diese Ebene könnte auch die Implementierung der Anwendungsprogrammschnittstelle in den Zielanwendungen oder -systemen übernehmen, z. B. die Dateneingabe über Codekommunikation anstelle der Verwendung der Benutzeroberfläche der Anwendung.
- Diese Ebene kann Aktivitäten und Komponenten enthalten, die eine UI-Automatisierung ermöglichen, z. B. Screen Scraping, Dateneingabe/-ausgabe und Navigation. Diese Ebene kann auch die Anwendungslogik für die programmatische Implementierung der gleichen Steuerelemente enthalten.
- Die Anwendungsschicht ist so konzipiert, dass sie an die jeweilige Zielanwendung angepasst werden kann. Alle Aktualisierungen von APIs oder Benutzeroberflächen sollten an einer Stelle erfolgen und sich dann für alle Implementierungen dieser Komponente anpassen.
- Die GUI-Interaktionsebene sollte Flexibilität bieten, um Variationen bei UI-Elementen, Bildschirmlayouts und Navigationspfaden zu verarbeiten.
- Innerhalb der API-Interaktionsebene muss die Ausgabe eines jeden Workflows mit dem Ziel des Workflows übereinstimmen. Wenn Ihr Workflow beispielsweise „Alle Benutzer abrufen“ heißt, sollte eine Sammlung von Benutzerobjekten zurückgegeben werden und kein JSON-Objekt, das dann weiter analysiert werden muss, um die erforderlichen Benutzerdaten zu extrahieren.
- Halten Sie die Dauer des API-Aufrufs auf einem Minimum, indem Sie die Paginierung verwenden und relevante Filter anwenden, wenn diese von der Ziel-API implementiert werden.
Eine Trennung zwischen einer Geschäftsebene und einer Anwendungsebene gewährleistet eine klare Unterscheidung zwischen der Automatisierung und Prozesslogik und den anwendungsspezifischen Details. Dies ermöglicht eine modulare und skalierbare Architektur, in der Änderungen in der GUI oder API separat von der Kerngeschäftslogik verwaltet werden können. Diese Trennung ermöglicht eine einfachere Wartung, die Wiederverwendbarkeit innerhalb des Solution Accelerators oder die Übertragung auf andere Prozesse und die Anpassung des Solution Accelerators. Der Endbenutzer des Solution Accelerators kann die Anwendungsebene einfach ersetzen, um Änderungen in den Zielanwendungen anzupassen, ohne die zugrundeliegende Prozesslogik zu beeinflussen. Ebenso kann die Geschäftslogik unabhängig von der Anwendung geändert oder erweitert werden, um wechselnden Geschäftsanforderungen gerecht zu werden.
Standard architecture types
Transactional / queue based processes
Dies ist das Standard-Dispatcher-Performer-Modell. Das Robotic Enterprise Framework sollte für die Implementierung eines einfachen transaktionsbasierten Prozesses verwendet werden.
The Robotic Enterprise Framework is a project template based on State Machines. It is created to fit all the best practices regarding logging, exception handling, application initialization, and others, being ready to tackle a complex business scenario. The template contains several pre-made State containers for initializing applications, retrieving input data, processing it and ending the transaction. All these states are connected through multiple transitions which cover almost every need in a standard automation scenario. There are also multiple invoked workflows, each handling particular aspects of the project.
Das Modell „Verteiler und Ausführender“ ist eine vorgefertigte Lösung, um die beiden Hauptphasen eines Prozesses zu trennen, indem eine Warteschlange dazwischen platziert wird. Auf diese Weise ist die Produktion der Transaktionselemente völlig unabhängig von deren Verbrauch. Diese Asynchronität unterbricht die Zeitabhängigkeit zwischen dem Verteiler und dem Ausführender.
Bei diesem Standardansatz ist ein Verteiler eine Automatisierung zum Laden von Daten in eine UiPath-Warteschlange. Sie extrahiert Daten aus einer oder mehreren Quellen und verwendet sie, um Warteschlangenelemente zu erstellen, die von Ausführenden-Robotern verarbeitet werden können. Die Informationen werden an eine oder mehrere Warteschlangen übertragen, sodass der Verteiler ein gemeinsames Format für alle in Warteschlangenelementen gespeicherten Daten verwenden kann. Diese Daten können dann später in einer Automatisierung, dem Ausführenden, verarbeitet werden. Der Ausführender kann die Daten nach Bedarf verarbeiten, da die Warteschlangenelemente einzeln nacheinander verarbeitet werden. Es verwendet Fehlerbehandlungs- und Wiederholungsmechanismen für jedes verarbeitete Element. Ein Hauptvorteil des Ausführenders ist seine Skalierbarkeit (mehrere Ausführender können mit einer einzelnen Warteschlange verwendet werden).
2. Document Understanding processes
Most of the processes working with documents have in common their requirement to also "understand" their content. Hence, a dedicated framework specialized in document understanding has been put in place – the Document Understanding (DU) Process Framework.
This framework is essentially a UiPath Studio Project template based on a typical document processing flowchart. The process provides logging, error handling, retry mechanisms, and all the methods that should be used in a DU workflow. The workflow has an architecture decoupled from other connected automations:
- Es spielt keine Rolle, woher die zu verarbeitenden Dateien stammen oder was die Ausführung auslöst – das findet in einem vorgelagerten Prozess statt.
- Es spielt keine Rolle, wo die extrahierten Informationen verwendet werden sollen – das liegt in der Verantwortung des nachgelagerten Prozesses.
- Die Architektur des Frameworks ist sowohl für Attended- als auch für Unattended-Roboter gleich:
- Logik des Dokumentverständnisses (Digitalisierung, Klassifizierung, Datenextraktion)
- Human-in-the-loop logic (validation) using *Action Center
- for unattended robots, or a local *Validation Station
- for attended ones
Aufgrund dieser Mechanismen und Architekturen kombinieren die meisten Automatisierungen, die Document Understanding verwenden, in der Regel ein Dispatcher-Performer-Modell mit einem Document Understanding-Framework dazwischen:
- The *Dispatcher
- gathers documents to be processed from the upstream application or system.
- The *Document Understanding Process
- extracts the necessary information from each document one at a time with scalability because of the Dispatcher method.
- Finally, the *Performer
- utilizes the extracted data from the document to complete the process.
3. Transactional processes with Action Center
This architecture consists of Dispatcher – Performer - Finalizer processes with human in the loop, or Long-Running Workflow, process somewhere in the middle. The standard template for longrunning workflows is the Orchestration Process Template. Long-Running workflows have best practices that need to be followed to support service orchestration, human intervention, and long-running transactions in unattended environments.
Diese Architektur wird verwendet, wenn menschliches Eingreifen erforderlich ist, um die Automatisierung zu genehmigen oder zu überwachen. Infolgedessen müssen alle Flows nach Action Center-Aufgaben sowohl Zustimmung als auch Ablehnung berücksichtigen.
4. Further architectures
Je nach den Automatisierungsanforderungen können andere Architekturentscheidungen vorhanden und angemessen sein:
- Ein Finalizer kann immer für jede Bereinigung in Betracht gezogen werden, die innerhalb eines Prozesses erforderlich ist.
- Ein Reporter, der selten oder Ad-hoc ausgeführt wird, kann Automatisierungsstatistiken an die erforderlichen Stakeholder senden
- Extract-, Transform- und Load-Prozesse (ETL) können Daten aus mehreren Quellen in einem großen zentralen Repository kombinieren.
- Other automation frameworks such as the UiPath Attended Framework can be considered if applicable to the process.
Process best practices
Diese bewährten Methoden müssen bei der Entwicklung eines UiPath-Prozesses für einen Solution Accelerator befolgt werden:
- Follow the out of the box Workflow Analyzer rules. When analyzed with this tool, your project should raise minimal if not zero warnings. Naming conventions, design best practices, maintainability and readability rules, and usage rules need to be followed. Some key examples of those rules:
- Es sollten keine hartcodierten Verzögerungen vorhanden sein.
- Keine Aktivitäten dürfen Standardnamen haben.
- Innerhalb eines Workflows dürfen keine zwei Aktivitäten denselben Namen haben.
- Argumente müssen der Namenskonvention in_, out_ und io_ entsprechen.
- Tief geschachtelte Aktivitäten sollten nicht vorhanden sein und als Argument für die Aufteilung des Workflows in kleinere Komponenten betrachtet werden.
- Bevor Sie mit der Entwicklung beginnen, sollten Sie die Prozessanforderungen gründlich analysieren und eine Lösung entwerfen, die auf die spezifischen Anforderungen zugeschnitten ist. Zerlegen Sie den Prozess in kleinere Aufgaben und identifizieren Sie Abhängigkeiten, um einen klaren und effizienten Workflow zu gewährleisten.
- Identifizieren Sie wiederverwendbare Komponenten oder Workflows, die einfach in anderen Projekten gewartet und wiederverwendet werden können, und trennen Sie sie von einem frühen Zeitpunkt. Dieser modulare Ansatz verbessert die Wiederverwendbarkeit, vereinfacht das Debuggen und verbessert die Skalierbarkeit.
- Implementieren Sie robuste Fehlerbehandlungsmechanismen, um Ausnahmen und Fehler ordnungsgemäß zu behandeln. Verwenden Sie Try-Catch-Blöcke, und stellen Sie informative Fehlermeldungen bereit, um die Fehlerbehebung zu unterstützen und die Stabilität des Prozesses zu erhöhen.
- Fehler müssen spezifisch sein und eine entsprechende Fehlermeldung anzeigen. Eine Nullzeigerausnahme darf nicht ausgelöst werden, wenn eine Zeichenfolge ausgefüllt werden soll, dies jedoch nicht aufgrund des Rückgabewerts einer Anwendung erfolgt – die Ausnahme sollte als von der Anwendung verursachte Geschäftsregelausnahme klassifiziert werden.
- Integrieren Sie konfigurierbare Einstellungen in Ihren Prozess, z. B. Eingabeparameter, um Flexibilität und Anpassungsfähigkeit zu ermöglichen. Dies ermöglicht es Benutzern, den Prozess einfach basierend auf ihren spezifischen Anforderungen anzupassen, ohne den Kernworkflow zu ändern.
- Validieren Sie Eingaben, um sicherzustellen, dass sie die erforderlichen Kriterien erfüllen, und verarbeiten Sie Ausnahmen für ungültige oder unerwartete Daten. Implementieren Sie geeignete Datenverarbeitungstechniken, wie z. B. Datenbereinigung und -transformation, um eine genaue und zuverlässige Verarbeitung sicherzustellen.
- Integrieren Sie Protokollierungsmechanismen, um relevante Informationen während der Ausführung des Prozesses zu erfassen. Dies hilft bei der Fehlerbehebung und liefert wertvolle Erkenntnisse für die Prozessoptimierung. Verwenden Sie Debugging-Tools, um Probleme effizient zu identifizieren und zu lösen.
- Protokollierungsmechanismen für die Berichterstattung und UiPath Insights sollten ebenfalls berücksichtigt werden.
- Testen Sie den Prozess gründlich, um seine Funktionalität und Zuverlässigkeit sicherzustellen. Verwenden Sie Testfälle und Daten, um die erwarteten Ergebnisse zu validieren und Grenzfälle zu behandeln. Dies hilft, Fehler oder Inkonsistenzen vor der Bereitstellung zu identifizieren und zu beheben.
- Consider using UiPath Test Suite and providing test workflows for your automation.
- Überprüfen und verbessern Sie Ihre Prozesse regelmäßig basierend auf Feedback, sich entwickelnden Anforderungen und technologischen Fortschritten. Suchen Sie kontinuierlich nach Möglichkeiten, den Prozess zu optimieren, die Effizienz zu verbessern und neue Funktionen oder Funktionen zu integrieren.
Library best practices
Diese bewährten Methoden müssen beim Entwickeln einer UiPath-Bibliothek für einen Solution Accelerator befolgt werden:
- Follow the out of the box Workflow Analyzer rules. Your project should be able to be run against Workflow Analyzer and have minimal if not zero warnings. Naming conventions, design best practices, maintainability and readability rules, and usage rules need to be followed. Some key examples of those rules:
- Es sollten keine hartcodierten Verzögerungen vorhanden sein.
- Keine Aktivitäten dürfen Standardnamen haben.
- Innerhalb eines Workflows dürfen keine Aktivitäten denselben Namen haben.
- Argumente sollten NICHT der Namenskonvention in_, out_ und io_ folgen, da diese Argumente beim Erstellen der Bibliothek als Eigenschaften angezeigt werden. Die standardmäßige Workflow-Analyse-Regel für ungültige Argumentnamen kann beim Erstellen einer Bibliothek ignoriert werden.
- Tief geschachtelte Aktivitäten sollten nicht vorhanden sein und für die Aufteilung des Workflows in kleinere Komponenten berücksichtigt werden.
- Jede UI-Interaktion darf nur über Object Repository erfolgen.
- Zerlegen Sie Ihre Bibliothek in kleinere, modulare Komponenten, die sich auf bestimmte Aufgaben oder Funktionalitäten konzentrieren. Das verbessert die Wiederverwendbarkeit und ermöglicht einfachere Wartung und Aktualisierungen.
- Stellen Sie eine umfassende Dokumentation für Ihre wiederverwendbare Bibliothek bereit, einschließlich Nutzungsanweisungen, Eingabe-/Ausgabebeschreibungen und etwaiger Abhängigkeiten oder Voraussetzungen. Die eindeutige Dokumentation hilft den Benutzern zu verstehen, wie die Bibliothek effektiv genutzt wird.
- Error Handling: Implement robust error handling mechanisms within the library to handle exceptions and failures gracefully. Use try-catch blocks and supply informative error messages to aid in troubleshooting.
- Fehler müssen in den Prozessen des Solution Accelerators abgefangen und nicht in der Bibliothek verarbeitet werden
- Alle Geschäftsausnahmen sollten eine Geschäftsregelausnahme auslösen. Alle Anwendungsausnahmen sollten eine Systemausnahme auslösen
- Bestätigen Sie Eingaben und behandeln Sie Randfälle, um sicherzustellen, dass die Bibliothek ordnungsgemäß funktioniert und unerwartete Fehler oder unerwünschte Ergebnisse verhindert. Eine richtige Eingabevalidierung verbessert die Zuverlässigkeit und Stabilität der Bibliothek.
- Dies gilt auch für alle API-Automatisierungsausgaben.
- Testen Sie den Prozess gründlich, um seine Funktionalität und Zuverlässigkeit sicherzustellen. Verwenden Sie Testfälle und Daten, um die erwarteten Ergebnisse zu validieren und Grenzfälle zu behandeln. Dies hilft, Fehler oder Inkonsistenzen vor der Bereitstellung zu identifizieren und zu beheben.
- Consider using UiPath Test Suite and providing test workflows for your automation.
- Überprüfen und aktualisieren Sie Ihre Bibliothek regelmäßig, um Feedback zu integrieren, Fehler zu beheben und die Funktionalität basierend auf sich ändernden Anforderungen zu verbessern. Kontinuierliche Verbesserung stellt sicher, dass die Bibliothek im Laufe der Zeit relevant und effektiv bleibt.
- Wenn Sie Bibliotheken aktualisieren, sollten Sie Ihre nächste Aktualisierung unter Berücksichtigung der Abwärtskompatibilität entwerfen.
Beispiel
Nicht grundlegende Änderung: Erweitern einer Bibliothek mit einem neuen Workflow.
Potenziell grundlegende Änderung: Anpassen eines vorhandenen Workflows.
Wenn Sie sich nicht sicher sind, testen Sie die Abwärtskompatibilität mit einer Zwischenversion und verschieben Sie die Aktualisierung bei Bedarf in einen neuen Workflow oder eine neue Bibliothek, die nur von den Prozessen separat genutzt werden kann, für die die Aktualisierung erforderlich ist. Mit der Zeit kann der alte Workflow als veraltet betrachtet werden.
- Standards for solution accelerators
- 1. Layered architecture
- 2. Business logic layer (implementation layer)
- 3. Application layer
- Standard architecture types
- Transactional / queue based processes
- 2. Document Understanding processes
- 3. Transactional processes with Action Center
- 4. Further architectures
- Process best practices
- Library best practices
- Beispiel