Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Zdarzenie On Completion

Termin Definicja
Zdarzenie On Completion

Zdarzenie On Completion uruchamia się po zakończeniu kroku zadania, niezależnie od jego wyniku.

Zdarzenie On Completion jako reakcja na zakończenie kroku

Zdarzenie On Completion to mechanizm uruchamiany w chwili, gdy określony krok zadania zostanie zakończony. Najważniejszą cechą tego zdarzenia jest niezależność od rezultatu operacji. Oznacza to, że kolejna czynność może zostać wywołana zarówno po poprawnym wykonaniu polecenia, jak i po zakończeniu go z błędem, ostrzeżeniem, częściowym wynikiem albo statusem wymagającym dalszej obsługi. W tym sensie On Completion opisuje moment końcowy, a nie ocenę jakości wykonania.

W praktyce zdarzenie pełni funkcję punktu przejścia między jednym etapem a następnym. Krok początkowy może obejmować odczyt danych, sprawdzenie konfiguracji, skopiowanie plików, instalację składnika lub wykonanie testu. Po jego zamknięciu uruchamiana jest reakcja przypisana do On Completion. Może nią być zapis informacji w dzienniku, zwolnienie zasobu, zamknięcie okna, wysłanie komunikatu, przejście do podsumowania albo rozpoczęcie kolejnego etapu.

Nie należy utożsamiać tego zdarzenia z komunikatem o sukcesie. Za potwierdzenie prawidłowego wyniku odpowiada zwykle osobny warunek lub odrębny typ reakcji, na przykład On Success. On Completion jest szersze, ponieważ interesuje je samo zakończenie przebiegu. Dzięki temu można zaplanować czynności porządkowe, które powinny nastąpić w każdej sytuacji, także wtedy, gdy wcześniejszy krok nie osiągnął oczekiwanego rezultatu.

Zdarzenie On Completion w kontekście logiki przepływu

W systemach realizujących zadania wieloetapowe istotne jest rozdzielenie trzech informacji: czy krok został rozpoczęty, czy został zakończony oraz z jakim wynikiem się zakończył. On Completion odnosi się przede wszystkim do drugiej informacji. Samo wystąpienie zdarzenia nie przesądza, czy operacja zakończyła się pomyślnie. Do interpretacji rezultatu potrzebny jest status, kod zwrotny, komunikat albo inna wartość udostępniana przez używane środowisko.

Dla porównania zdarzenie uruchamiane po powodzeniu działa tylko wtedy, gdy warunki sukcesu zostaną spełnione. Reakcja przypisana do niepowodzenia może zostać wykonana wyłącznie po błędnym zakończeniu. On Completion obejmuje oba przypadki, dlatego często stosuje się je do działań wspólnych. Przykładem może być usunięcie tymczasowego pliku, odłączenie zamontowanego nośnika, przywrócenie pierwotnego ustawienia interfejsu lub zapis końcowego czasu działania.

Ważna jest także różnica między zakończeniem kroku a zakończeniem całego zadania. Jeżeli zadanie składa się z kilku następujących po sobie etapów, zdarzenie On Completion może wystąpić po każdym z nich. Z tego powodu należy sprawdzić, do którego poziomu przypisano reakcję. Działanie umieszczone przy pojedynczym kroku będzie wykonywane częściej niż działanie przypisane do końca całego procesu. Błędne umiejscowienie może prowadzić do przedwczesnego zamknięcia zasobu albo pominięcia danych potrzebnych kolejnym etapom.

W systemach, w których kroki mogą wykonywać się równolegle, dodatkowe znaczenie ma kolejność zdarzeń. On Completion jednego kroku nie musi oznaczać, że zakończyły się pozostałe elementy zadania. Jeżeli końcowa reakcja wymaga danych ze wszystkich gałęzi, potrzebny jest mechanizm synchronizacji lub warunek oczekujący na pełne zamknięcie przepływu. Bez takiego zabezpieczenia można otrzymać podsumowanie utworzone na podstawie niepełnych danych.

Zdarzenie On Completion a typowe problemy podczas konfiguracji

Jednym z częstych problemów jest założenie, że On Completion uruchamia się tylko po sukcesie. Taka interpretacja może spowodować brak oczekiwanego sprzątania po błędzie. Przykładowo, po nieudanej operacji pozostaje plik tymczasowy, blokada, otwarte połączenie lub zajęty zasób. Jeżeli czynność porządkowa została podpięta do reakcji sukcesu, nie zostanie wykonana w scenariuszu awaryjnym.

Innym problemem jest pominięcie różnicy między statusem zakończenia a faktycznym wynikiem biznesowym. Krok może formalnie zakończyć się bez błędu, lecz nie dostarczyć danych spełniających wymagania. On Completion zostanie wywołane, ponieważ przebieg dobiegł końca, ale dalsza logika powinna jeszcze zweryfikować zawartość, kompletność i aktualność danych. Sam fakt zamknięcia operacji nie zastępuje kontroli merytorycznej.

Trudności pojawiają się również wtedy, gdy reakcja On Completion może zostać wywołana więcej niż raz. Przy ponowieniu kroku, wznowieniu zadania po przerwie albo automatycznym powtórzeniu operacji warto sprawdzić, czy czynność końcowa jest bezpieczna przy wielokrotnym wykonaniu. Dobrym rozwiązaniem jest projektowanie reakcji tak, aby ponowne uruchomienie nie powodowało uszkodzenia danych, nie tworzyło wielu identycznych wpisów i nie usuwało zasobów potrzebnych innym procesom.

