Ваши параметры здесь несколько ограничены, вы можете попробовать предварительную проверку.
Стадии конвейера
Предварительная проверка - этап в конвейере для пробки-внутри, которые должны выполняться до основной работы системы.Плагины, зарегистрированные на этом этапе , могут выполняться вне транзакции базы данных .Этап предварительной проверки происходит до того, как будут выполнены проверки безопасности для проверки того, что вызывающий или вошедший в систему пользователь имеет правильные разрешения для выполнения предполагаемой операции.
Предварительная операция - этап в конвейере для подключаемых модулей, которыевыполнить перед основной работой системы.Подключаемые модули, зарегистрированные на этом этапе, выполняются в рамках транзакции базы данных .
Постоперация - этап в конвейере для подключаемых модулей, которые должны выполняться после основной операции.Плагины, зарегистрированные на этом этапе, выполняются внутри транзакции базы данных .
Включение в транзакции базы данных
Любые зарегистрированныеплагин, который выполняется во время транзакции базы данных и передает исключение платформе, отменяет основную операцию.Это приводит к откату основной операции.Кроме того, плагины, зарегистрированные до и после события, которые еще не выполнены, и любой рабочий процесс, инициированный тем же событием, для которого был зарегистрирован плагин, не будут выполняться.
Если вы используете концентратор событий как своего рода протоколирование, я бы посоветовал вам этого не делать, так как откат транзакции может стереть все журналы.
Вы могли бы рассмотреть возможность вывести журналирование за пределы CRM.Или, если вам нужно иметь его в CRM, то отправьте данные куда-нибудь, чтобы их нельзя было откатить в первую очередь.Например плагин> внешний веб-сервис> CRM.