Jak reguła się wykonuje — kolejka, ponowienia, oczekiwanie
Reguły nie działają natychmiast. Idą kolejką, blokują obiekt na czas pracy, ponawiają się przy błędach przejściowych i potrafią czekać do godziny.
Krok po kroku
Sprawdzenie, co reguła naprawdę zrobiła
- Wejdź w Zaawansowane → Logi automatyzacji. Lista odświeża się sama co 30 sekund — przełącznik jest w pasku narzędzi, a jego podpowiedź to (po angielsku)
Auto-refresh ON (30s)/Auto-refresh OFF. - Rozwiń panel filtrów przyciskiem Filtry (ikona lejka) i ustaw Workflow na interesującą regułę. Pozycje na liście mają postać
#id - nazwa; reguła bez nazwy jest podpisana Brak nazwy. - Zawęź czas polem Zakres dat: Dzisiaj, Wczoraj, 7 dni, 14 dni, 30 dni albo Własny (wtedy pojawiają się pola Od i Do).
- Polem Wynik wybierz, czego szukasz: Udane, Nieudane, Częściowo, Warunki niespełnione, Oczekuje. Uwaga — w tabeli wynik jest pokazany surowym kodem z bazy:
PASSED,FAILED,PARTIAL,CONDITIONS_FAILED,WAITING. - W tabeli patrz na kolumny Zdarzenie, Wynik, Czas trwania i Wyzwolono o. Pod czasem wyzwolenia pojawia się druga linia Wykonane: … — różnica między nimi to właśnie czas w kolejce albo zaplanowane oczekiwanie.
- Kliknij ikonę oka (Zobacz szczegóły). Otworzy się okno zatytułowane po angielsku
Execution Log #<numer>. - W oknie czytaj po kolei: Informacje ogólne, Znaczniki czasu (Wyzwolono o / Wykonano o), Komunikat błędu — jeśli akcja padła, Wyniki warunków (tabela Pozycja / Warunek / Metoda / Oczekiwano / Faktyczna / Wynik, gdzie ostatnia kolumna to plakietka
PASSalboFAIL), Wyniki akcji i Dane zdarzenia (dwa bloki surowego JSON). - Zamknij przyciskiem Zamknij.
Pojedynczy czerwony wpis nie musi być awarią: błędy przejściowe są ponawiane, więc sprawdź, czy kolejna próba tej samej reguły nie zakończyła się wynikiem PASSED.
Zbudowanie łańcucha akcji, które zależą od siebie
Wzorzec: „utwórz przesyłkę, potem wyślij numer".
- Narzędzia → Automatyzacja → Reguły, otwórz regułę.
- Na karcie akcji nr 1 wybierz Utwórz przesyłkę u kuriera i kliknij ikonę dłoni w nagłówku karty. Ma się zaświecić na czerwono, a jej podpowiedź zmienić na Przerwij workflow przy błędzie tej akcji. Bez tego kolejna akcja spróbuje wysłać numer, którego nie ma.
- Na karcie akcji nr 2 wybierz Wyślij numer przesyłki, otwórz ikonę koła zębatego (Ustawienia akcji) i ustaw Wykonaj gdy na Jeśli poprzednia się powiodła.
- W polu Śledź akcję, które właśnie się pojawiło, wskaż akcję nr 1 — pozycje mają postać
#1: Utwórz przesyłkę u kuriera. - Jeśli kurier potrzebuje chwili na nadanie numeru, w tym samym oknie ustaw Poczekaj przed wykonaniem na np. 5 minut. Maksimum to 1 godzina.
- Zamknij menu. W nagłówku karty pojawiają się plakietki podsumowujące: czas oczekiwania oraz Po sukcesie (albo Po błędzie).
- Kliknij Zapisz zmiany i potwierdź kodem w oknie Wymagana weryfikacja 2FA. Sukces: Reguła zaktualizowana!.
- Na liście reguł przy tej regule pojawi się ikona zegara z podpowiedzią Czeka maksymalnie {czas} — reguły poniżej ruszą dopiero, gdy ta się skończy. To górna granica, nie pomiar.
- Sprawdzenie: wywołaj zdarzenie i obejrzyj log. Na czas pauzy wpis ma wynik
WAITING; po wznowieniu dostaje wynik końcowy.
Zawsze przez kolejkę, nigdy natychmiast
Zdarzenie nie uruchamia reguły od razu. Trafia do kolejki, tam jest podejmowane i dopiero wykonywane. Opóźnienie jest zwykle małe, ale nie zerowe — nie buduj procesu na założeniu natychmiastowości.
Zdarzenie wysyłane jest dopiero po zatwierdzeniu zmiany w bazie, więc reguła nigdy nie zobaczy danych, które ostatecznie nie zostały zapisane.
Jeden obiekt naraz
Reguły blokują obiekt, nie regułę. Dwie reguły dotyczące tego samego zamówienia nie wykonają się równolegle — druga poczeka.
Jeśli czekanie się nie powiedzie, w historii pojawia się wpis pominięte z wyjaśnieniem. To nie jest błąd reguły.
Akcje idą po kolei
Akcje wykonują się w ustawionej kolejności. Gdy któraś się nie powiedzie:
- domyślnie reguła leci dalej, a nieudana akcja zostaje odnotowana;
- jeśli akcja ma włączone przerwij po błędzie — reguła się zatrzymuje.
To ustawienie jest kluczowe przy akcjach zależnych od siebie. „Utwórz przesyłkę", po której idzie „Wyślij numer przesyłki", powinna mieć włączone przerywanie — inaczej druga akcja spróbuje wysłać numer, którego nie ma.
Akcje warunkowe
Każda akcja może działać zawsze, jeśli poprzednia się powiodła albo jeśli poprzednia się nie powiodła. Ostatnia opcja pozwala zbudować reakcję na niepowodzenie — np. powiadomienie, gdy kurier odmówił.
Ponowienia
Błędy przejściowe — chwilowa niedostępność marketplace'u, zadławienie bazy — są ponawiane automatycznie, wielokrotnie. Nie reaguj na pierwszy czerwony wpis; sprawdź, czy kolejna próba nie przeszła.
Błędy trwałe, np. brak konfiguracji, nie są ponawiane.
Oczekiwanie
Akcja Poczekaj (i opóźnienie ustawione na akcji) wstrzymuje regułę do 60 minut. Reguła zostaje wtedy zapisana ze stanem oczekuje i wraca później.
Dwie rzeczy warte wiedzy:
- Po odczekaniu warunki są sprawdzane ponownie. Jeśli sytuacja się zmieniła, reguła może się nie wykonać — i tak ma być.
- Już wykonane akcje nie powtarzają się po wznowieniu.
Na liście reguła z oczekiwaniem ma ikonę zegara z informacją, ile maksymalnie czeka. To górna granica, nie pomiar.
Limit łańcucha reguł
Reguła może wywołać kolejną (Własne zdarzenia — przyciski uruchamiane ręcznie). Żeby to się nie zapętliło, łańcuch ma twardy limit głębokości. Po jego przekroczeniu zdarzenie zostaje porzucone, a system zakłada zgłoszenie o zapętleniu (Skąd biorą się zgłoszenia i jak same się zamykają).
Dwie reguły przerzucające się nawzajem statusami nigdy się nie ustabilizują — limit je utnie, ale problemu nie rozwiąże. Projektuj łańcuchy jednokierunkowo.
Silnik da się wyłączyć całkowicie
Istnieje globalny przełącznik wyłączający cały mechanizm. Przy wyłączonym silniku reguły automatyczne po prostu się nie uruchamiają, bez żadnego komunikatu — natomiast ręczne naciśnięcie przycisku zwróci wyraźny błąd.
Jeśli nagle żadna reguła nie działa, a nic nie zmieniałeś, zapytaj o ten przełącznik osobę obsługującą wdrożenie.
Chcesz zobaczyć to na swoich zamówieniach? Pokażemy NOXTI na Twoich kanałach sprzedaży i Twoim magazynie.
Umów prezentację