Stefan Frutigers Blog

über die Programmierung von SharePoint, Workflows, Office

SharePoint Workflow startet nicht. Meldung: "Failed on Start (retrying)"

Es gibt diese frustrierenden Momente wo man einen Workflow einfach nicht zum Laufen bringt. Man glaubt alles korrekt eingestellt zu haben: die beiden Deployment Files: feature.xml und  workflow.xml wurden schon tausend Mal kontrolliert, der Workflow Designer in Visual Studio 2005 zeigt keine Fehler, alle Tasks werden im Code korrekt erstellt, die InfoPath Formulare sind bereit und die Class Library kompiliert.

Und trotzdem beendet sich der Workflow zur Laufzeit kurz nach der Initialisierung. Erster Anlaufpunkt ist die Workflow History Liste. Nichts. Dann die Event-Logs. Nichts. Schlussendlich wird man in den SharePoint Logs (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\LOGS) fündig: Sucht man nach "Workflow Infrastructure" finden sich einige Fehler in der Log-Datei. Beispielsweise: System.InvalidOperationException: The event receiver context for Workflow is invalid.

Diesen Text kopiert; in Google Groups eingefügt und los geht's mit der Suche. Beim Duchsehen der Resultate werde ich auf einen Eintrag im MSDN Forum von Microsoft aufmerksam: "The issue with the correlation token, the correlation token for the task needs to be different from the workflow!! Remember this guys, and avoid the turmoil ive been through."

Vermutlich wird in jedem SharePoint Workflow Buch x- Mal darauf hingewiesen und doch geht dieser Punkt immer wieder vergessen: Der "CorrelationToken" des Workflows darf nicht für die Tasks (wieder-) verwendet werden!

Die einfache Lösung des Problems: Einfach für jeden Task einen neuen CorrelationToken definieren oder in dem bestehenden Workflow den Wert mit einem neuen Text überschreiben. That's it...

 

 

 

Kommentare

Keine Kommentare

Kommentar abgeben

(verpflichtend) 

(verpflichtend) 

(optional)

(verpflichtend)