- Wydrukować
Ostrzeżenie o zapętleniu w automatyzacjach
W edytorze Automation może pojawić się ostrzeżenie o treści "Ta automatyzacja może się ciągle uruchamiać. Można temu zapobiec, dodając decyzję o przerwaniu cyklu". Jest to ostrzeżenie o zapętleniu, które pojawia się, gdy automatyzacja jest ustawiona na ciągłe działanie.
Co oznacza ostrzeżenie o zapętleniu i jak to się dzieje?
Ostrzeżenie oznacza, że automatyzacja będzie stale zapętlona, dopóki wbudowane elementy sterujące Tulip nie zatrzymają jej po 25 ciągłych uruchomieniach z pojedynczego zdarzenia.
To ostrzeżenie jest wyzwalane, gdy zdarzenie ma akcję, która pasuje do zdarzenia uruchamiającego automatyzację. Na przykład, jeśli istnieje automatyzacja, która nasłuchuje aktualizacji rekordu tabeli z tabeli "Inventory Stockpile 4" i istnieje aktualizacja rekordu tabeli dla "Inventory Stockpile 4", pojawi się ostrzeżenie.
Może się to zdarzyć w przypadku następujących typów zdarzeń:
- Dodanie rekordu tabeli
- Zaktualizowany
- Usunięty
- Aktualizacja aktywności maszyny
- Aktualizacja atrybutu maszyny
Jak naprawić błąd zapętlenia
Istnieje kilka sposobów na usunięcie błędu:
- Jeśli zdarzenie jest aktualizacją rekordu tabeli, zmodyfikuj wyzwalacz aplikacji, aby zawierał pole logiczne. Nazwij wartość logiczną "Updated by App" i ustaw wartość logiczną na "True". Zobacz Zarządzanie zapasami za pomocą automatyzacji, aby uzyskać przykład prawidłowego wdrożenia.
Następnie utwórz blok decyzyjny w swojej automatyzacji, który sprawdza wartość logiczną.
W zdarzeniu Table Record Update ustaw pole Updated by App na "No", aby zatrzymać pętlę przed uruchomieniem kolejnych 24 razy.
- Jeśli zdarzenie jest utworzeniem/aktualizacją/usunięciem rekordu tabeli, możesz zmienić akcję (np. aktualizację rekordu tabeli na utworzenie rekordu tabeli).
- Jeśli pętla jest zamierzona, wystarczy zamknąć ostrzeżenie. Należy pamiętać, że ostrzeżenie powróci po odświeżeniu strony.