CRM2011 Workflow: Was passiert, wenn das Feld, das in der Bedingung des Workflows verwendet wird, nach dem Start des Workflows aktualisiert wird?

8

Beispiel: Sagen wir, ich habe einen Workflow, der eine E-Mail 2 Tage vor Ablauf der Garantiezeit sendet. Dieser Workflow wird auf dem "Created" einer Entität ausgelöst.

%Vor%

Wenn der Datensatz erstellt wird, wird der Workflow also gestartet. Was passiert aber, wenn der Benutzer zurückgeht und das Garantieende aktualisiert?

Prüft der Workflow das aktualisierte Garantieende oder verwendet er immer noch das bei der Auslösung eingegebene Enddatum (d. h. den anfänglichen Wert beim Erstellen)?

    
Sabrish Ayyappan Balachander 08.08.2012, 15:19
quelle

2 Antworten

8

Nach meinem Verständnis verwendet der Workflow die Daten zum Zeitpunkt der Ausführung im System.

Es ist wichtig zu beachten, dass ein Workflow viele Male ausgeführt werden kann. Zu diesen Zeiten können die Daten im System unterschiedlich sein. Crm speichert den Status des Workflows, nicht aber die Daten. Prozessarchitektur für Microsoft Dynamics CRM 2011 beschreibt dies.

Daher wird jedes Mal, wenn die Prozess-Timeout-Bedingung aktiviert ist, der aktuelle Wert von guaranteeEndDate verwendet. Wenn der Wert geändert wird, wird beim nächsten Überprüfen der Bedingung der neue Wert verwendet.

In jedem Fall, wie @ BenPatterson1 vorschlägt, sind Sie wahrscheinlich am besten, um sicher zu sein.

    
James Wood 08.08.2012, 18:28
quelle
4

Wenn sich der Wert des in der Bedingung enthaltenen Felds ändert, wird das Workflowmodul nach dem Ausprobieren aus dem Ruhezustand (Warten) gestartet und überprüft den Zustand erneut.

Wenn die Bedingung erfüllt ist, wird mit dem nächsten Schritt fortgefahren oder wird weiter gewartet.

    
quelle