通常,当触发器运行时,我们会检查用户拥有什么样的配置文件,如果它是我们不希望触发器运行的那种,那么我们在运行任何其他代码之前退出触发器。
问题:我们安装了一个从其他公司购买的 SF 包,它的所有代码对我们来说都是不可见的,并且不可编辑。除了通过 UI 手动禁用它们之外,我们如何阻止其中一些触发器运行?我想在运行测试类时暂时禁用它们。
正在考虑做这样的事情,但收到错误消息“ApexTrigger 上不允许 DML”。
ApexTrigger at = [select id from ApexTrigger where name='SomeTriggerName'];
at.status = 'Inactive';
update at;