Oczekiwanie
Podsumowanie:Blok
Oczekiwaniepozwala 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 biznesowew 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: