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