Grab Deal : Flat 30% off on live classes + 2 free self-paced courses! - SCHEDULE CALL

- Salesforce Blogs -

What is the Custom Setting in Salesforce? Know in 2020

What is a Custom Setting?

Custom settings are similar to custom objects. We have to create our own custom setting similar to creating a custom object.).Custom settings are similar to custom objects and enable application developers to create custom sets of data, as well as create and associate custom data for an organization, profile, or specific user. The custom setting data can then be used by formula fields, validation rules, flows, Apex, and the SOAP API.

Why do We Need Custom Settings?

Apex runs in a multitenant environment, the Apex runtime engine strictly enforces limits to ensure that runaway Apex code or processes don’t monopolize shared resources. If some Apex code exceeds the limit then exception cannot be handled. When we need data we query from object and display, if we query multiple time there is chance of hitting governing limit. So to avoid governing limit we use custom setting. It allows us to store a set of data and access it without querying it from the apex.  

Salesforce Training For Administrators & Developers

  • No cost for a Demo Class
  • Industry Expert as your Trainer
  • Available as per your schedule
  • Customer Support Available

Custom Setting is Two Types

Custom Setting is Two Types

Read: Difference Between Microsoft Dynamics and Salesforce CRM.
  1. List custom setting
  2. Hierarchycustom setting

List Custom Settings

A type of custom setting that provides a reusable set of static data that can be accessed across your organization. If you use a using a set of data frequently within your application, then we need to write SOQL to fetch that record from object which might increase the chance to hit governing limit .So put that data in a list custom setting and without writing SOQL we can access it. Data in list settings does not vary with profile or user but is available organization-wide. Examples of list data include city, state, Zip code for the country.

Hierarchy Custom Settings

A hierarchy custom setting allows us to “personalize” settings for specific profiles or users. It can control user or profile in the organization. The hierarchy logic checks the organization, profile, and user settings for the current. In the hierarchy, settings for an organization are overridden by profile settings, which, in turn, are overridden by user settings.

Limits in Custom Settings:

  • 300 fields per custom setting.
  • Custom setting object records cannot be shared.
  • When a custom setting is created, the owner is not So the owner can’t be changed.
  • Custom settings are a type of custom object. The custom setting also counts against the total number of custom objects available for the organization.

Navigation for Custom setting

Setup =>Build=>Develop=>Custom setting=>New What is custom setting in Salesforce What is custom setting in Salesforce Click on new to create fields What is custom setting in Salesforce After creating fields click on Manage What is custom setting in Salesforce Click on new What is custom setting in Salesforce What is custom setting in Salesforce Here without querying from the record we can fetch the data from server and display in viusalforce page using custom setting.   How to get the Value from custom setting


public class DemoCustomSetting
{
    public List<Country__c>getData {get;set;}
       public DemoCustomSetting ()

    {
  Map<String,Country__c>alldata= Country__c.getAll();

       getData = alldata.values();

    }  

   }
Visualforce page
<apex:page controller="DemoCustomSetting" sidebar="false" >
<apex:form >
<apex:pageblock title="Person Details">
<apex:pageblockTable value="{!getData }" var="A">
<apex:column value="{!A.Name}"/>
<apex:column value="{!A.State__c}"/>
<apex:column value="{!A.City__c}"/>
<apex:column value="{!A.Zip_code__c}"/>
</apex:pageblockTable>
</apex:pageblock>
</apex:form>
</apex:page>

Preview What is custom setting in Salesforce Hierarchy custom setting

Read: How To Use Custom Labels In Apex Class In Salesforce?

Navigation for Hierarchy Custom setting

Setup =>Build=>Develop=>Custom setting=>New Hierarchy custom setting allows controlling user and profile on organization level.

Create a checkbox field in the hierarchy custom. Here we have taken two users Brandon jack and Peter parker. When the checkbox is true it will bypass the validation rule for that particular user.

Here checkbox is true for Brandon, so validation rule is not applicable for Brandon. If the account industry blank, then the record will not save. What is custom setting in Salesforce Save then click on Manage What is custom setting in Salesforce Write validation rule on the account object

!$Setup.HierachySetting__c.Checked__c && ISPICKVAL(Industry,'')
     

HierachySetting__c. is custom object Api name and Checked__c is checkbox field Api name.

