Skip to main content

Best practices for Data Loading in Salesforce


Data loading is a very common requirement in most of the salesforce projects. We need to load many master data and transactional data in production based on requirements that include thousands of records. In this article, I am going to list some best practices that we can follow and keep in mind while loading data in production.

1.    Organization-Wide Sharing defaults -

While loading data in production, if objects have ‘Private’ OWD then it does additional processing in the background. Therefore, it is better to load data using read/write OWD and change it to ‘private’ after cutover.

2.    Workflow rules, validation rules, and triggers -

If these tools are enabled in your production org while loading data, it can give many errors and it may slow down the process. Therefore, it is recommended to disable these tools before loading data.

 3.    Bulk API Vs. SOAP API -

SOAP API is useful for small data sets where complex processing is required, but it is time-consuming for large data sets. Bulk API is designed to process from thousands to millions of records. It is based on REST principles and makes data loading faster.

4.    Pre-Processing data for production -

It is important to invest time in data analyzing and preparing before cutover activities. If we are disabling workflow rules/validation rules/ triggers for data load, we need to make sure the data we are loading is correct and meeting the criteria of automated tools mentioned above. We may need to query data and use excel functionality to make sure data is correct.

5.    Use custom setting to disable triggers -

If you have numbers of triggers in org then it is difficult to disable and enable each one of them, also sometimes we may forget to enable a few triggers after data load. Therefore, as a best practice, we can create a checkbox field in a custom setting to decide if triggers should run, and we need to add this flag in each trigger.

6.    Post-activity -

Once data loading is completed make sure you perform all required activities, some examples are below –
·       Enable custom setting for triggers.
·       Enable workflow rules / validation rules / process builders.
·       Change OWD to private if needed.
·       Update existing record with bulk API / Batch jobs if needed.

While performing activities to speed up data processing, keep below points in mind.

 ·     Parent record for Master-detail relationships – you need to make sure parent records are loaded before child records.
·       Record owners should exist in org before loading data.
·      Make sure owners have correct role hierarchy assigned to do processing of data while loading. 



Comments

  1. Excellent read, Positive site, I have read a few of the articles on your website now, and I really like your style.
    Thanks a million and please keep up the effective work and also get to know about Salesforce Sales Cloud Consultant

    ReplyDelete

Post a Comment

Popular posts from this blog

Salesforce lightning component e.force:navigateToURL

This article will explain how to use ‘e.force:navigateToURL’ lightning component to navigate the system to any URL (visualforce page, record, any custom URL). Syntax of ‘e.force:navigateToURL’ var urlEvent = $A.get("e.force:navigateToURL");         urlEvent.setParams({           "url": "/" + recordId ,             "isredirect": "true"         });         urlEvent.fire(); Description of the parameters, 1.        URl – Set this parameter to the required URL that you want to redirect, in this example ‘recordId’ is my variable with has the Id of the record I want to redirect. We can use static URL (e.g https://www.salesforce.com ) as well. 2.        Isredirect – This is optional, this flag will not...

How to start with salesforce

'Salesforce' is cloud computing company, which provides many services and uses many technology to deliver services. Salesforce is high demanding cloud computing technology that provides 'PAAS' to create your application on cloud and deliver to users.  But how to start with salesforce. This article will provide you basic idea to start with Salesforce if you are new to this technology.  If you are a developer, it will be very easy to jump in Salesforce technology and master it. How Salesforce is useful to deliver solution: Salesforce platform will help you to deliver CRM Applications. You can build CRM applications which can be used by businesses to track sales activity. Salesforce Platform is employed across all industries to build and launch game changing apps for every department in a company, including HR, IT, operations, finance, legal, and marketing.  Here is the example of some applications that you can build with help of salesforce. ...