Konfigurowanie etapów i kroków przepływu pracy działającego w czasie rzeczywistym

Podczas projektowania przepływów pracy istnieje możliwość zawarcia logiki, która ma być wykonywana w etapach i krokach.

ETAPY
Etapy ułatwiają odczytanie logiki przepływu pracy w czasie rzeczywistym 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 w czasie rzeczywistym

Procesy przepływu pracy w czasie rzeczywistym mogą wykonywać akcje wymienione w poniższej tabeli.

Akcja Opis
Tworzenie wiersza Tworzy nowy wiersz dla tabeli i przypisuje wybrane wartości do atrybutów.
Aktualizowanie wiersza Możesz zaktualizować wiersz, na którym działa przepływ pracy w czasie rzeczywistym, dowolne wiersze połączone z tym wierszem w relacji N:1 lub dowolne wiersze utworzone we wcześniejszych krokach.
Przypisywanie wiersza Możesz przypisać wiersz, na którym działa przepływ pracy w czasie rzeczywistym, dowolne wiersze połączone z tym wierszem w relacji N:1 lub dowolne wiersze 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 tabeli wiersza, na którym działa przepływ pracy w czasie rzeczywistym lub dowolnych tabel w relacji N:1 z tabelą, albo tabeli dla dowolnych wierszy utworzonych we wcześniejszych krokach.
Uruchom podrzędny przepływ pracy Uruchamia proces przepływu pracy w czasie rzeczywistym, który został skonfigurowany jako podrzędny przepływ pracy.
Zmień stan Zmienia status wiersza, na którym działa proces, dowolnych wierszy połączonych z tym wierszem w relacji N:1, lub dowolnych wierszy 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 w czasie rzeczywistym o stanie Anulowany zapobiegnie ukończeniu akcji zdarzenia. Zobacz Korzystanie z przepływów pracy w czasie rzeczywistym, aby uzyskać więcej informacji.
Krok niestandardowy Deweloperzy mogą tworzyć niestandardowe kroki przepływu pracy w czasie rzeczywistym definiujące akcje. Żadne niestandardowe kroki nie są dostępne domyślnie.

Ustawianie wartości wierszy

Tworząc wiersz, możesz ustawić dla niego wartości. Podczas aktualizacji wiersza możesz ustawić, dołączyć, zwiększyć, zmniejszyć, zwielokrotnić lub wyczyścić wartości.

Po wybraniu Ustaw właściwości otworzy się okno dialogowe pokazujące domyślny formularz dla tabeli.

W dolnej części okna dialogowego możesz zobaczyć listę dodatkowych kolumn nieobecnych w formularzu.

Dla dowolnej kolumny 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 wiersza. Obejmuje to wartości z wierszy pokrewnych, dostępnych z relacji N:1 (wiele do jednego) dla tabeli.

Opcje dostępne w Asystencie formularzy zależą od wybranej w formularzu kolumny. 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 kolumn tekstowych można korzystać z kombinacji danych statycznych i dynamicznych.

W przypadku wartości dynamicznych nie masz pewności, czy kolumna lub tabela pokrewna mają wartość, którą chcesz ustawić. Możesz ustawić liczbę kolumn do wypróbowania i ustawić wartość oraz posortować je za pomocą zielonych strzałek. Jeśli pierwsza kolumna nie zawiera danych, sprawdzona zostanie druga kolumna itd. Jeśli żadna z kolumn 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 w czasie rzeczywistym

Akcje, które będą stosowane, często zależą od warunków. Procesy przepływu pracy w czasie rzeczywistym zapewniają kilka sposobów określania warunków i tworzą logikę rozgałęzień pozwalającą uzyskać żądane wyniki. Możesz sprawdzić wartości wiersza, dla którego działa proces przepływu pracy w czasie rzeczywistym, dowolnych wierszy powiązanych z tym wierszem w relacji N:1 lub wartości w samym procesie.

Typ warunku Opis
Sprawdź warunek Instrukcja logiczna "jeżeli <condition> to".

Możesz sprawdzić aktualne wartości dla wiersza, na którym działa przepływ pracy w czasie rzeczywistym, dowolnych wierszy połączonych z tym wierszem w relacji N:1 lub dowolnych wierszy utworzonych we wcześniejszych krokach. Na podstawie tych wartości możesz zdefiniować dodatkowe kroki, jeżeli warunek jest prawdziwy.

