CopyStorm/Restore 9.46.1

Release Date: 06-Sep-2019

This is a  major feature and bug fix  release. As always, existing CopyStorm/Restore configuration files are backwards compatible.

Patch Levels

06-Sep-19 Original Release
10-Sep-19 Fix a visual synchronization between the new related list selector and primary list of tables.

Support SFDX Username and Aliases for Salesforce Credentials

A new type of credential, SFDX Username or Alias, is supported. This means that if an SFDX Alias is provided to CopyStorm/Restore all the information needed to connect to Salesforce will extract from SFDX. A particularly interesting use case is to use a batch version of CopyStorm/Restore to seed a new scratch org immediately after the scratch org is  created.

Related List Selector — Select all related lists at once!

When a table is loaded in the Restore Set Editor tab, all related lists and all of their children, grand-children, etc can be selected directly on the table’s editor screen. Selecting all related lists (to any depth) is a simply as clicking on a Select All button. For example, to restore an Account and all of its related lists:

  • Select Account
  • Set the Account record filter to select just the account to restore.
  • Click on Select All for the account related lists.
  • That’s it! All related lists, their child lists, their grand-child lists, etc will be selected automatically.

Massive Upgrade to Field Obfuscation

The field obfuscation feature has been extended to include a variety of dictionary based obfuscation tools – for example:

  • Last Name
  • Title
  • Country
  • Account Name
  • And many more!

In addition, CopyStorm/Restore now has the ability to add your own dictionaries. Any text block type field can also be obfuscated using Lorem Ipsum text.

All text fields in a table can be easily obfuscated with a single button click – CopyStorm/Restore will choose an appropriate obfuscation technique based on each field type.  This feature makes it simple to create a sandbox for consultants using your production data by simply obfuscating all text fields during a restore.

Adaptive Concurrent Salesforce Writer Thread Optimization

Fundamentally this new feature means that large restores run significantly faster by dynamically adjusting the number of writer threads to  avoid Salesforce page locks. Internally CopyStorm/Restore has always recovered from Salesforce record locks automatically without any user intervention. The technique used in CopyStorm/Restore is analogous to what routers do when detecting traffic conjestion. Here is how it will appear in practice.

  • CopyStorm/Restore is configured by the user to run 10 Salesforce writer threads concurrently.
  • While working on a table, the code determines that running more than 5 threads frequently causes Salesforce page locks (these slow down a restore) and thus determines to only use 5 threads on the table even though the user said to use 10.  The thread count determination is done dynamically because it depends on site specific SObject relationships.

Restore of Reoccurring Sub-Tasks is Handled Properly

Restoring reoccurring sub-tasks and Task Series will now properly handle task recurrences!

Overall Restore Progress

The overall progress of a restore, including an estimation of the remaining time, is displayed in the status bar at the top of the restore job tab.

Auto Disablement of Duplicate Rules

The Advance tab supports automatically disabling Salesforce duplicate detection rules (and also supports disabling specific rules if desired).