Samouczek: rozszerzanie przepływów procesów biznesowych za pomocą rozgałęziania
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.
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 tabel.
Można użyć maksymalnie 30 etapów na proces i maksymalnie 30 kroków na etap.
Każda gałąź nie może mieć więcej niż pięć poziomów głębokości.
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 operatoraOR
, ale nie obu jednocześnie.Podczas definiowania przebieg procesu można opcjonalnie wybrać relację między tabelami. Ta relacja musi być dla tabel relacją 1:N (jeden do wielu).
Więcej niż jeden aktywny proces można uruchomić jednocześnie dla tego samego wiersza 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.
W przypadku formularzy w aplikacjach opartych na modelach interakcja z przyszłymi etapami aktywuje ich warunki i reguły biznesowe. Jeśli jednak aktywny etap pozostanie taki sam, te reguły nie zostaną ponownie uruchomione po ponownym załadowaniu formularza. Tylko reguły na aktywnym etapie są uruchamiane podczas ładowania formularza.
Uwaga
Tabela używana w procesie może być odwiedzana wiele razy (wiele tabel zamkniętej pętli).
Proces może wrócić do poprzedniego etapu niezależnie od typu tabeli. Na przykład, jeśli aktywny etap to Przedstaw ofertę na wierszu oferty, użytkownicy procesu mogą przesunąć aktywny etap z powrotem do etapu Zaproponuj na wierszu 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.
Otwórz eksploratora rozwiązań, a następnie w okienku nawigacji po lewej stronie wybierz pozycję Procesy.
Wybierz Nowy, aby utworzyć nowy proces.
Określ Kategorię jako Przepływ procesów biznesowych i dla podstawowej Encji wybierz Potencjalny klient.
Dodaj pierwszy etap procesu Kwalifikacja i dodaj kroki Ramy czasowe zakupu i Preferencje dotyczące samochodu.
Po wspólnym etapie Kwalifikacja , możemy podzielić proces na dwa odrębne rozgałęzienia, za pomocą kafelka Warunek.
Skonfiguruj kafelek warunku przy użyciu reguł spełniających potrzeby biznesowe
Aby dodać pierwsze odgałęzienie dla etapu, dodaj kafelek Etap na ścieżce "Tak" kafelka warunku
Aby dodać drugie odgałęzienie wykonywane, gdy warunek nie zostanie spełniony, dodaj kolejny kafelek Etap na ścieżce "Nie" kafelka warunku
Napiwek
Możesz dodać kolejny warunek na ścieżce "nie" istniejącego kafelka warunku, aby utworzyć bardziej skomplikowane odgałęzienie.
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.
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.
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. Tabele niestandardowe używane na etapach są wyświetlane w nawiasach.
W tym scenariuszu specjalista ds. pożyczek w banku musi mieć dostęp do wiersza 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 tabeli 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 tabeli Badanie.
Jednakże jeżeli pracownik banku otworzy wiersza Żądanie, będzie w stanie zobaczyć cały 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:
Proces dochodzenia będzie procesem niezależnym i obejmował będzie następujące etapy:
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