Nintex Workflows auflisten (je nach Workflow-Status)
In diesem kurzen Tipp-Artikel zeige ich, wie man Nintex-Workflows nach Status (Running, Completed, Cancelled, Error) gefiltert, auflisten kann.
Das könnte z.B. dann hilfreich sein, wenn ein Workflow eine Mail verschickt, und man herausfinden will, welcher Workflow denn das nun genau tut.
Ist-Zustand
SharePoint Umgebung
- SharePoint 2013 SP1 (On-Premises, 3 Tier Cluster)
- MS SQL-Server 2008 R2 Failover-Cluster
- Backup: AvePoint DocAve 6 SP6
- Nintex Workflow 2013 & Nintex Forms 2013
- OWA / WAC
- Workflow-Manager
Voraussetzungen
Microsoft SQL Server Management Studio (oder andere Software, um SQL-Abfragen durchzuführen)
Durchführung
SSMS starten und sich mit der SQL-Server-Instanz verbinden, auf der die Nintex-DBs liegen.
Nintex-Content-DB markieren und Neue Abfrage öffnen.
Folgenden SQL-Code ausführen (State = <?>) entsprechend anpassen.
-- Nintex Workflows Statusabhängig auflisten -- 2 für 'Running' -- 4 für 'Completed' -- 8 für 'Cancelled' -- 64 für 'Error' SELECT DISTINCT i.workflowname, i.webid, i.siteid, i.listid, i.WorkflowID, i.WorkflowInstanceID, i.WorkflowInitiator, p.CurrentActivityTitle, p.TimeStamp FROM dbo.workflowinstance i inner join WorkflowProgress P on I.InstanceID = P.InstanceID WHERE i.State = '2'
Die generierte Ausgabe kann man z.B. als CSV-Datei speichern oder die Ergebnisse inkl. Headern nach Excel kopieren.
Falls ein Workflow eine Mail (mit z.B. einem Genehmigungslink) verschickt hat, dann kann man den Quellcode dieser Mail anzeigen lassen und den Nintex-Workflow mit der im Link enthaltenen „WorkflowId“ identifizieren.
Links