通常、トリガーが実行されると、ユーザーが持っているプロファイルの種類を確認し、トリガーを実行したくない種類のプロファイルである場合は、他のコードを実行する前にトリガーを終了します。
問題: 他社から購入した SF パッケージがインストールされていますが、そのコードはすべて見えず、編集することもできません。UI から手動で無効にする以外に、これらのトリガーの実行を停止するにはどうすればよいでしょうか? テストクラスの実行中に一時的に無効にしたい。
このようなことを考えていたのですが、「ApexTriggerではDMLは許可されていません」というエラーが出ました。
ApexTrigger at = [select id from ApexTrigger where name='SomeTriggerName'];
at.status = 'Inactive';
update at;