Super Clone Pro
Release Notes

Jan 2024.SCP67

  • LWC cloning page. This helps avoid View State and CPU exceptions that could occur when the cloning Visualforce page processed a large number of records. Enable this by checking the “Use LWC Pages” checkbox on the configuration.
  • Improve batch processing performance. When cloning is configured to process in batch, the batch logic will now group records in the same branch of the hierarchy to be inserted in one DML statement.

Nov 2023.SCP59

  • Performance improvements for loading the Clone page.

Aug 2023.SCP57

  • Add Batch Size configuration for number of records to process per transaction.
  • Include permissions for Batch Monitor Page in permission sets.

Aug 2023.SCP55

  • Add configuration for the maximum number of clones allowed when multiple cloning is enabled. On the clone page, use the URL parameter “clonemultmax” with the number of clones allowed. Ex: &clonemultmax=5
  • Add a configuration to allow assignment rules to run for Cases, Leads, and Topics. User the URL parameter “assignmentrules” to enable the assignment rules. Ex: &assignmentrules=1
  • When cloning and the After Clone Display configuration is set to “Batch Progress Page”, use the URL parameter to show a link to a specific record using “batchmonitorlinkid”. This is typically used when the configuration is set to batch processing on the primary object, and the batch progress page will provide a helpful link to direct the user. Ex: &batchmonitorlinkid={!ParentId__c}

May 2023.SCP53

  • Add ‘Batch Progress Page’ to the configuration’s After Clone Display options. When a relationship is set to process in batch, the Batch Progress page will show status of the batch job.
  • Various efficiency improvements to help the pages load faster and consume less view state.

Apr 2023.SCP48

  • Retrieve record names for the Mass Clone page’s result list. Use this when a record name is updated by a flow or trigger after being cloned to show the new value of the name in the result list. Enabled with URL parameter “&requeryresults=1”.
  • Set values in fields that a user does not have edit permission to change. This is enabled in the configuration per object relationship.

Apr 2023.SCP44

  • Batch processing for clone and copy functionality. Specify “Batch” processing on a relationship in the configuration. Records in these objects will be passed to batch job where they will be inserted.

Feb 2023.SCP41

  • Clone up to 6 levels of records!!
  • Page View State reduction by changing sObject meta information only when needed.
  • Optional clone confirmation page processing modal. Used when having rich text fields shown on the page prevent Visualforce from disabling the Save button. Enabled with URL parameter “&norerender=1”
  • Upgrade classes and pages to API 56.0

Jan 2023.SCP39.0

  • Date function to determine what day of the week a date.  ISDAYOFWEEK()
  • Date function to find a next or prior date of week day of week. FINDNEXTDAYOFWEEK() and FINDPRIORDAYOFWEEK()
  • Date functions to add years, months, days, hours, minutes, and seconds. ADDYEARS(), ADDMONTHS(), ADDDAYS(), ADDHOURS(), ADDMINUTES(), ADDSECONDS()
  • Date function to skip days of the week when adding days. ADDDAYS(FIELD(MyDate__c), 5, SKIPSAT, SKIPSUN)

Dec 2022.SCP37.0

  • New action for cloning in a Flow (“Bulk Clone with Super Clone Pro”). The new action accepts a collection of record Ids, so they can all be cloned in a single call to the action. This will reduce consumption of processing resources.

Aug 2022.SCP36.0

  • The Configuration page threw an exception when the Topic Assignment related list was added. Topic Assignment now adds to the relationship section as expected.
  • Added URLPARAM formula key word. URL Parameter values can now be included in formulas. For example, URLPARAM(“url_parameter_key_name”) will retrieve the value associated with the URL parameter.

Feb 2022.SCP34.0

  • Added ability to set the text of the Save and Cancel buttons on pages. Use URL parameters “buttonSave”, “buttonCancel”, and “buttonBack” to override the button text.  Set the value to “0” to hide the button.  For example: &buttonSave=NewText or &buttonCancel=0

Dec 2021.SCP33.0

  • Added PARENTFIELD as a new Action Formula List keyword. This will retrieve a value from a field on the parent object. For example, PARENTFIELD(field_api_of_parent_field__c) will assign the value in field_api_of_parent_field__c on the parent to the field on the current object that is configured with the keyword.

Sept 2021.SCP32.0

  • Show an red error indicator on the child record row when a validation error occurs due to a child record.
  • Add logic to allow cloning the CampaignMemberStatus with the Campaign. Salesforce automatically creates default CampaignMemberStatus records when a Campaign is inserted. The new logic swaps the default records for new cloned CampaignMemberStatus records from the original Campaign when the relationship is included.
  • Limit the OpportunityPartner records that are cloned to only those that create the Opportunity to Account reference, and omit the records that create the reverse reference of Account to Opportunity because they cause duplication.
  • Upgrade jQuery to the latest secure version.
  • Upgrade classes and pages to API 52.0

Aug 2021.SCP30.0

  • Add logic to clear sObject audit fields when an environment has the setting turned on to allow dataload to populate the CreatedDate and CreatedById.

May 2021.SCP29.0

  • New Display page to show a read only hierarchy of records.
  • Improve field permissions checks. Previously all pages required a field to be both “createable” and “editable” to be displayed. Now the Clone and Copy page only require a field to be “createable” to be used. The Edit page only requires a field to be “editable” to be used. The Display page only requires a user have read visibility to the field.

Apr 2021.SCP28.0

  • On the Copy page, allow the user to be prompted to select a record to copy child records from.

Mar 2021.SCP26.0

  • New formula engine.
    • Upgrade notice: “suf()” and “pre()” keywords must have their contents enclosed in double quotes.
    • Evaluate nested expressions. This example will increment a day for each clone when using the clone multiple feature. Ex: >>,d(+(!index-1)*7)
    • Conditional logic. This example shows basic if/else value assignment. Ex: (field(myField__c) == “aaa” ? “one” : (field(myField__c) == “bbb” ?
      “two” : “three”))
    • Syntax improvement. Formulas can now use concatenation and arithmetic syntax that resembles other common formula languages. The old comma separated list will continue to be supported. Ex old: suf(“-ending”),pre(“beginning-“)  Ex new:  “beginning-” + field(myField__c) + “-ending”
    • New Functions. BEGINS(text, compare_text), CONTAINS(text, compare_text), INCLUDES(Field, compare_text), UPPER(text), LOWER(text), MID(text, start_num, num_chars), FIND(search_text, text[, start_num]), LEFT(text, num_chars), and RIGHT(text, num_chars)
  • New Processes Builder and Flow action that uses the Edit logic to apply configured changes to the records
  • Fix for intermittent Configuration page error, “Javascript proxies were not generated for controller lcrm_scp.ScpConfigController: may not use public remoted methods inside an iframe”.
  • Upgrade classes and pages to API 50.0