Предупреждение о зацикливании в автоматизациях
  • 06 Mar 2024
  • 1 Минута для чтения
  • Авторы

Предупреждение о зацикливании в автоматизациях


Вводный текст

В редакторе Automation может появиться предупреждение: "Эта автоматика может постоянно срабатывать сама по себе. Это можно предотвратить, добавив решение о выходе из цикла". Это предупреждение о зацикливании, которое появляется, когда автоматика настроена на непрерывный запуск.

Что означает предупреждение о зацикливании и как оно возникает?

Предупреждение означает, что ваша автоматика будет непрерывно повторять цикл до тех пор, пока встроенные средства управления Tulip не остановят автоматику после 25 непрерывных запусков от одного события.

Это предупреждение срабатывает, когда в событии есть действие, совпадающее с событием запуска автоматизации. Например, если автоматизация ожидает обновления записи в таблице "Инвентарный запас 4" и происходит обновление записи в таблице "Инвентарный запас 4", появится предупреждение.

Это может произойти при следующих типах событий:

  • Добавлена запись таблицы
  • Обновлено
  • Удалена
  • Обновление активности машины
  • Обновление атрибута машины

Как исправить ошибку зацикливания

Есть несколько способов устранить ошибку:

  1. Если событие представляет собой обновление записи в таблице, измените триггер приложения, включив в него поле boolean. Назовите это поле "Обновлено приложением" и установите для него значение "True". Пример правильной реализации см. в разделе " Управление запасами с помощью автоматики ".

Далее создайте в автоматизации блок принятия решений, который будет проверять наличие булевого поля.image.png

В событии "Обновление записи в таблице" установите для поля "Обновлено приложением" значение "Нет", чтобы остановить цикл от повторного запуска 24 раза.

image.png

  1. Если событие представляет собой создание/обновление/удаление записи таблицы, вы можете изменить действие (например, обновление записи таблицы на создание записи таблицы).
  2. Если цикл завершен, просто закройте предупреждение. Обратите внимание, что оно вернется при обновлении страницы.

Была ли эта статья полезной?