Laufzeitinformationen

Instanzen von Workflowdatenobjekten und Listen-Workflowdatenobjekten sind vorhanden, sobald ein Workflowprozess umgesetzt wird. Sie existieren dann so lange, bis der Prozess beendet ist. Diese Workflowdatenobjektinstanzen können so in den Aktivitäten (z. B. zum Weiterleiten von Daten an die GPO-Methode) und Übergängen (z. B. zum Bereitstellen von Daten für die Bewertung von Übergangsbedingungen) während der gesamten Lebensdauer dieser Prozessinstanz verwendet werden.

Das Attribut enactingUser des Workflowdatenobjekts Context_RuntimeInformation gibt den Benutzernamen des Benutzers an, dessen Aktionen in der Anwendung zur Umsetzung des Workflowprozesses geführt haben. Es führt nicht dazu, dass derselbe Wert der Transaktion zugeordnet wird, wenn eine GPO-Methode nachfolgend in der Workflowprozessinstanz aufgerufen wird. Der Grund dafür ist die Demarkation der Transaktion in der Workflow-Engine, wenn automatische Aktivitäten (z. B. GPO-Methoden) im Anwendungsserver aufgerufen werden. Da dieser Aufruf asynchron erfolgt und sichergestellt werden muss, dass der Aufruf an den Anwendungscode innerhalb der eigenen Transaktion erfolgt, wird die GPO-Methode von der Workflow-Engine (Benutzer 'SYSTEM') aufgerufen und nicht von dem Benutzer, der den Workflowprozess ursprünglich umgesetzt hat. Tatsächlich weiß die Person, die den Workflow umgesetzt hat, wahrscheinlich nicht einmal, dass sie diese GPO-Methode aufgerufen hat.

In ähnlicher Weise sollte beachtet werden, dass der ausführende Benutzer einer Workflowprozessinstanz nicht in eine der Subflowprozessinstanzen übertragen wird, die eventuell vom übergeordneten Prozess aufgerufen wurden. Wenn der ausführende Benutzer der übergeordneten Prozessinstanz in einer der Subflowprozessinstanzen benötigt wird, sollte er mithilfe eines Workflowdatenobjekt-Attributs in der Eingabezuordnung für diesen Subflowprozess explizit übergegeben werden.

Bei der Aktualisierung von Daten für eine Workflowdatenobjekt-Attributinstanz während der Ausführung paralleler automatischer Aktivitäten in einer Workflowprozessinstanz ist Vorsicht geboten. Wenn solche automatischen Aktivitäten dieselbe GPO-Methode aufrufen und diese Methode versucht, die Daten für das exakt gleiche Workflowdatenobjekt-Attribut zu aktualisieren, kann dies zu einer Sperre von Datenbanksätzen führen. Der Workflowprozessdesigner sollte das Auftreten einer solchen Situation vermeiden, indem er die Workflowprozessdefinition so gestaltet, dass sichergestellt wird, dass parallel ausgeführte automatische Aktivitäten nicht dasselbe Workflowdatenobjekt-Attribut aktualisieren.