Skip to content

MoveData App (pre-1.167)

Note

If you use NPSP Fundraising & Donations Extension (pre-1.81) please complete the following upgrade and then return to this page:

MoveData App v1.167 introduces support for Commerce. This allows you to use MoveData to process ticket sales, merchandise sales, raffle ticket sales and other such information into Salesforce.

Even if you do not use Commerce, newer versions of the MoveData Extensions may have a dependency on MoveData App v 1.167 onward.

We recommend backing up your data (SetupData Export) before completing this upgrade, and performing in a sandbox before performing in Production.

Upgrade the MoveData App

Install the most recent version of the MoveData App: https://api.movedata.io/installer/app

Perform Checks

When you undertake the upgrade, MoveData will execute an Apex job called MoveDataBatchWorker. It is important to ensure this has executed successfully. You can confirm this via SetupApex Jobs.

Depending on the volume of data, this job may run one or many times. You can consider it to have completed when all jobs are marked as Completed and no MoveDataBatchWorker job has run for 5 mins.

If you encounter an error, please submit a support ticket and we will help work through your issue.

Error: Not allowed to install or modify metadata via Apex

Open Developer Console and select DebugOpen Execute Anonymous Window and ru the following command:

new movedata.MoveDataInstallHandler().onInstall(null);

Your Apex job MoveDataBatchWorker will then resume.

Technical Checks

Below is a suite of SOQL checks you can execute to ensure the data has transferred cleanly.

Account Platform Key SELECT Id, md_npsp_pack__Platform_Key__c, md_npsp_pack__Platform__c, md_npsp_pack__Account__c FROM md_npsp_pack__Account_Platform_Key__c 0 Record(s)
Account SELECT Id, md_npsp_pack__Protect_Name__c, movedata__Protect_Name__c FROM Account Visual Review to ensure Values are Similar
Campaign (Platform & Platform Keys) SELECT Id FROM Campaign WHERE md_npsp_pack__Platform__c <> NULL OR md_npsp_pack__Platform_Key__c <> NULL 0 Record(s)
Campaign (Campaign Code) SELECT Id FROM Campaign WHERE md_npsp_pack__Campaign_Code__c <> NULL 0 Record(s)
Campaign (Protect Name) SELECT COUNT(Id) FROM Campaign WHERE (md_npsp_pack__Protect_Name__c = TRUE AND movedata__Protect_Name__c <> TRUE) OR (md_npsp_pack__Protect_Name__c = FALSE AND movedata__Protect_Name__c <> FALSE) 0 Record(s)
Campaign (Protect Campaign Parent) SELECT COUNT(Id) FROM Campaign WHERE (md_npsp_pack__Protect_Campaign_Parent__c = TRUE AND movedata__Protect_Campaign_Parent__c <> TRUE) OR (md_npsp_pack__Protect_Campaign_Parent__c = FALSE AND movedata__Protect_Campaign_Parent__c <> FALSE) 0 Record(s)
Opportunity SELECT Id FROM Opportunity WHERE md_npsp_pack__Platform_Key__c <> NULL 0 Record(s)

Upgrade Extension: Fundraising & Donations

Install the most recent version of the Fundraising & Donations Extension: https://api.movedata.io/installer/npsp-extension

Update Field Sets and Page Layouts

Salesforce does not allow automatic updates to Field Sets or Page Layouts, so these need to be updated manually as part of the upgrade process.

Field Sets

Open SetupObject ManagerObject (like Campaign) → Field SetsField Set (like [MoveData] Donation: Campaign Fieldset). Drag the fields listed below into the Field Set and click Save.

Object Field Set Add Field
Account [MoveData] Donation: Account Fieldset Protect Name
Opportunity [MoveData] Opportunity Fieldset Platform Key
Campaign [MoveData] Donation: Campaign Fieldset Campaign Code, Platform, Platform Key, Protect Name, Protect Campaign Parent

Page Layouts

You are only impacted if you use fields now marked [Deprecated] on your page layouts. If so, replace the field marked [Deprecated] with the updated equivalent.

Object Old Field Replace With
Account [Deprecated] Protect Name Protect Name
Campaign [Deprecated] Protect Name Protect Name
Campaign [Deprecated] Protect Campaign Parent Protect Campaign Parent
Campaign [Deprecated] Platform Platform

Review Extension Flows

If you have customised MoveData, and your Extension Flows and/or Extension Field Sets reference the now deprecated fields, then these must be updated to the new field equivalents.

Object Old Field New Field
Account [Deprecated] Protect Name Protect Name
Campaign [Deprecated] Protect Name Protect Name
Campaign [Deprecated] Protect Campaign Parent Protect Campaign Parent
Campaign [Deprecated] Platform Platform
Campaign [Deprecated] Platform Key Platform Key
Campaign [Deprecated] Campaign Code Campaign Code
Opportunity [Deprecated] Platform Key Platform Key