Oczekiwanie
Podsumowanie:Blok
Oczekiwanie
pozwala wstrzymać przebieg procesu na określony czas i wznowić go po upływie ustawionego czasu. Blok oczekiwania ma status, który pozwala informować użytkownika o bieżącym miejscu przetwarzania. Przejście do statusu tego bloku zamyka transakcję otwartą w chwili kliknięcia przez użytkownika przycisku zmiany statusu. Po upływie czasu oczekiwania aplikacja taskservice otwiera kolejną transakcję. Tę właściwość, w połączeniu z możliwością ustawienia czasu oczekiwania 0, można wykorzystać, aby pominąć blokadę okna przeglądarki z animacją operacji w toku stosowaną w przypadku długotrwałych operacji. Ten blok ma domyślnie przypisaną akcję Odśwież formularz, która jest wykonywana po przejściu z tego bloku do następnego.

Oprócz właściwości opisanych osobno, dla bloku oczekiwania konieczne jest określenie specyficznej właściwości.
-
Czas oczekiwania (w sekundach)
: ustaw liczbę sekund, po upływie których proces przejdzie do następnego bloku. Ta właściwość wymaga ustawienia parametruInterwał powtarzania uruchamiania oczekujących procesów (sek)
w sekcjiProcesy biznesowe
w ustawieniach systemu. Po zmianie tego ustawienia konieczne jest restartowanie aplikacji Taskservice.
Dzięki swoim właściwościom blok oczekiwania jest przydatny do obsługi bloku podprocesu asynchronicznego. W przypadku kiedy zainicjowanie takiego podprocesu trwa zauważalnie długo (np. podprocesy są wywoływane w pętli), użytkownik musiałby czekać aż zniknie animacja operacji w toku, która blokuje okno przeglądarki. Zastosowanie na wejściu do bloku podprocesu bloku oczekiwania 0 s pozwala ominąć tę blokadę, ponieważ nie jest ona stosowana do transakcji otwieranych przez aplikację taskservice, a tak się dzieje, kiedy nAxiom wznawia przetwarzanie po upływie czasu oczekiwania. W takim przypadku można dodatkowo ustawić czas oczekiwania równy 0, aby nie wprowadzań niepotrzebnych opóźnień.
Ponadto użycie bloku oczekiwania 0 s jest konieczne w przypadku podprocesów, które wykonują się automatycznie, np. składają się tylko z bloku Start i Utworzony. Bez tego bloku wywołanie takiego podprocesu, niezależnie od trybu, zakończy się niepowodzeniem.
Powiązane tematy: