Как я могу остановить запуск управляемого триггера при запуске тестового класса?

Обычно, когда запускается триггер, мы проверяем, какой профиль у пользователя, и если это тот, в котором мы не хотим запускать триггеры, то мы выходим из триггера перед запуском любого другого кода. .

Проблема: у нас установлен пакет SF, который мы приобрели у другой компании, и весь его код невидим для нас и не редактируется. Как мы можем остановить запуск некоторых из этих триггеров, кроме как вручную отключить их через пользовательский интерфейс? Я хочу временно отключить их во время выполнения тестового класса.

Подумал о том, чтобы сделать что-то подобное, но получил ошибку: «DML не разрешен в ApexTrigger».

ApexTrigger at = [select id from ApexTrigger where name='SomeTriggerName'];
at.status = 'Inactive';
update at;
5
задан Matt K 26 January 2012 в 18:57
поделиться