Przejdź do treści

Akcje warunkowe

Budując proces potrzebujemy na poszczególnych krokach wstawić odpowiednie akcje procesowe. Są to zarówno akcje automatyczne wykonywane przez system jak i akcje polegające na integracji z użytkownikiem. Dodawania akcji lub jej wybór przebiega jak na gifie poniżej.


Każdy proces zawiera Zadania (kroki obiegu), Bramki i Ścieżki. Dla każdego Zadania i Bramki należy skonfigurować działanie. Jest to wbudowana czynność, która ma być wykonywana podczas wykonywania etapu procesu. Mamy do wyboru zestaw typów aktywności. Każdy z nich musi być skonfigurowany w rozwijanym menu Ustawienia aktywności znajdującym się w zakładce Ogólne.

Aktywności zostały pogrupowane w zakładki dla łatwiejszej nawigacji.

Bramka logiczna XOR

Jest to specjalne działanie, które implementuje funkcję typu boolean. Można w niej wybrać tylko jedną ścieżkę. W zależności od spełnienia warunków prawdy lub fałszu proces zostanie skierowany na odpowiednią drogę. Aby ułatwić tworzenie bramki logicznej, dobrze jest skonfigurować inne elementy procesu, a następnie wrócić do kroku z bramką logiczną. W ten sposób zostaną utworzone ścieżki i wystarczy tylko przypisać niezbędne warunki.

Pod listą pól aktywności pojawi się lista elementów. Znajdą się na niej Nazwa ścieżki , Kolejna aktywność i specjalne pole zawierające konfigurację warunków wyboru drogi do następnej ścieżki. Liczba wierszy na tej liście zależy od liczby ścieżek wychodzących z bramki logicznej.

Konfigurowanie warunków przechodzenia do określonej ścieżki działa podobnie jak konfigurowanie filtrów na listach. Możesz dowiedzieć się więcej na ten temat w tym artykule . W zależności od tego, który warunek jest spełniony, proces podejmie właściwą ścieżkę.

Bramka logiczna OR

Jest to specjalne działanie, które implementuje funkcję typu boolean, w której więcej niż jedna ścieżka może być wybrana. Konfiguracja jest podobna do działania Bramki logicznej XOR z tą różnicą, że proces pójdzie wszystkimi ścieżkami spełniającymi warunki.

Pętla

W programowaniu komputerowym pętla to sekwencja instrukcji powtarzanych do czasu, aż zostanie spełniony określony warunek. Zazwyczaj wykonuje się pewien proces, na przykład pobiera element danych, zmienia go, a następnie sprawdza się pewien warunek, na przykład czy licznik osiągnął określoną liczbę.

Pętla w Navigator365 jest bardziej złożonym typem działania, ponieważ składa się z dwóch wzajemnie powiązanych warstw. Pierwszą warstwę możemy ustawić w ustawieniach aktywności.

Aby ustawić źródło danych, należy wspomnieć o polu lub zmiennej z sekcji wspomnianej pod znakiem @. Działa to podobnie jak pętla for-each, którą można znaleźć w wielu językach programowania. Typ pętli for-each to instrukcja sterująca, przeszukująca elementy w kolekcji. Dostępne są trzy opcje:

Listy – przeszukiwana kolekcja to lista dokumentów. Pętla będzie sprawdzać każdy element z wymienionej listy. Lista ta może być dodatkowo ograniczona za pomocą konfiguracji standardowego filtra.

Formularze – jeśli formularz, z którego pochodzi proces, ma pole Lista atrybutów, pętla będzie iterować po każdym elemencie z tej listy.

Zmienna Json – pętla będzie przeszukiwać kolekcję przypisaną do zmiennej typu JSON. Zmienną tę można wskazać za pomocą rozwijanej listy Zmienna, która pojawi się po wybraniu odpowiedniej opcji. Dodatkowo można wskazać właściwość przechowującą kolekcję danych, używając węzła JSON listy z kolekcją danych.

Druga warstwa może być otwarta za pomocą strzałki wskazującej na prawy dolny róg ikony na diagramie procesu. Przełączanie między warstwami jest możliwe za pomocą nienazwanej listy widocznej w prawym górnym rogu okna tworzenia procesu.

Druga warstwa to dodatkowy proces zawierający akcję lub zestaw akcji, które zostaną wykonane dla każdego elementu kolekcji osiągniętej przez pętlę. Ustawienia są podobne do typowych ustawień akcji. Możesz użyć danych z dokumentu, w którym znajduje się krok pętli i użyć ich na przykład w dokumencie utworzonym przez akcję z omawianej warstwy. Te zmienne są oznaczone ikoną zaokrąglonej strzałki i mogą być odwoływane za pomocą wzmianek (mentions). Przykładowe użycie tej funkcjonalności jest opisane przy scenariuszu tworzenia dokumentów w pętli na podstawie pliku excel tutaj.

Czekaj na spełnienie warunku

Ten typ aktywności służy do wstrzymywania procesu i kierowania go do ścieżki po spełnieniu określonych warunków. Możliwe jest posiadanie wielu dostępnych ścieżek, z których każda ma inne warunki do spełnienia. Funkcja ta wykracza poza zwykłe oczekiwanie na akcję i tworzy skrzyżowanie procesów z różnymi ścieżkami. Może istnieć więcej niż jeden warunek dla każdej ścieżki przy użyciu ORAZ (oba muszą być spełnione) i LUB (tylko jeden musi być spełniony, aby kontynuować).

Warunki ustawiamy na podstawie pól formularza i typowych operatorów. Ważne jest, aby wiedzieć, że robi się to w sekcji Nazwa ścieżki, a nie w zakładce Ustawienia aktywności. Więcej o ustawianiu filtrów można przeczytać tutaj .

System sprawdza ten warunek co minutę.

Czekaj określony czas

To automatyczna akcja, która zatrzymuje proces na wybrany czas (określony w sekundach, minutach lub godzinach). W tym przykładzie proces jest zatrzymany na 24 godziny.