We have a managed package and include some triggers.We have to give a option to stop a trigger in subscriber's org.
Could someone please suggest us the following option is good or not.
- Create a custom setting as public visibility
- creates boolean fields like isLeadtriggerstop,isaccounttriggerstop
- In triggers,skip the code if the custom setting field is true.
- Creates org default data in custom setting using Post Install script after install or upgrade the package
Sample code :
trigger TestLeads on Lead (after insert,before insert,before update) {
StopTriggers__c mc2 = StopTriggers__c.getOrgDefaults();
if(mc2!=null && mc2.isLeadtriggerstop__c!=true){
for (Lead ld : Trigger.new) {
// my code
}
}
}