Trigger Bypass

BypassSettings__c is a hierarchy custom setting (org / profile / user) that lets you switch off Pinion’s triggers for a specific context. Its purpose is bulk data operations — a data load, a one-off migration, a mass update — where you don’t want Pinion’s trigger logic firing on every row.

Because it’s a hierarchy setting, you can enable a bypass for just your own user (or a data-loader integration user) without affecting anyone else, then turn it back off when the load is done.

The switches

FieldBypasses
BypassAllTriggers__cEvery Pinion trigger (the master switch).
BypassOpportunityTrigger__cThe Opportunity trigger.
BypassOpportunityLineItemTrigger__cThe OpportunityLineItem trigger.
BypassQuoteLineItemTrigger__cThe QuoteLineItem trigger.
BypassPriceDimensionTrigger__cThe PriceDimension trigger.
BypassAttributeNumberBandTrigger__cThe attribute number-band trigger.
DisablePlatformEvents__cPinion’s platform-event publishing.

Pinion reads these through BypassSettingsService; the trigger framework (TriggerDispatcher) consults them before dispatching each handler.

  • Kill Switches — the engine-level Disable… toggles (a different mechanism, on Configurator Settings).
  • Overview — where Pinion’s settings live.