Samouczek: rozszerzanie przepływów procesów biznesowych za pomocą rozgałęziania

Uwaga

Obowiązuje od listopada 2020:

  • Nazwa usługi Common Data Service została zmieniona na Microsoft Dataverse. Dowiedz się więcej
  • Część terminologii w usłudze Microsoft Dataverse została zaktualizowana. Na przykład encja to teraz tabela, a pole to teraz kolumna. Dowiedz się więcej

Ten artykuł zostanie wkrótce zaktualizowany w celu odzwierciedlenia najnowszej terminologii.

Przepływy procesów biznesowych pomagają na różnych etapach procesów sprzedaży, marketingu i obsługi w celu ich pomyślnego zakończenia. W prostych przypadkach liniowy przepływ procesów biznesowych jest dobrym rozwiązaniem. Jednak w bardziej złożonych scenariuszach można ulepszyć przepływ procesów biznesowych poprzez zastosowanie rozgałęzień. Jeśli masz uprawnienia do tworzenia przepływów procesów biznesowych będziesz w stanie przy użyciu logiki If-Else tworzyć przepływy procesów biznesowych z wieloma rozgałęzieniami. Warunek rozgałęzienia może składać się z wielu wyrażeń logicznych, które używają kombinacji operatorów AND i OR. Wybór rozgałęzień odbywa się automatycznie, w czasie rzeczywistym, na podstawie reguł zdefiniowanych w definicji procesu. Na przykład, dla sprzedaży samochodów można skonfigurować jeden przebieg procesu biznesowego, który po wspólnym etapie kwalifikacji dzieli się na dwa rozgałęzienia na podstawie reguły (Czy klient woli nowy czy używany samochód, czy jego budżet nabywcy wynosi poniżej 20 000 USD czy powyżej, itd. ) — jedno rozgałęzienie dla sprzedaży nowych samochodów, drugie dla sprzedaży samochodów używanych. Aby uzyskać więcej informacji na temat przepływów procesów biznesowych, zobacz Omówienie przepływu procesów biznesowych.

Poniższy diagram ukazuje przepływ procesów biznesowych z rozgałęzieniami.

Schemat blokowy pokazujący kroki w procesie sprzedaży samochodu

Co należy wiedzieć podczas projektowania przepływów procesów biznesowych z rozgałęzieniami

Podczas projektowania przebiegu procesu biznesowych z rozgałęzieniami należy zwracać uwagę na następujące informacje:

  • Proces może obejmować maksymalnie 5 unikatowych encji.

  • Można użyć maksymalnie 30 etapów na proces i maksymalnie 30 kroków na etap.

  • Każde rozgałęzienie może sięgać nie dalej niż 5 poziomów w głąb.

  • Reguła rozgałęzienia musi opierać się na krokach określonych w fazie bezpośrednio ją poprzedzających.

  • Można połączyć wiele warunków w regule za pomocą operatora AND lub operatora OR, ale nie obu jednocześnie.

  • Podczas definiowania przebieg procesu można opcjonalnie wybrać relację między encjami. Ta relacja musi być relacją 1:N (jeden do wielu).

  • Więcej niż jeden aktywny proces można uruchomić jednocześnie dla tego samego rekordu danych.

  • Można zmienić rozmieszczenie kafelków (etapy, kroki, warunki itp.) dla przepływu procesu przy użyciu funkcji przeciągnij i upuść.

  • Podczas scalania rozgałęzień, wszystkie rozgałęzienia równorzędne muszą zostać scalone do jednego etapu. Wszystkie rozgałęzienia równorzędne muszą zostać scalone do jednego etapu lub każde rozgałęzienie równorzędne musi kończyć proces. Rozgałęzienie równorzędne nie może zostać scalone z innymi rozgałęzieniami i jednocześnie stanowić zakończenia procesu.

  • Zmiany interfejsu API klienta nie mogą wyzwalać oceny warunku odgałęzienia, ponieważ jest to odgałęzienie oparte na regułach biznesowych.

Uwaga

  • Encja używana w procesie może być odwiedzana wiele razy (wiele encji zamkniętej pętli).

  • Proces może wrócić do poprzedniego etapu niezależnie od typu encji. Na przykład, jeśli aktywny etap to Przedstaw ofertę na rekordzie oferty, użytkownicy procesu mogą przesunąć aktywny etap z powrotem do etapu Zaproponuj na rekordzie szansy sprzedaży.

    W innym przykładzie załóżmy, że znajdujesz się obecnie na etapie Przedstaw propozycję procesu przepływu: Zakwalifikuj potencjalnego klienta > Określ potrzeby > Utwórz propozycję > Zaprezentuj propozycję > Zamknij. Jeśli oferta przedstawiona klientowi wymaga badań, aby określić potrzeby klienta, użytkownicy mogą po prostu wybrać etap Określ potrzeby procesu i wybrać Ustaw jako aktywny.

Przykład: Procesu sprzedaży samochodów z dwoma rozgałęzieniami

Spójrzmy na przykład przepływu procesów biznesowych z dwiema rozgałęzieniami, obejmującym sprzedaż samochodów nowych i używanych.

