Проверка срабатывания триггеров и валидации При необходимости проверить триггер или валидацию на корректную работу вы можете воспользоваться журналом действий, в котором отображается каждое срабатывание и, в случае возникновения, ошибки с подробным описанием. false W3sidGl0bGUiOiLQkNCy0YLQvtC80LDRgtC40LfQsNGG0LjRjyIsInVybCI6Ii9kZXZlbG9wZXJzL2F1dG9tYXRpb24vIn0seyJ0aXRsZSI6IlBpcGVMYW5nIiwidXJsIjoiL2RldmVsb3BlcnMvYXV0b21hdGlvbi9waXBlLWxhbmcvIn0seyJ0aXRsZSI6ItCf0YDQsNCy0LjQu9CwINC/0L7QtNCz0L7RgtC+0LLQutC4IiwidXJsIjoiL2RldmVsb3BlcnMvYXV0b21hdGlvbi9waXBlLWxhbmcvcHJlcGFyYXRpb24tcnVsZXMvIn1d Автоматизация /developers/automation/ ["developers","Автоматизация"] ["developers","Автоматизация","PipeLang"] developers

Проверка срабатывания триггеров и валидации

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

После создания триггера, часто требуется его отладка для получения необходимой логики которая задумывалась изначально. Проверить сработал ли триггер, появлялась ли сообщение от валидации при каком-то неверном действие в системе можно в «Журнале действий».

Произведем фильтрацию по полю «Тип записи» со значением «Триггеры», в поле «Сообщение» укажите символьный код триггера, который требуется проверить на срабатывание.

В появившемся результате мы видим активную ссылку с символьным кодом триггера, которая ведет непосредственно на настройку триггера, вторая ссылка содержит ID заказа, который находится в адресной строке браузера карточки заказа, в скобках параметра changeset указан символьный код поля, которое изменилось в заказе и повлекло за собой срабатывание триггера, в параметре expression будет указан код действия триггера которое он произвел в заказе.

Рассмотрим на примере записи:

Action "order_change.modify.order" [eid=2549] started for rule[code=start-email] with context order[id=411], changeset(last_name), expression('Без фамилии')

code=start-email - символьный код триггера start-email.
[id=411] - ID заказа - 411.
changeset(last_name) - было произведено изменение поля last_name (фамилия)
expression('Без фамилии') - в изменяемом триггером поле был написан текст: Без фамилии.

Если в поле сообщение через пробел от символьного кода триггера указать ID заказа из RetailCRM, то журнал отфильтрует все срабатывания триггера по конкретному заказу. В случае, если удалить символьный код триггера и оставить только идентификатор заказа, то мы увидим срабатывание любого триггера, на конкретном заказе.

Для отслеживания срабатывания валидации в заказе необходимо изменить значение фильтра «Тип записи» на «Валидация», в поле «Сообщение» можно указать точный текст сообщения валидации, который указан в её настройках в результате получив список срабатывания валидаций с указанием ID заказа. Также, можно указать идентификатор заказа в поле “Сообщение”, получив в результате список валидаций, которые срабатывали для конкретного заказа.

Например запись:

Валидация заказа (413): Вам запрещено изменять статус заказа!

Будет означать, что валидация сработала для заказа с ID, который указан в скобках, то есть 413 и показала сообщение: Вам запрещено изменять статус заказа!.

Благодарим за отзыв.
Была ли статья полезна?
Нет
  • Рекомендации не помогли
  • Нет ответа на мой вопрос
  • Текст трудно понять
  • Не нравится описанный функционал
Да
Предыдущая статья
Особенности формирования валидации
Валидация предназначена для создания дополнительных проверок изменений полей, которые делает пользователь в системе.
Следующая статья
Работа с http запросами в триггерах
При работе с системой может возникнуть потребность отправлять какую-либо информацию во внешние сервисы из полей заказа или клиента. Такие действия можно выполнять при помощи триггера с http-запросом.