Advanced Tab
The Advanced Tab supports control of what Salesforce triggers, validation rules, flows, workflows, and restricted picklists are temporarily disabled during a restore. Note than any item disabled by CopyStorm/Restore will automatically be re-enabled when a restore completes or is cancelled.
Why are these features necessary? Let’s look at a few examples:
- There is a Salesforce trigger that initiates notifications for Opportunities larger than $50,000. During a restore running this trigger would be a bad idea.
- Validation rules have changed over time and much historical data will not pass the current rules. Disable the rules during a restore.
Control of the following item types is supported:
Configuration
- Configure the scope of automation management to include Rules and Workflows from Managed Packages.
- Configure the timing of automation re-enablement.
Triggers
Disabling triggers during a restore is a common necessity. For example, if an Opportunity trigger sends an email on large opportunity creation you will want to avoid this when restoring to a sandbox. Another common problem is triggers which are not designed to handle large blocks of records and when they receive a large block they exceed the Apex statement limit per transaction.
When a trigger is added using the Edit Trigger Selection button, CopyStorm/Restore will disable the trigger at the beginning of the restore process and re-enable it after the restore completes or is cancelled. Note that on a sandbox the disablement/enablement of triggers is relatively fast, but on a production environment changing the enablement status of a trigger will cause unit tests to run.
Validation Rules
Disabling validation rules during a restore is a common process because older data will often not pass the current validation rules.
In most cases, letting CopyStorm/Restore manage validation rule disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables active validation rules for a table just before data is written to the table.
- Once updates/inserts to a table are complete, CopyStorm/Restore re-enables the validation rules it disabled in the previous step.
If updates to one table cause updates in another table (for example: an OpportunityLineItem change can cause an update to the Opportunity table) then it may be necessary to explicitly choose validation rules to disable. If a rule is explicitly selected then the rule will be disabled at the beginning of the restore process and re-enabled when the restore process completes or is cancelled.
If automatic management is enabled and a validation rule appears in the explicit list then the automatic management system will ignore the rule.
Process Builder/Flows
Disabling ProcessBuilder/Flows during a restore is a common necessity to avoid processing. For example, if an Opportunity flow sends an email on large opportunity creation you will want to avoid this when restoring to a sandbox.
When a Flow is added using the Edit Flow Selection button, CopyStorm/Restore will disable the Flow at the beginning of the restore process and re-enable it after the restore completes or is cancelled.
When a Flow is selected, the current version of the Flow is displayed. When CopyStorm/Restore disables the flow as part of the restore process, it will query Salesforce for the current active version – and disable the active version (and re-enable the disabled version when the restore is finished).
Workflow Rules
Disabling workflow rules during a restore is a common process to avoid a process that normally happens when a user enters/modifies a record via the GUI.
In most cases, letting CopyStorm/Restore manage workflow rule disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables active workflow rules for a table just before data is written to the table.
- Once updates/inserts to a table are complete, CopyStorm/Restore re-enables the workflow rules it disabled in the previous step.
If automatic management is enabled and a workflow rule appears in the explicit list then the automatic management system will ignore the rule.
Restricted Picklists
Disabling restricted picklists during a restore is a common process to avoid encountering errors with older records whose values do not meet the criteria of the current picklist definition.
In most cases, letting CopyStorm/Restore manage restricted picklist disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables active restricted picklists for a table just before data is written to the table.
- Once updates/inserts to a table are complete, CopyStorm/Restore re-enables the restricted picklists it disabled in the previous step.
If automatic management is enabled and a restricted picklist appears in the explicit list then the automatic management system will ignore the rule.
Note that this element will not disabled a Global Picklist (a picklist defined outside of the confines of a specific table).
Duplicate Detection Rules
Disabling Duplicate Detection rules during a restore is a common practice needed to restore older data whose values do not meet current duplicate rule criteria.
In most cases, letting CopyStorm/Restore managed duplicate detection rule disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables active Duplicate Detection rules for a table just before data is written to the table.
- Once updates/inserts to a table are complete, CopyStorm re-enables disabled Duplicate Detection rules.
Required Fields
Disabling Required Field rules during a restore is a common practice needed to restore older data that may not have a value for a new field or a field that was not historically required.
In most cases, letting CopyStorm/Restore managed required field disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables the “Required” option for a field just before data is written to the field’s table.
- Once updates/inserts to a table are complete, CopyStorm re-enables disabled “Required” options.
Lookup Filters
Disabling Lookup Filters during a restore is a common practice needed to restore older data that may not have reference fields that match current Lookup Filter validations.
In most cases, letting CopyStorm/Restore managed lookup filter disablement/enablement is sufficient. When this option is enabled:
- CopyStorm/Restore disables the Lookup Filter rules for a field just before data is written to the field’s table.
- Once updates/inserts to a table are complete, CopyStorm re-enables disabled Lookup Filter options.