Po pierwsze, utworzymy nowy proces o nazwie Proces sprzedaży samochodów.

  1. Otwórz eksploratora rozwiązań, a następnie w okienku nawigacji po lewej stronie wybierz pozycję Procesy.

  2. Wybierz Nowy, aby utworzyć nowy proces.

  3. Określ Kategorię jako Przepływ procesów biznesowych i dla podstawowej Encji wybierz Potencjalny klient.

  4. Dodaj pierwszy etap procesu Kwalifikacja i dodaj kroki Ramy czasowe zakupu i Preferencje dotyczące samochodu.

  5. Po wspólnym etapie Kwalifikacja , możemy podzielić proces na dwa odrębne rozgałęzienia, za pomocą kafelka Warunek.

    1. Skonfiguruj kafelek warunku przy użyciu reguł spełniających potrzeby biznesowe

    2. Aby dodać pierwsze odgałęzienie dla etapu, dodaj kafelek Etap na ścieżce "Tak" kafelka warunku

    3. Aby dodać drugie odgałęzienie, wykonywane, gdy warunek nie zostanie spełniony, dodać kolejny kafelek Etap na ścieżce "Nie" kafelka warunku

Porada

Możesz dodać kolejny warunek na ścieżce "nie" istniejącego kafelka warunku, aby utworzyć bardziej skomplikowane odgałęzienie.

Obraz pokazujący utworzony etap Kwalifikuj

Jeśli Preferencje dotyczące samochodu = Nowy, proces rozgałęzia się w etap Sprzedaż nowego samochodu, w innym przypadku przeskakuje do etapu Sprzedaż nowego samochodu, w drugim odgałęzieniu, jak pokazano poniżej.

Obraz ukazujący etap sprzedaży samochodu nowego

Etap sprzedaży samochodu używanego

Po zakończeniu wszystkich kroków etapu Sprzedaż nowego samochodu lub Sprzedaż samochodu używanego, proces powraca do głównego przepływu, z etapem Przedstawienie oferty.

Etap Przedstaw ofertę

Zapobieganie ujawnianiu informacji

Należy wziąć pod uwagę przepływ procesów biznesowych z rozgałęzieniami do potrzeb przetworzenia wniosku o pożyczkę składanego w banku, jak pokazano poniżej. Encje niestandardowe używane na etapach są wyświetlane w nawiasach.

Schemat blokowy pokazujący kroki przykładowego procesu, aby zapobiec ujawnieniu informacji

W tym scenariuszu specjalista ds. pożyczek w banku musi mieć dostęp do rekordu Wniosek, ale nie może uzyskiwać wglądu w badanie wniosku. Na pierwszy rzut oka wygląda, że możemy to łatwo zrobić przypisując pracownikowi banku rolę zabezpieczeń, określającą brak dostępu do encji Dochodzenie. Ale przyjrzyjmy się temu przykładowi dokładniej i sprawdźmy, czy to prawda.

Załóżmy, że klient umieszcza w kierowanym do banku wniosku o pożyczkę kwotę 60.000 USD. Pracownik banku rozpatruje wniosek na pierwszym etapie. Jeśli reguła rozgałęzienia, która sprawdza, czy kwota należna do banku przekroczy 50.000 USD zostanie spełniony, na kolejnym etapie procesu należy zbadać, czy wniosek jest fałszywy. Jeśli okaże się, że w rzeczywistości jest to przypadek oszustwa, kontynuacją procesu jest podjęcie działań prawnych przeciwko osobie składającej wniosek. Specjalista ds. pożyczek nie może mieć wglądu do dwóch etapów badania, ponieważ nie ma dostępu do jednostki Badanie.

Jeśli jednak specjalista ds. pożyczek otworzy rekord Wniosek, będzie tam widoczny cały szczegółowy proces. Specjalista ds. pożyczek nie tylko będzie mieć możliwość zobaczenia etapu badania pod kątem oszustwa, ale także zidentyfikowania wyniku badania, dzięki możliwości wyświetlenia etapu Czynności prawne w ramach procesu. Ponadto specjalista będzie mieć możliwość podglądu kroków w ramach etapów badania, wybierając dany etap. Chociaż nie będzie on mieć możliwości wyświetlenia danych ani stanu ukończenia kroku, może zidentyfikować potencjalne działania podjęte względem osoby wnioskującej w ramach etapów badania i czynności prawnych.

Podczas tego procesu pracownik banku rozpatrujący wniosek kredytowy będzie w stanie zobaczyć etapy dochodzenia związanego z nadużyciem finansowym oraz etap Działania prawne, co stanowić będzie ujawnienie informacji. Zalecamy zwrócenie szczególnej uwagi na informacje, które mogą zostać ujawnione w związku z rozgałęzieniem. W naszym przykładzie należy rozdzielić proces na dwa oddzielne procesy, jeden związany z przetwarzaniem wniosku i drugi związany z dochodzeniem związanym z nadużyciem finansowym, aby zapobiec ujawnianiu informacji. Proces dla pracownika banku będzie wyglądać tak:

Schemat blokowy pokazujący dodatkowe kroki w procesie, aby zapobiec ujawnianiu informacji

Proces dochodzenia będzie procesem niezależnym i obejmował będzie następujące etapy:

Schemat blokowy pokazujący kroki procesu dochodzenia w przypadku informacji o ujawnienie informacji

Należy zapewnić przepływ pracy, aby zsynchronizować decyzję Zatwierdź/Odmów z rekordu Dochodzenie z rekordem Żądanie.

Następne kroki

Utwórz przepływ procesów biznesowych
Utwórz niestandardową logikę biznesową za pomocą procesów