Die Workflow Analytics API vereinfacht die Integration von Workflow-Daten, indem sie Daten bereitstellt, die direkt von Analyse-Tools wie Microsoft Power BI sowie DocuWare Integrationslösungen gelesen und verwendet werden können. Diese ermöglichen es Anwendern, wichtige Erkenntnisse aus ihren Geschäftsprozessen zu extrahieren, zu analysieren und zu visualisieren.
Die Workflow Analytics API ist noch nicht für DocuWare On-premises verfügbar.
Schlüsselfunktionen der Workflow Analytics API
Unterstützung bei der Prozessoptimierung, Identifizierung von Engpässen und Verwaltung von Arbeitslast und Ressourcen.
Stellen Sie Entwicklern Daten im JSON-Format bereit, um eine nahtlose Integration und eine einfachere Datenbearbeitung zu ermöglichen.
Stellen Sie Daten im CSV-Format bereit, um eine sofortige Kompatibilität mit gängigen Analysetools zu gewährleisten.
Reduzieren Sie den Bedarf an Middleware und profitieren Sie gleichzeitig von den Compliance- und Sicherheitsstandards der DocuWare Cloud.
Gewährleistung der Datenpersistenz pro Workflow für 90 Tage.
Automatische Aktualisierung der Daten alle 24 Stunden.
Effiziente Verarbeitung großer Datensätze für optimale Leistung.
Authentifizierung & Autorisierung
Authentifizierung
Um die Workflow Analytics API nutzen zu können, müssen Sie sich bei DocuWare (Platform) anmelden und mit einem OAuth2 Träger-Token auf die API zugreifen.
Weitere Informationen zur Authentifizierung bei DocuWare
Autorisierung
Um auf Daten aus der Workflow Analytics API zuzugreifen, muss der authentifizierte Benutzer entweder die Rolle „Designer“ oder „Controller“ für den angegebenen Workflow haben, aus dem die Daten angefordert werden.
Aktivierung der Sammlung von Workflow-Analyse-Daten
Um Workflow Analytics nutzen zu können, muss die Datenerfassung zunächst für jeden spezifischen Workflow aktiviert werden. Sie müssen angeben, für welche Workflows Sie die Datenerfassung aktivieren wollen, und die Art der Daten (Datenprognosen) bestimmen, die für jeden Workflow erfasst werden sollen.
API-Dokumentation
Analytics-Konfiguration: Eine Sammlung von Endpunkten zum Überprüfen, Aktivieren und Deaktivieren von Datenprognosen für bestimmte Workflows.
Workflow-Analytics: Eine Sammlung von Endpunkten zum Abrufen von Daten aus den Datenprognosen bestimmter Workflows.
Die API-Dokumentation kann unter folgender URL aufgerufen werden:…/DocuWare/Workflow/Analytics/index.html
Datenprognosen
Um die Erfassung relevanter Daten zu erleichtern, werden so genannte Datenprognosen erstellt. Jeder Datenprognosetyp ist über einen spezifischen Endpunkt erreichbar.
Datenprognosen sind definierte Datensätze, die Daten für einen bestimmten Zweck liefern sollen
Datenprognosetypen
Derzeit sind folgende Datentypen verfügbar:
Datenprognosetyp | Beschreibung |
---|---|
| Gibt die Dauer für jede bearbeitete Aufgabe zurück, vom Zeitpunkt ihrer Zuweisung bis zur Bestätigung durch einen Benutzer. |
| Gibt die gewählte Entscheidung für jede bearbeitete Aufgabe zurück, einschließlich Datum/Uhrzeit, zu der die Entscheidung getroffen wurde. |
| Gibt den Benutzer, der die Entscheidung für jede bearbeitete Aufgabe getroffen hat, zurück, einschließlich Datum/Uhrzeit, zu der die Entscheidung getroffen wurde. |
| Gibt die übermittelten Daten (falls verfügbar) mit der für jede bearbeitete Aufgabe gewählten Entscheidung zurück. |
| Gibt die Dauer für jede Aufgabe zurück, vom Zeitpunkt der Zuweisung bis zum Empfang durch einen Benutzer (als gelesen markiert). |
| Gibt die Fehlerabbrüche (falls vorhanden) zurück, die beim Workflow auftraten. |
| Gibt die Dauer der Workflow-Instanz zurück, einschließlich Start- und Enddatum/-zeit, sowie den Status: |
| Gibt die Daten zurück, die während des gesamten Workflows in globalen Variablen (falls vorhanden) gespeichert wurden, einschließlich Datum/Uhrzeit der Speicherung. |
Datenpersistenz
Sobald eine Datenprognose aktiviert ist, beginnt die Datenerfassung sofort. Der Status jeder Datenprognose zeigt einen der folgenden Werte an:
Läuft: Die Datenerfassung ist im Gange.
Bereit: Daten wurden gesammelt und können verwendet werden.
Daten werden innerhalb von 24 Stunden nach der Prognose verfügbar sein. Jede Datenprognose bietet Zugriff auf die Daten aller aktiven Workflow-Instanzen sowie auf die Daten von Instanzen, die in den letzten 90 Tagen abgeschlossen wurden. Workflow-Instanzen, die vor mehr als 90 Tagen abgeschlossen wurden, werden nicht verfügbar sein.
Datenformate
Jede Datenprognose unterstützt zwei Arten von Datenformaten, die durch Angabe des Abfrageparameters format= (Standardwert: JSON) angefordert werden können
Indem wir sowohl JSON- als auch CSV-Formate anbieten, stellen wir sicher, dass unsere Datenprognosen den unterschiedlichen Anforderungen von Entwicklern und Endbenutzern gleichermaßen gerecht werden.
JSON
Zweck: JSON ist so konzipiert, dass es den Anforderungen von Integratoren und Entwicklern gerecht wird.
Verwendung: Erzeugt einen Standarddatensatz, den Entwickler leicht in ihre Anwendungen und Lösungen integrieren können.
CSV
Zweck: CSV ist für Benutzer gedacht, die die Daten direkt in Analytics/BI oder Tabellenkalkulationsanwendungen verwenden möchten.
Verwendung: Ähnlich wie ein CSV-Export einer Ergebnisliste, wir ein Datensatz erzeugt, der allgemein mit solchen Anwendungen kompatibel ist. Zusätzlich bietet es weitere Anpassungsmöglichkeiten, wie zum Beispiel Kodierung und Zeitzonenanpassungen.
Zusätzliche Abfrageparameter für CSV-Format
csvIsUtc=
Zweck: Abrufen von Daten entweder in UTC und Standardformat oder in der Zeitzone und dem Datumsformat, die in den Organisationseinstellungen angegeben sind.
Standardwert:
false
. Wenn auftrue
gesetzt, werden Daten im UTC und Standardformat angegeben
encodingName=
Zweck: Angabe der Datenkodierung. Unterstützte Kodierungen: UTF8, UTF16, ANSI, ASCII, Big5, ShiftJIS, Cyrillic
Standardwert:
UTF8
Verwendung der API
Datenprognosen für bestimmte Workflows aktivieren
Anforderungen:
OAuth2 Träger-Token
JSON: Payload (erforderlich)
FileCabinetId (String, erforderlich): Die GUID des Archivs.
WorkflowNamesList (String-Array, erforderlich): kommaseparierte Liste der Workflownamen, für welche Sie Datanprognosen aktivieren möchten.
Sie können die Workflownamen (Name) hier erhalten:
…/DocuWare/Platform/Workflow/DesignerWorkflows
ProjectionTypesList (String-Array, erforderlich): kommaseparierte Liste der Datenprognosetypen, die Sie aktivieren möchten.
API-Endpunkt:
POST /DocuWare/Workflow/Analytics/Configuration/v1/EnableProjections
Beispiel-Request:
{
"FileCabinetId": "3938dcdd-d2c9-467a-b01a-5daf96c0ea0c",
"WorkflowNamesList": [
"Verbindlichkeiten"
],
"ProjectionTypesList": [
"WorkflowRuntime","GeneralTaskExecutionTimes"
]
}
Mögliche Antwort:
200 OK: Die Datenprognosen wurden erfolgreich aktiviert.
{
"HasChanges": true,
"OperationSummaries": [
{
"WorkflowName": "Verbindlichkeiten",
"WorkflowId": "bf8d21f9-4b0d-481e-95a2-e7f014adf3b7",
"ProjectionType": "WorkflowRuntime",
"Message": "Success"
}
]
}
400 Bad Request: Ungültige Eingabedaten.
401 Unauthorized: Fehlende oder ungültige Authentifizierung.
404 Not found: Der angegebene Workflow oder das Archiv existiert nicht.
Aktivierte Datenprognosen prüfen
Anforderungen:
OAuth2 Träger-Token
API-Endpunkt:
GET /DocuWare/Workflow/Analytics/Configuration/v1
Mögliche Antwort:
200 OK
[
{
"WorkflowId": "bf8d21f9-4b0d-481e-95a2-e7f014adf3b7",
"WorkflowName": "Verbindlichkeiten",
"ProjectionType": "WorkflowRuntime",
"LastEventTimestamp": "/Date(1726493274127+0000)/",
"ProjectionProcessingState": "Bereit"
}
]
400 Bad Request: Ungültige Eingabedaten.
401 Unauthorized: Fehlende oder ungültige Authentifizierung.
404 Not found: Der angegebene Workflow oder das Archiv existiert nicht.
500 Internal Server Error
Daten einer Datenprognose erhalten
Anforderungen:
OAuth2 Träger-Token
WorkflowId (String UUID, erforderlich): ID des Workflows
Sie können die Workflow-ID (ID) hier erhalten:
…/DocuWare/Platform/Workflow/DesignerWorkflows
format (String, optional): Entweder CSV oder JSON. JSON ist Standard.
csvIsUtc (Boolean, optional)
encodingName (String, optional): Kodierung der CSV-Datei
API-Endpunkt:
Zum Beispiel: GET /DocuWare/Workflow/Analytics/v1/{workflowId}/WorkflowRuntimes
Mögliche Antwort:
200 OK
[
{
"workflowVersion": 1,
"docId": 18,
"runtime": "00:00:34.6158214",
"state": "Abgeschlossen",
"startTime": "/Date(1726493198284)/",
"timeOfCompletion": "/Date(1726493232900)/"
}
]
401 Unauthorized: Fehlende oder ungültige Authentifizierung.
500 Internal Server Error
Zusätzliche Workflow-bezogene API-Endpunkte
Die folgenden Endpunkte sind Teil der DocuWare Platform API, nicht der Workflow Analytics API. Während sich die Workflow Analytics API auf historische Daten konzentriert, liefern diese Endpunkte Echtzeitdaten. Sie bieten essenzielle Workflow-bezogene Informationen, die die Einblicke der Workflow Analytics API unterstützen und ergänzen.
GET /DocuWare/Platform/Workflow/DesignerWorkflows
Gibt eine Liste aller veröffentlichten Workflows zurück, in denen der aktuelle Benutzer über Designer-Berechtigungen verfügt.
GET /DocuWare/Platform/Workflow/Workflows
Gibt eine Liste aller Workflows zurück, in denen der aktuelle Benutzer offene Aufgaben zugewiesen hat.
GET /DocuWare/Platform/Workflow/Workflows/{workflowId}/Tasks
Ruft alle Aufgaben ab, die derzeit im angegebenen Workflow zugewiesen sind, identifiziert durch
workflowId
aus der Perspektive des aktuellen Benutzers.
GET DocuWare/Platform/Workflow/ControllerWorkflows/{workflowId}/Tasks
Gibt eine Liste aller Workflows zurück, in denen der aktuelle Benutzer Aufgaben zugewiesen hat, aus der Perspektive eines Workflow-Controllers.
GET DocuWare/Platform/Workflow/ControllerWorkflows/{workflowId}/Tasks
Ruft alle Aufgaben ab, die Benutzern im angegebenen Workflow derzeit zugewiesen sind, identifiziert durch
workflowId
aus der Perspektive eines Workflow-Controllers, einschließlich der Instanz-ID, des Empfangsdatums und des Aufgabennamens.