Проверка срабатывания триггеров и валидации
Скопировать ссылку на статью
Скопировано

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

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

В появившемся результате мы видим активную ссылку с символьным кодом триггера, которая ведет непосредственно на настройку триггера, вторая ссылка содержит 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-запросом.