Konfigurowanie kroków przepływu pracy
Data opublikowania: listopad 2016
Dotyczy: Dynamics CRM 2015
Podczas konfigurowania przepływów pracy należy rozważyć cztery główne kwestie:
Kiedy je uruchomić?
Czy mają się one odbywać w czasie rzeczywistym czy w tle?
Jakie działania powinny one wykonywać?
Na jakich warunkach można te akcje wykonywać?
Temat Procesy przepływu pracy mówi o znajdowaniu procesów przepływu pracy, rozpoczynaniu ich, i o tym, czy powinny się odbywać w czasie rzeczywistym czy też w tle. Temat ten koncentruje się na określaniu tego, jakie akcje mogą wykonywać przepływy pracy oraz na określaniu warunków wykonywania tych akcji.
W tym temacie
Etapy przepływu pracy i ich poszczególne kroki
Akcje, które mogą wykonywać procesy przepływu pracy
Określanie warunków dla akcji przepływu pracy
Korzystanie z przepływów pracy w czasie rzeczywistym
Etapy przepływu pracy i ich poszczególne kroki
Podczas projektowania przepływów pracy istnieje możliwość zawarcia logiki, która ma być wykonywana w etapach i krokach.
Etapy
Etapy ułatwiają odczytywanie logiki przepływu pracy i stanowią objaśnienie jego reguł. Nie wpływają jednak na samą logikę ani sposób działania przepływu pracy. Jeśli proces składa się z etapów, wszystkie kroki w ramach procesu muszą stanowić część etapu.Kroki
Kroki są jednostkami logiki biznesowej w ramach przepływu pracy. Kroki mogą obejmować warunki, akcje, inne kroki lub kombinację tych elementów.
Akcje, które mogą wykonywać procesy przepływu pracy
Procesy przepływu pracy mogą wykonywać akcje wymienione w poniższej tabeli.
Akcja |
Opis |
---|---|
Utwórz rekord |
Tworzy nowy rekord dla wybranej encji i przypisuje wartości wybrane dla atrybutów. |
Aktualizuj rekord |
Możesz zaktualizować rekord, na którym działa przepływ pracy, dowolne rekordy połączone z tym rekordem w relacji N:1, lub dowolne rekordy utworzone we wcześniejszych krokach. |
Przypisz rekord |
Możesz przypisać rekord, na którym działa przepływ pracy, dowolne rekordy połączone z tym rekordem w relacji N:1, lub dowolne rekordy utworzone we wcześniejszych krokach. |
Wyślij wiadomość e-mail |
Wysyła wiadomość e-mail. Możesz utworzyć nową wiadomość e-mail lub użyć szablonu wiadomości e-mail skonfigurowanego dla encji rekordu, na którym działa przepływu pracy lub dowolnych encji w relacji N:1 z encją, lub encji dla dowolnych rekordów utworzonych we wcześniejszych krokach. |
Uruchom podrzędny przepływ pracy |
Uruchamia proces przepływu pracy, który został skonfigurowany jako podrzędny przepływ pracy. |
Zmień stan |
Zmienia status rekordu, na którym działa proces, dowolnych rekordów połączonych z tym rekordem w relacji N:1, lub dowolnych rekordów utworzonych we wcześniejszych krokach. |
Zatrzymywanie przepływu pracy |
Zatrzymuje bieżący przepływ pracy. Możesz ustawić stan Powodzenie lub Anulowano i określić komunikat o stanie. Jeśli przepływy pracy w czasie rzeczywistym są konfigurowane dla zdarzenia, zatrzymanie przepływu pracy o stanie Anulowany zapobiegnie ukończeniu akcji zdarzenia. Aby uzyskać więcej informacji, zobacz temat Korzystanie z przepływów pracy w czasie rzeczywistym. |
Krok niestandardowy |
Deweloperzy mogą tworzyć niestandardowe kroki przepływu pracy definiujące akcje. Żadne kroki niestandardowe nie są dostępne w Microsoft Dynamics 365 domyślnie. |
Ustawianie wartości rekordu
Tworząc rekord możesz ustawić dla niego wartości. Podczas aktualizacji rekordu możesz ustawić, dołączyć, zwiększyć, zmniejszyć, zwielokrotnić lub wyczyścić wartości.
Po kliknięciu Ustaw właściwości, otworzy się okno dialogowe pokazujące domyślny formularz dla encji.
W dolnej części okna dialogowego możesz zobaczyć listę dodatkowych pól nieobecnych w formularzu.
Dla dowolnego pola możesz ustawić wartość statyczną, która zostanie ustawiona przez przepływ pracy.
Po prawej stronie okna dialogowego Asystent formularzy daje możliwość ustawienia lub dołączenia wartości dynamicznych z kontekstu bieżącego rekordu. Obejmuje to wartości z rekordów pokrewnych, dostępnych z relacji N:1 (wiele do jednego) dla encji.
Opcje dostępne w Asystencie formularzy zależą od wybranego w formularzu pola. Po ustawieniu wartości dynamicznej zobaczysz żółty symbol zastępczy znany jako "pole dynamiczne", który pokazuje, gdzie będą się znajdować dane dynamiczne. Jeśli chcesz usunąć wartość, wybierz to pole dynamiczne i je usuń. W przypadku pól tekstowych można korzystać z kombinacji danych statycznych i dynamicznych.
W przypadku wartości dynamicznych nie masz pewności, czy pole lub encja pokrewna mają wartość, którą chcesz ustawić. Możesz ustawić liczbę pól do wypróbowania i ustawić wartość oraz posortować je za pomocą zielonych strzałek. Jeśli pierwsze pole nie zawiera danych, sprawdzone zostanie drugie pole, i tak dalej. Jeśli żadne z pól nie zawiera danych, możesz określić wartość domyślną, która ma być używana.
Określanie warunków dla akcji przepływu pracy
Akcje, które będą stosowane, często zależą od warunków. Procesy przepływu pracy zapewniają kilka sposobów określania warunków i tworzą logikę rozgałęzień pozwalającą uzyskać żądane wyniki. Możesz sprawdzić wartości rekordu dla którego działa proces przepływu pracy, dowolne rekordy powiązane z tym rekordem w relacji N:1, lub wartości w samym procesie
Typ warunku |
Opis |
---|---|
Sprawdź warunek |
Instrukcja logiczna "jeżeli-<warunek> to". Możesz sprawdzić wartości dla rekordu, na którym działa przepływ pracy, dowolne rekordy połączone z tym rekordem w relacji N:1, lub dowolne rekordy utworzone we wcześniejszych krokach. Na podstawie tych wartości możesz zdefiniować dodatkowe kroki, jeżeli warunek jest prawdziwy. W instrukcji "jeżeli-<warunek> to" można używać następujących operatorów: Równa się, Nie równa się, Zawiera dane, Nie zawiera danych, Pod i Nie pod. Uwaga Pod i Nie pod są operatorami hierarchicznymi. Można ich używać tylko z encjami, które mają zdefiniowaną relację hierarchiczną. Jeśli próbujesz używać tych operatorów w odniesieniu do encji, które nie mają zdefiniowanej relacji hierarchicznej, zobaczysz komunikat o błędzie: "Używasz operatora hierarchicznego w odniesieniu do encji, która nie ma zdefiniowanej relacji hierarchicznej. Nadaj encji charakter hierarchiczy (oznaczając relację jako hierarchiczną) lub użyj innego operatora." Zrzut ekranu, który następuje po tabeli jest przykładem definicji procesu przepływu pracy, który używa operatorów hierarchicznych Pod i Nie pod. |
Odgałęzienie warunkowe |
Instrukcja logiczna "inaczej-jeżeli-to", edytor używa tekstu "W przeciwnym razie, jeśli <warunek> to:" Wybierz warunek sprawdzania, który uprzednio zdefiniowałeś i możesz dodać odgałęzienie warunkowe, aby zdefiniować dodatkowe kroki do wykonania po tym, jak warunek sprawdzania zwróci wartość false. |
Akcja domyślna |
Instrukcja logiczna „inaczej”. edytor używa tekstu "w przeciwnym razie:" Wybierz warunek sprawdzania, rozgałęzienie warunkowe, warunek oczekiwania lub równoległe odgałęzienie oczekiwania uprzednio zdefiniowane, abyś mógł użyć akcji domyślnej do definiowania kroków dla wszystkich przypadków, które nie są zgodne z kryteriami określonymi w warunku lub elementami odgałęzienia. |
Warunek oczekiwania |
Umożliwia wstrzymanie przepływu pracy w tle do momentu spełnienia kryteriów określonych przez warunek. Przepływ pracy jest automatycznie wznawiany po spełnieniu kryteriów warunku oczekiwania. Przepływy pracy w czasie rzeczywistym nie mogą używać warunków oczekiwania. |
Równoległa gałąź oczekiwania |
Definiuje alternatywny warunek oczekiwania dla przepływu pracy w tle z odpowiednim zestawem dodatkowych kroków wykonywanych dopiero po spełnieniu kryterium wstępnego. Równoległe odgałęzienia oczekiwania mogą być używane do tworzenia limitów czasu w logice przepływu pracy. Zapobiegają one oczekiwaniu przepływu pracy przez nieokreślony czas na spełnienie kryteriów określonych w warunku oczekiwania. |
Krok niestandardowy |
Deweloperzy mogą tworzyć niestandardowe kroki przepływu pracy definiujące warunki. Żadne kroki niestandardowe nie są dostępne w Microsoft Dynamics 365 domyślnie. |
Poniższy zrzut ekranu zawiera przykład definicji procesu przepływu pracy z operatorami hierarchicznymi Pod i Nie pod. W naszym przykładzie stosujemy dwa różne rabaty dla dwóch grup kont. W Dodaj krok, wybraliśmy Sprawdź warunek, aby określić warunek jeżeli-to zawierający operatory Pod lub Nie pod. Pierwszy warunek jeżeli-to ma zastosowanie do wszystkich kont, które są Pod kontem Alpine Ski House. Konta te otrzymują 10% rabatu na zakupione dobra i usługi. Drugi warunek jeżeli-to ma zastosowanie do wszystkich kont, które są Nie pod kontem Alpine Ski House i one otrzymują rabat 5%. Następnie, wybraliśmy Aktualizuj rekord, aby zdefiniować akcję, która ma być wykonana w oparciu o warunek.
Korzystanie z przepływów pracy w czasie rzeczywistym
Przy użyciu programu Microsoft Dynamics 365 można skonfigurować przepływy pracy w czasie rzeczywistym, ale należy ich używać z rozwagą. Ogólnie zalecane są przepływy pracy w tle, ponieważ pozwalają one systemowi na stosowanie ich wtedy, gdy na serwerze dostępne są zasoby. Ułatwia to serwerowi przeprowadzanie prac i pomaga w utrzymaniu najlepszej wydajności dla wszystkich użytkowników systemu. Wadą jest jednak to, że akcje zdefiniowane przez przepływy pracy w tle nie są realizowane natychmiast. Nie można przewidzieć, kiedy one nastąpią, ale ogólnie trwa to kilka minut. Sprawdza się to w większości automatyzacji procesów biznesowych, ponieważ osoby korzystające z systemu nie muszą być świadome pracy procesu.
Przepływów pracy w czasie rzeczywistym należy używać wówczas, gdy proces biznesowy wymaga, aby użytkownik mógł natychmiast zobaczyć wyniki procesu, lub jeśli wymagana jest możliwość anulowania operacji. Na przykład możesz chcieć ustawić wartości domyślne dla rekordu, który jest zapisywany po raz pierwszy, lub chcesz mieć pewność, że niektóre rekordy nie zostały usunięte.
Konwersja między przepływami pracy w czasie rzeczywistym a przepływami pracy w tle
Możesz zmienić przepływ pracy w czasie rzeczywistym na przepływ pracy w tle wybierając Konwertuj na przepływ pracy w tle na pasku narzędzi.
Możesz zmienić przepływ pracy w tle na przepływ pracy w czasie rzeczywistym wybierając Konwertuj na przepływ pracy w czasie rzeczywistym na pasku narzędzi. Jeśli przepływ pracy w tle używa warunków oczekiwania, stanie się nieprawidłowy i nie będziesz mógł go uaktywnić, dopóki nie usuniesz warunku oczekiwania.
Inicjowanie przepływów pracy w czasie rzeczywistym przed lub po zmianach stanu
Podczas konfigurowania Opcje procesów automatycznych dla przepływów pracy w czasie rzeczywistym opcje Start po dla zdarzenia zmiany stanu pozwalają na wybranie Po lub Przed dla momentu zmiany stanu. Opcja domyślna to Po.
Wybierając Przed mówisz, że chcesz, aby logika przepływu pracy została zastosowana przed zapisaniem danych zmieniających stan. Zapewnia to możliwość sprawdzenia wartości przed zastosowaniem innej logiki po operacji i zapobieżenia dalszemu wykonywaniu logiki. Na przykład możesz mieć dodatkową logikę w formie dodatku plug-in lub niestandardowej akcji przepływu pracy, która to logika może rozpoczynać działania na innym systemie. Przez zatrzymanie dalszego przetwarzania można uniknąć przypadków, gdy zagrożone są systemy zewnętrzne. Stosowanie przepływów pracy w czasie rzeczywistym przed tym zdarzeniem oznacza również, że inne przepływy pracy lub akcje dodatków typu plug-in w Microsoft Dynamics 365 które mogły zapisać dane nie potrzebują "wycofania" w przypadku anulowania tej operacji.
Używanie akcji Zatrzymaj przepływ pracy dla przepływów pracy w czasie rzeczywistym
Po zastosowaniu akcji Zatrzymaj przepływ pracy dla przepływu pracy masz opcję określenia warunku stanu jako Powodzenie lub Anulowano. Ustawiając stan na anulowano zapobiegasz operacji. Użytkownik zobaczy komunikat o błędzie zawierający tekst z komunikatu zatrzymaj stan akcji opatrzony nagłówkiem Błąd procesu biznesowego.
Zobacz też
Tworzenie i edytowanie procesów
Procesy przepływu pracy
Monitorowanie procesów i zarządzanie nimi
Sprawdzone metody postępowania dla procesów przepływu pracy
© 2016 Microsoft Corporation. Wszelkie prawa zastrzeżone. Prawa autorskie