Read: An Introduction to Apex Class in Salesforce for Beginners

Learn Salesforce in the Easiest Way

  • Learn from the videos
  • Learn anytime anywhere
  • Pocket-friendly mode of learning
  • Complimentary eBook available

Login  as brandon What is custom setting in Salesforce Record successfully saved What is custom setting in Salesforce Login as peter What is custom setting in Salesforce Got validation error What is custom setting in Salesforce

Summary

We have tried creating a custom setting onin this blog. Remember, if you include custom settings in your distributed package, then you are required to create some builds that populate the settings with data after the package is installed. It is really easy to implement custom settings in your Salesforce CRM. So if you are planning to take certification on Salesforce then enroll with Janbask Traning. Happy learning!

Read: 16 Amazing Salesforce Features that you Shouldn't Ignore


Salesforce Tutorial Overview

fbicons FaceBook twitterTwitter google+Google+ lingedinLinkedIn pinterest Pinterest emailEmail

     Logo

    JanBask Training

    A dynamic, highly professional, and a global online training course provider committed to propelling the next generation of technology learners with a whole new way of training experience.


  • fb-15
  • twitter-15
  • linkedin-15

Comments

Trending Courses

Cyber Security Course

Cyber Security

  • Introduction to cybersecurity
  • Cryptography and Secure Communication 
  • Cloud Computing Architectural Framework
  • Security Architectures and Models
Cyber Security Course

Upcoming Class

-1 day 27 Apr 2024

QA Course

QA

  • Introduction and Software Testing
  • Software Test Life Cycle
  • Automation Testing and API Testing
  • Selenium framework development using Testing
QA Course

Upcoming Class

11 days 09 May 2024

Salesforce Course

Salesforce

  • Salesforce Configuration Introduction
  • Security & Automation Process
  • Sales & Service Cloud
  • Apex Programming, SOQL & SOSL
Salesforce Course

Upcoming Class

-1 day 27 Apr 2024

Business Analyst Course

Business Analyst

  • BA & Stakeholders Overview
  • BPMN, Requirement Elicitation
  • BA Tools & Design Documents
  • Enterprise Analysis, Agile & Scrum
Business Analyst Course

Upcoming Class

-1 day 27 Apr 2024

MS SQL Server Course

MS SQL Server

  • Introduction & Database Query
  • Programming, Indexes & System Functions
  • SSIS Package Development Procedures
  • SSRS Report Design
MS SQL Server Course

Upcoming Class

-1 day 27 Apr 2024

Data Science Course

Data Science

  • Data Science Introduction
  • Hadoop and Spark Overview
  • Python & Intro to R Programming
  • Machine Learning
Data Science Course

Upcoming Class

-1 day 27 Apr 2024

DevOps Course

DevOps

  • Intro to DevOps
  • GIT and Maven
  • Jenkins & Ansible
  • Docker and Cloud Computing
DevOps Course

Upcoming Class

6 days 04 May 2024

Hadoop Course

Hadoop

  • Architecture, HDFS & MapReduce
  • Unix Shell & Apache Pig Installation
  • HIVE Installation & User-Defined Functions
  • SQOOP & Hbase Installation
Hadoop Course

Upcoming Class

12 days 10 May 2024

Python Course

Python

  • Features of Python
  • Python Editors and IDEs
  • Data types and Variables
  • Python File Operation
Python Course

Upcoming Class

6 days 04 May 2024

Artificial Intelligence Course

Artificial Intelligence

  • Components of AI
  • Categories of Machine Learning
  • Recurrent Neural Networks
  • Recurrent Neural Networks
Artificial Intelligence Course

Upcoming Class

-1 day 27 Apr 2024

Machine Learning Course

Machine Learning

  • Introduction to Machine Learning & Python
  • Machine Learning: Supervised Learning
  • Machine Learning: Unsupervised Learning
Machine Learning Course

Upcoming Class

33 days 31 May 2024

 Tableau Course

Tableau

  • Introduction to Tableau Desktop
  • Data Transformation Methods
  • Configuring tableau server
  • Integration with R & Hadoop
 Tableau Course

Upcoming Class

12 days 10 May 2024

Search Posts

Reset

Receive Latest Materials and Offers on Salesforce Course

Interviews