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)?
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.
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.
Tags und Links dynamics-crm dynamics-crm-2011