W instrukcji "jeżeli <condition> 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 tabelami, które mają zdefiniowaną relację hierarchiczną. Jeśli próbujesz używać tych operatorów w odniesieniu do tabel, które nie mają zdefiniowanej relacji hierarchicznej, zobaczysz komunikat o błędzie: "Używasz operatora hierarchicznego w odniesieniu do tabeli, która nie ma zdefiniowanej relacji hierarchicznej. Ustaw tabelę jako hierarchiczną (oznaczając relację jako hierarchiczną) lub użyj innego operatora”.

Aby uzyskać więcej informacji na temat hierarchicznych relacje, zobacz Definiowanie i badanie danych zależnych od hierarchii. Zrzut ekranu, który następuje po tabeli jest przykładem definicji procesu przepływu pracy w czasie rzeczywistym, 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 <condition> 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”. Redaktor 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 Przepływy pracy w czasie rzeczywistym nie mogą używać warunków oczekiwania. Warunki oczekiwania mogą być jednak stosowane w przepływach pracy w tle. Więcej informacji: Określanie warunków dla akcji przepływu pracy w tle
Równoległa gałąź oczekiwania Definiuje alternatywny warunek oczekiwania dla przepływu pracy w czasie rzeczywistym 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 w czasie rzeczywistym. Zapobiegają one oczekiwaniu przepływu pracy w czasie rzeczywistym przez nieokreślony czas na spełnienie kryteriów określonych w warunku oczekiwania.
Krok niestandardowy Deweloperzy mogą tworzyć niestandardowe kroki przepływu pracy w czasie rzeczywistym definiujące warunki. Żadne kroki niestandardowe nie są dostępne 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 wiersz, aby zdefiniować akcję, która ma być wykonana w oparciu o warunek.

Proces przepływu pracy z operatorami Pod/Nie pod.

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 w czasie rzeczywistym 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 w czasie rzeczywistym, która 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 w czasie rzeczywistym lub akcje dodatków typu plug-in, które mogły zapisać dane nie potrzebują „wycofania” w przypadku anulowania tej operacji.

Akcja Rozpoczęcie Objaśnienie
Wiersz został utworzony Po Tylko opcja Po jest dostępna. Wiersz nie będzie miał identyfikatora unikatowego, dopóki nie zostanie utworzony wewnętrzny etap MainOperation, czyli zanim wiersz nie zostanie utworzony.
Zmiany stanu wiersza Przed
Po
Odpowiadają za operację aktualizowania, która umożliwia stosowanie logiki przepływu pracy w czasie rzeczywistym po zmianie stanu. Przed odpowiada etapowi przedoperacyjnemu. Po odpowiada etapowi pooperacyjnemu.
Wiersz został przypisany Przed
Po
Odpowiadają za operację aktualizowania, która umożliwia stosowanie logiki przepływu pracy w czasie rzeczywistym po zmianie stanu. Przed odpowiada etapowi przedoperacyjnemu. Po odpowiada etapowi pooperacyjnemu.
Zmiana kolumn wiersza Przed
Po
Odpowiadają za operację aktualizowania, która umożliwia stosowanie logiki przepływu pracy w czasie rzeczywistym po zmianie stanu. Przed odpowiada etapowi przedoperacyjnemu. Po odpowiada etapowi pooperacyjnemu.
Wiersz został usunięty Przed Tylko opcja Przed jest dostępna. Usuwanie wierszy odnosi się do etapu PreOperation. Po wystąpieniu etapu MainOperation wiersz jest usuwany i nie ma dalszych możliwych zmian stanu.

Więcej informacji na temat etapów przedoperacyjnych, głównych i pooperacyjnych, zobacz Potok wykonywania zdarzeń.

Korzystanie z przepływów pracy w czasie rzeczywistym

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 ustawić wartości domyślne dla wiersza, który jest zapisywany po raz pierwszy, lub chcesz mieć pewność, że niektóre wiersze 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 warunku 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 w czasie rzeczywistym 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 w czasie rzeczywistym, która 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 w czasie rzeczywistym lub akcje dodatków typu plug-in, 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 w czasie rzeczywistym 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.

Następne kroki

Monitorowanie procesów przepływu pracy działającego w czasie rzeczywistym i zarządzanie nimi
Najlepsze rozwiązania z zakresu procesów przepływów pracy działających w czasie rzeczywistym

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).