← К заметкам

Заметки

Почему обработчик ONCRMDEALUPDATE срабатывает несколько раз

Один клик «Сохранить» может привести к нескольким обновлениям сделки: первое делает интерфейс, следующие — робот или обработчик. REST-событие ONCRMDEALUPDATE не является уникальным идентификатором бизнес-действия.

Сравнивайте нужные поля с последним обработанным состоянием. Если интеграция реагирует на смену ответственного, повторная запись комментария не должна запускать её работу.

Статический PHP-флаг защищает только от рекурсивного входа в одном процессе. Для повторных HTTP-событий и параллельных заданий он не работает.

Рекурсия локального обработчика и повторы REST-событий требуют разных механизмов.