2012-08-08 14 views
8

Przykład: Powiedzmy, że mam przepływ pracy, który wysyła wiadomość e-mail na 2 dni przed datą zakończenia gwarancji. Ten przepływ pracy jest wyzwalany na "Utworzono" obiektu.CRM2011 Przepływ pracy: Co się stanie, jeśli pole używane w stanie przepływu pracy zostanie zaktualizowane po uruchomieniu przepływu pracy?

step 1: wait condition - process timeout < (warrantyendate - 2) 
    after wait: send email. 

Po utworzeniu rekordu rozpoczyna się przepływ pracy. Ale co się stanie, gdy użytkownik wróci i zaktualizuje datę zakończenia gwarancji.

Czy przepływ pracy sprawdza zaktualizowaną datę zakończenia gwarancji, czy nadal używa daty końcowej wprowadzonej po jej uruchomieniu (tj. Początkowej wartości utworzenia)?

+3

Kiedy próbujesz wykonać scenariusz, jaki wynik widzisz? Czy nie spróbujesz dać ci odpowiedzi? – BenPatterson1

+0

@ BenPatterson1 Testowałem z polem czasu daty i wpadło mi w nieskończone pętle (i crm w końcu powstrzymując wykonanie z tego powodu), więc pomyślałem, że będzie szukał pomocy. Udało mi się tego pozbyć i znalazłem odpowiedź. Dzięki. –

Odpowiedz

8

Rozumiem, że w przepływie pracy wykorzystywane są dane w systemie w momencie wykonania.

Należy zwrócić uwagę, że przepływ pracy może być wykonywany wiele razy, w tym czasie dane w systemie mogą się różnić. Crm buforuje stan przepływu pracy, ale nie dane. Process Architecture for Microsoft Dynamics CRM 2011 to opisuje.

Za każdym razem, gdy sprawdzany jest warunek limitu czasu procesu, będzie on używał bieżącej wartości warrantyEndDate. Jeśli wartość zostanie zmieniona, następnym razem, gdy warunek zostanie sprawdzony, zostanie użyta nowa wartość.

W każdym razie, jak sugeruje @ BenPatterson1, prawdopodobnie najlepiej po prostu przetestować, aby mieć pewność.

+0

Dzięki James. Miałem wrażenie, że dane są również buforowane. –

4

Po samodzielnym przetestowaniu, jeśli wartość pola uwzględnionego w warunku ulegnie zmianie, silnik przepływu pracy uruchamia się z trybu uśpienia (oczekiwania) i ponownie sprawdza stan.

Jeśli spełnia warunek, przechodzi do następnego kroku lub będzie nadal czekać.