Na uwagę zasługują też błędy wynikające z niewłaściwej obsługi opóźnień. W chwili wywołania zdarzenia część informacji może być jeszcze zapisywana albo przekazywana do następnego komponentu. Jeżeli reakcja natychmiast odczytuje niegotowy rezultat, może uznać go za pusty lub niepełny. W takich przypadkach przydatne bywają jawne potwierdzenia zapisu, oczekiwanie na zamknięcie uchwytu albo sprawdzenie gotowości danych przed przejściem dalej.

Do diagnostyki warto wykorzystać dziennik zdarzeń zawierający nazwę kroku, czas rozpoczęcia, czas zakończenia, status oraz rezultat reakcji. Takie informacje pozwalają odróżnić sytuację, w której zdarzenie nie wystąpiło, od sytuacji, w której wystąpiło, ale przypisana czynność zakończyła się problemem. Należy również sprawdzić, czy filtr zdarzeń nie ogranicza obsługi do wybranego statusu, ponieważ niektóre interfejsy pozwalają konfigurować warunki w sposób mniej widoczny niż główna lista kroków.

Zdarzenie On Completion i praktyczne wskazówki wdrożeniowe

Przed przypisaniem reakcji warto dokładnie określić, co ma oznaczać zakończenie. W jednym zadaniu może to być zamknięcie procesu, w innym utrwalenie wyniku, a jeszcze w innym osiągnięcie stanu, w którym następny etap może bezpiecznie rozpocząć pracę. Takie rozróżnienie ułatwia wybór właściwego zdarzenia i ogranicza ryzyko, że reakcja zostanie uruchomiona zbyt wcześnie.

Najbezpieczniej jest oddzielić czynności wspólne od czynności zależnych od rezultatu. Zwolnienie zasobu, zapis czasu zakończenia i zamknięcie uchwytu mogą należeć do On Completion. Decyzja o ponowieniu operacji, oznaczeniu wyniku jako poprawnego lub przekazaniu procesu do obsługi ręcznej powinna zależeć od statusu. Rozdzielenie tych funkcji sprawia, że konfiguracja pozostaje czytelna i łatwiej ją testować.

Przy projektowaniu reakcji należy uwzględnić także zakończenie wymuszone, przerwanie przez użytkownika oraz utratę połączenia. W zależności od środowiska nie każde z tych zdarzeń jest traktowane identycznie. Czasem przerwanie kończy krok w sposób, który uruchamia On Completion, a czasem trafia do osobnej gałęzi obsługi. Dokumentacja używanego programu powinna zostać zestawiona z testem na kopii danych, ponieważ nazwy statusów i kolejność wywołań mogą się różnić.

Przydatne jest przygotowanie tabeli scenariuszy testowych. Powinna obejmować poprawne wykonanie, błąd walidacji, brak danych, przerwanie, przekroczenie czasu, ponowienie oraz równoległe wykonywanie kilku kroków. Dla każdego przypadku należy zapisać oczekiwany status, przewidywaną kolejność zdarzeń oraz rezultat czynności końcowej. Takie podejście pomaga znaleźć różnice między zachowaniem opisanym w konfiguracji a działaniem obserwowanym w rzeczywistym przebiegu.

Jeżeli On Completion uruchamia skrypt albo polecenie zewnętrzne, należy ograniczyć przekazywane uprawnienia i sprawdzić źródła danych wejściowych. Warto kontrolować znaki specjalne, puste wartości oraz nieoczekiwane nazwy plików. Reakcja końcowa powinna zwracać jasny status i zapisywać istotne informacje diagnostyczne. Dzięki temu łatwiej ustalić, czy problem wystąpił w zakończonym kroku, w przekazywaniu danych, czy dopiero w działaniu uruchomionym przez zdarzenie.

Zdarzenie On Completion: kiedy zgłosić się do serwisu

Pomoc techniczna może być potrzebna wtedy, gdy zdarzenie uruchamia się tylko po części operacji, nie reaguje na błąd, wykonuje się podwójnie albo powoduje zamknięcie procesu przed zapisaniem wyniku. Warto przygotować opis kolejnych kroków, komunikaty z dziennika, moment wystąpienia problemu oraz informację, czy sytuacja powtarza się po ponownym uruchomieniu. Przydatne jest również wskazanie, jakie działania zostały przypisane do sukcesu, niepowodzenia i zakończenia.

W przypadku problemów z działaniem programu na komputerze lub laptopie można skorzystać z pomocy Warszawskiego Pogotowia Komputerowego 24/7. Przed przekazaniem urządzenia dobrze zabezpieczyć kopię ważnych danych i nie usuwać dzienników, ponieważ informacje o statusach oraz czasie wykonania często pozwalają szybciej odtworzyć przebieg zdarzenia. Szczególnie istotne jest zachowanie konfiguracji zadania, jeśli problem pojawia się wyłącznie przy określonym kroku albo po wznowieniu przerwanej operacji.

Zgłoszenie powinno jasno opisywać oczekiwane zachowanie i rzeczywisty rezultat. Warto podać, czy On Completion ma wykonywać czynność po każdym zakończeniu kroku, czy dopiero po zakończeniu całego zadania, a także czy reakcja powinna działać po sukcesie, błędzie i przerwaniu. Takie informacje pomagają dobrać właściwy sposób analizy i ograniczyć ryzyko zmiany konfiguracji, która działa poprawnie w innych scenariuszach.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę