15
Jul
PRIDE MONTH ALERT : FLAT 20% OFF On Our Best-Selling Courses Use - PRIDE20
In the world of CRM platforms, Salesforce leads the chart. Spending in CRM will be around US$ 670 billion in 2022. Salesforce forms 19.5% of the global CRM market share. Now, when you start learning about Salesforce, you will come across the term Salesforce Map Class. But you must have wondered what it is exactly, right?
Well, no worries!
We are here with a complete guide on Salesforce Map Class which you should not miss!
So why wait? Let’s scroll down till the end into a holistic learning experience about map methods in Salesforce.
Salesforce Map Class - What Is a Map in Salesforce?
The Salesforce Map Class is a collection of Map methods in Salesforce. These are all instance methods, that is, they operate on a particular instance of a map.
The following are the instance methods for maps:
Salesforce Map Class Features
Read: Study Guide you must follow for Salesforce Advanced Administrator Certification
Build your own Salesforce application platform by understand everything about VisualForce Tags, layouts and business models.
What is the benefit of Salesforce Map Class?
Well, Map Class is a simple approach to write an Apex Class or trigger in bulk.
Find out the detailed syntaxes about Map methods in Salesforce to write Apex Class or trigger below!
Salesforce Map Class Constructors
Advance yourself with Salesforce Comprehensive Guide to perform real-time data analytics conveniently..
Map<integer, string>exMap= new map<integer, string>(); exMap.put(1,'James'); exMap.put(2,'Daniel'); exMap.put(3,'Peter'); string name= exMap.get(1); string name1= exMap.get(2); string name2= exMap.get(3); system.debug(name);//James system.debug(name1);//Daniel system.debug(name2);// Peter set<integer>key= exmap.keyset(); list<string>values=exmap.values(); system.debug(values);//James, Daniel, Peter
Once you’re familiar with the syntax and the fundamentals of Salesforce, mapping with it becomes simpler. Learn more with our Self-learning module.
Learn SQL Server in the Easiest Way
Read: What is Inbound Email Service in Salesforce?
The following are methods for Map. All are instance methods.
get(key):
list<account>myAccounts = new list<account>();
myAccounts = [Select ID, Name from Account limit 10];
map<id,string>myAMap = new map<id,string>();
for ( Account a : myAccounts ){
//Here putting account Id and name to map
myAMap.put(a.ID, a.Name);
}
for ( ID aID : myAMap.keySet() ){
system.debug(loggingLevel.debug, myAMap.get(aID));
}
Map<String, String> map1 = new Map<String, String>(); map1.put('Red','LightRed'); Map<String, String> map2 = new Map<String, String>(); map2.put('Blue','DarkRed'); // Add map1 entries to map2 map2.putAll(map1); System.debug(map2.values());//(LightRed, 'DarkRed')
Map<String, String>colorCodes = new Map<String, String>();
colorCodes.put('Red', 'FF0000');
colorCodes.put('Blue', '0000A0');
colorCodes.put('Green', '0000A0');
System.debug('printing=== '+colorCodes);// Blue=0000A0, Green=0000A0, Red=FF0000
for(String key:colorCodes.keySet().clone()) {
colorCodes.remove('Green');
system.debug(colorCodes);// Blue=0000A0, Red=FF0000
}
Salesforce Training For Administrators & Developers
Map<String, String>colorCodes = new Map<String, String>();
colorCodes.put('FF0000', 'Red');
colorCodes.put('0000A0', 'Blue');
List<String> colors = new List<String>();
colors = colorCodes.values();
system.debug(colors);//(Red, Blue)
Map <id,Account>acctMap = new map<id,account>([select name from Account limit 10]);
for(string accValue:acctmap.keyset()){
system.debug(acctmap.get(accValue));
}
Example How to display records on the basis of alphabet?
Read: Difference Between Microsoft Dynamics and Salesforce CRM.
Apex class
public class DynamicSearchExample {
public Map<string,list<account>>accountsMap {get; set;}
public List<selectoption> keys {get; set;}
public String selectedKey {get; set;}
public Map<string, account>accsByName {get; set;}
public Set<string>getMapKeys(){
returnaccountsMap.keySet();
}
publicDynamicSearchExample(){
accsByName=new Map<string, account>();
List<string>sortedKeys=new List<string>();
accountsMap=new Map<string, list<account>>();
accountsMap.put('All', new List<account>());
List<account>accs=[select Name, industry,type,phone from Account order by Name asc];
for (Account acc : accs){
accountsMap.get('All').add(acc);
String start=acc.Name.substring(0,1);
List<account>accsFromMap=accountsMap.get(start);
if (null==accsFromMap){
accsFromMap=new List<account>();
accountsMap.put(start,accsFromMap);
}
accsFromMap.add(acc);
accsByName.put(acc.name,acc);
}
keys=new List<selectoption>();
for (String key : accountsMap.keySet()){
if(key != 'All'){
sortedKeys.add(key);
}
}
sortedKeys.sort();
sortedKeys.add('All');
for (String key : sortedKeys){
keys.add(new SelectOption(key, key));
}
selectedKey='All';
}
}
Visualforce page
<apex:page controller="DynamicSearchExample">
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0Afunctionredraw_accounts()%7B%0A%0A%20%20%20%20%7D%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="<script>" title="<script>" />
<apex:form>
<apex:actionFunction name="redraw_accounts" rerender="accs" status="status"/>
<apex:pageBlock title="Criteria">
<apex:outputLabel value="Starting Letter"/>
<apex:selectList value="{!selectedKey}" size="1" onchange="redraw_accounts()">
<apex:selectOptions value="{!keys}" />
</apex:selectList>
</apex:pageBlock>
<apex:pageBlock title="Accounts">
<apex:actionstatus id="status" startText="Loading Data..........." stopText="Loading completed....." >
<apex:facet name="start"/>
<apex:facet name="stop">
<apex:outputPanel id="accs">
<apex:pageBlockTable value="{!accountsMap[selectedKey]}" var="acc">
<apex:column value="{!acc.name}"/>
<apex:column value="{!acc.industry}"/>
<apex:column value="{!acc.type}"/>
<apex:column value="{!acc.phone}"/>
</apex:pageBlockTable>
</apex:outputPanel>
</apex:facet>
</apex:actionstatus>
</apex:pageBlock>
</apex:form>
</apex:page>
Output
That’s it for now!
Are you interested to learn more about Salesforce and exploring various career opportunities? Get a free but comprehensive guide at Salesforce Careers - Step By Step Salesforce Career Path
The Salesforce Map Class is essential to use in Salesforce as it makes it easy for writing the bulk apex class or trigger. Learning about the various elements of Map Apex Class is advantageous for Salesforce users and professionals. Becoming a PRO in Salesforce can help software developers earn a whopping US$ 110,000 on average.
However, as a beginner of Salesforce, you are unaware of various techniques that you can employ in script statements. In that case, learn all the skills necessary to be MASTER in Salesforce with JanBask Online Salesforce Training.
You can also get a free consultation on the Salesforce career by connecting with us at JanBask Training.
Till then sign up with our newsletter to get more insightful guides on Salesforce. Do comment if our tips are helpful.
Happy Learning!
Read: Now Is the Time to Know About Salesforce Administrator Salary
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.
AWS
DevOps
Data Science
Hadoop
Salesforce
QA
Business Analyst
MS SQL Server
Python
Artificial Intelligence
Machine Learning
Tableau
Search Posts
Trending Posts
Related Posts
How to Prepare For Salesforce Developer Interview Questions?-Tips and Tricks? Beginners Tips!
375.9k
Create Salesforce Application, Objects, Tabs & Schema Builder
4.3k
Salesforce Platform Developer 1 Certification: How to Pass it?
246.3k
Salesforce Admin 201 Certification Practice Exams and Questions
662k
Top 50 Visual Salesforce Interview Questions and Answers For Freshers and Experienced
986.5k
Receive Latest Materials and Offers on Salesforce Course
Interviews
Kyle Lee
Hi! This blog on Map Class is very informative. Can we have some more information on the Salesforce career path ?
JanbaskTraining
Hey, we thank you for your comment and interest. For further information, you can connect to us at https://www.janbasktraining.com/contact-us
markyjones
I am planning to go for a Salesforce Developer certificate, and this tutorial on Salesforce Map Class is a testimony of the fact that how in-depth you guys are with the technology. I Would like to get more information on the Salesforce Developer certificate.
JanbaskTraining
Hey, thanks a ton for your comment. We feel both countries are equally good from job perspectives. However, do connect with our experts at https://www.janbasktraining.com/contact-us
Rafael Lewis
Earlier I was confused about Salesforce Map and its use. But this blog is like a complete tutorial. However, I would like to know in-depth about all these certifications and which one will be more effective for me.
JanbaskTraining
Hey thank you so much. We are grateful that our blog has been a help to you! We can get your query resolved if you can just call our experts at https://www.janbasktraining.com/contact-us
Jorge Hall
Hey, the section about the Salesforce Map Constructors and the Syntaxes really helps! Need more details about each certifications.
JanbaskTraining
Thanks a ton that you liked our post. We request you to check our Salesforce Certification blog or connect with us to know more such enlightening information about Salesforce at https://www.janbasktraining.com/contact-us
Emerson King
Hi, the blog is very insightful. However, I am looking for more information specific to Salesforce Marketing Cloud Developer certification.
JanbaskTraining
Thank you for showing interest in us. We will request you to reach out to our education experts at https://www.janbasktraining.com/contact-us
Arlo Hill
Very informative blog. Please share more such information like this on various other topics as I am a tech geek and love learning various technologies!
JanbaskTraining
Thank you for showing interest in us. We really appreciate your zeal to learn. Will request you to reach out to our education experts at
Erick Nelson
Is SAP or Salesforce better with regards to job prospects?
JanbaskTraining
Thank you for showing interest in us! Well, both are good job-wise. However, Salesforce is the most used CRM in the world. So, opportunities in Salesforce may be higher in the days to come. Will request you to reach out to our education experts at https://www.janbasktraining.com/contact-us
Cash Perez
How to become a Salesforce Administrator? Can you share a guide on that?
JanbaskTraining
Surely we can! Go through our Salesforce Certification blog or reach out to our education experts at https://www.janbasktraining.com/contact-us
Martin Roberts
Is there any certification for the Salesforce Pardot area?
JanbaskTraining
Thanks for showing interest! Kindly reach out to our education experts at https://www.janbasktraining.com/contact-us
Dallas Phillips
The blog on Salesforce Map Class is extremely well-researched and nicely curated. Can we have more such insightful blogs on Salesforce going forward?
JanbaskTraining
Thanks for showing interest! You can check the Salesforce Blog page for more such information. Kindly reach out to our education experts at https://www.janbasktraining.com/contact-us