Обычно, когда запускается триггер, мы проверяем, какой профиль у пользователя, и если это тот тип, в котором мы не хотим, чтобы триггеры запускались, то мы выходим из триггера перед запуском любого другого кода.
Проблема: у нас установлен пакет SF, который мы приобрели у какой-то другой компании, и весь его код невидим для нас и недоступен для редактирования.Как мы можем остановить запуск некоторых из этих триггеров, кроме ручного отключения их через интерфейс пользователя?Я хочу временно отключить их во время выполнения тестового класса.
Подумал о том, чтобы сделать что-то подобное, но получил сообщение об ошибке "DML не разрешен в ApexTrigger."
ApexTrigger at = [select id from ApexTrigger where name='SomeTriggerName'];
at.status = 'Inactive';
update at;