Veröffentlicht Wed, 25 Apr 2018 03:44:38 GMT von Steffen Schmidt

Hallo zusammen,

kann man über die Datenbank irgendwie herausfinden, wie lange ein Workflow aktiv war?

Also die Zeit von Start des Workflows, bis dieser komplett beendet wurde?

Veröffentlicht Wed, 25 Apr 2018 07:57:00 GMT von Ingo Bechtle Director Software Support EMEA Team BLUE

Sehr geehrter Herr Schmidt,

es gibt in der Tat eine Möglichkeit dies zu prüfen.

In der Datenbank DWWorkFlowEngine gibt es die Tabelle "History".
Hier wird für die jeweilige Version eines Workflows jeweils ein CreateDate und ModifyDate geschrieben.

Sie könnten mit einer DATEDIFF funktion nachschauen wie lange der jeweilge Workflow gelaufen ist.

SELECT [id]
,[WorkflowVersionId]
,[WorkflowVersion]
,[WorkflowName]
,[ExecutionStatus]
,[CreateDate]
,[ModifyDate]
,datediff(MINUTE,CreateDate,ModifyDate) as Dauer FROM [dwworkflowengine].[dbo].[History] where id = 'B514DF7A-3CDE-46E0-BF06-620939B1138E' and ExecutionStatus = 4

In diesem Beispiel wird nach einem Workflow mit der ID "B51........." gesucht und dessen
Ausführungsstatus 4 hat, also als abgeschlossen gilt.

Das Modify date bezieht sich immer auf den momentanen Task im Workflow, weswegen ich in dem Statement nach dem Status 4 gefiltert habe.
Die Abfrage liefert als Ergebniss "0" wenn die dauer unter einer Minute war.

Nativ gibt es leider keine möglichkeit die Dauer zu prüfen.

--
Mit freundlichen Grüßen

Ingo Bechtle
Software Support Specialist Team BLUE EMEA

Veröffentlicht Thu, 26 Apr 2018 05:04:49 GMT von Steffen Schmidt

Hallo Herr Bechtle,

 

als ID habe ich die ID des betroffenen Workflows aus der dbo.workflows eingetragen.

Wenn ich die Abfrage in der dwworkflowengine durchführe, liefert die jedoch kein Ergebnis.

SELECT [id]
,[WorkflowVersionId]
,[WorkflowVersion]
,[WorkflowName]
,[ExecutionStatus]
,[CreateDate]
,[ModifyDate]
,datediff(MINUTE,CreateDate,ModifyDate) as Dauer FROM [dwworkflowengine].[dbo].[History] where id = 'BD3D3C2C-2484-4AD5-9A4A-B5FF2FD66B6B' and ExecutionStatus = 4
 

Auch wenn ich bspw. den ExecutionStatus weglasse, kommen keine Ergebnisse.

Sie müssen angemeldet sein um Beiträge in den Foren zu erstellen.