После создания триггера, часто требуется его отладка для получения необходимой логики которая задумывалась изначально. Проверить сработал ли триггер, появлялась ли сообщение от валидации при каком-то неверном действие в системе можно в «Журнале действий».
Произведем фильтрацию по полю «Тип записи» со значением «Триггеры», в поле «Сообщение» укажите символьный код триггера, который требуется проверить на срабатывание.
В появившемся результате мы видим активную ссылку с символьным кодом триггера, которая ведет непосредственно на настройку триггера, вторая ссылка содержит 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
и показала сообщение: Вам запрещено изменять статус заказа!
.