SlideShare a Scribd company logo
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Get Started with Salesforce
Salesforce
By Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
βœ” Introduction to Cloud Computing
βœ” Benefits of Cloud Computing
βœ” Types of Cloud Services
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Cloud Computing
βœ” Cloud computing is the on-demand availability of computers and delivery of IT resources over the Internet
with pay-as-you-go pricing.
βœ” Instead of buying, owning, and maintaining physical data centers and servers, you can access technology
services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like
Amazon Web Services (AWS).
Image source - Wiki
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Cloud Computing
Image source - https://www.javatpoint.com/
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Benefits to Cloud Computing
βœ” Agility - The cloud gives you easy access to a broad range of technologies so that you can innovate faster and
build nearly anything that you can imagine.
βœ” Elasticity - With cloud computing, you don’t have to over-provision resources up front to handle peak levels
of business activity in the future. Instead, you provision the number of resources that you need.
βœ” Cost savings - The cloud allows you to trade capital expenses (such as data centers and physical servers) for
variable expenses, and only pay for IT as you consume it.
βœ” Deploy globally in minutes - With the cloud, you can expand to new geographic regions and deploy globally
in minutes. For example, AWS
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Benefits to Cloud Computing
β€’ Agility - The cloud gives you easy access to a broad range of technologies so that you
can innovate faster and build nearly anything that you can imagine.
β€’ Elasticity - With cloud computing, you don’t have to over-provision resources up front
to handle peak levels of business activity in the future. Instead, you provision the
number of resources that you need.
β€’ Cost savings - The cloud allows you to trade capital expenses (such as data centers and
physical servers) for variable expenses, and only pay for IT as you consume it.
β€’ Deploy globally in minutes - With the cloud, you can expand to new geographic
regions and deploy globally in minutes. For example, AWS
OS
Server
Code
Security
Middleware
Storage
Networking
etc
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Types of Cloud Services
βœ” IAAS - IaaS means a cloud service provider manages the
infrastructure for youβ€”the actual servers, network,
virtualization, and data storageβ€”through an internet
connection.
βœ” PAAS - PaaS means the hardware and an
application-software platform are provided and managed by
an outside cloud service provider, but the user handles the
apps running on top of the platform and the data the app
relies on.
βœ” SAAS - SaaS is a service that delivers a software
applicationβ€”which the cloud service provider managesβ€”to
its users. Typically, SaaS apps are web applications or mobile
apps that users can access via a web browser.
Image source - Redhat
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Trailhead.com
Trailhead.com is a one place to learn salesforce Trailhead Is the Fun Way to Learn.
1. You can use trailhead to learn about salesforce technology and earn various swags.
2. You can use trailhead profile as your virtual resume which will help you to get jobs.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
❖ Salesforce Basic
❖ Signup for free Salesforce Environment
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Salesforce
βœ” It was founded in March 1999 by ex-Oracle employee Marc Benioff, Frank Dominguez, and Parker
Harris
βœ” Salesforce is a cloud-based Customer Relationship Management (CRM) software for managing
customer relationships over internet and integration with other systems.
βœ” This SaaS tool helps to create custom solutions for marketing, sales, services and ecommerce as per
business requirements
βœ” Salesforce provides the various channels for your business to engage with your customer like email,
message, live support, self service
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Multi Tenant Architecture
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Multi Tenant Architecture
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Single vs Multi Tenant
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to
Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Salesforce Environments
βœ” Production Environments – These are the environments which are used by the real end users.
βœ” Development Environments – These are the environments where you can extend, integrate and
develop on Force.com without affecting your production environments.
βœ” Test Environments – They can understand by considering them production or development
environments which are specifically used for testing application functionality before deploying to
production or releasing to customers.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Signup for free Salesforce Environment
βœ” https://developer.salesforce.com
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Signup for free Salesforce Environment
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
β€’ Salesforce Org tour
β€’ Company Information
β€’ Edit User Details
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Salesforce Org Tour
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Salesforce Org Tour
1. Salesforce Application
2. Tabs
3. Help
4. Setup
5. User
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Company Information
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Business Hours in Salesforce
1. Business hours are the working hours for any business that indicates on what hours a business works. For Example, 09:00
AM to 05:00 PM Monday to Friday
2. Business hours plays an important role while serving the customers ( working on cases/tickets ) such as escalations
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Business Hours in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
❖ Application in Salesforce
❖ Tabs in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Application
1. An app is a collection of items that work together to serve a particular function. Salesforce apps come in two flavors:
Classic and Lightning. Classic apps are created and managed in Salesforce Classic.
2. Lightning apps are created and managed in Lightning Experience. You can customize both types of app to match the
way your users work.
Types of Application in Salesforce
1. Standard Application
2. Custom Application
3. Console Application
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Tabs
Tabs let you display Salesforce object data or other web content in Salesforce.
When you add a custom or standard tab to an app in Salesforce Classic, it appears as a tab.
When you add a custom tab to an app in Lightning Experience, it appears as an item in the app’s navigation bar and in
the App Launcher.
Types of Tab in Salesforce
1. Standard Tab
2. Custom Tab
3. Web Tab
4. VF Tab
5. Lightning Tab
6. App builder Tab
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a Lightning Application β€œEducation” and add the following standard tabs in the application
1. Home
2. Account
3. Contact
Add any logo if you want
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create a Lightning Application β€œExpense Tracker” and add the following standard tabs in the application
1. Home
2. Account
3. Contact
Add any logo if you want
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Objects
An Object is a real world entity.
Any object which is real world entity is an object that has state and behaviour is known as an object e.g., chair, bike, marker,
pen, table, car, etc.
An object has two characteristics:
β€’ State: represents the data (value) of an object.
β€’ Behaviour: represents the behaviour (functionality) of an object such as deposit, withdraw, etc.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Objects
Any object which is real world entity is an object that has state and behaviour is known as an object e.g., chair, bike, marker,
pen, table, car, etc.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Objects in Salesforce
1. Objects in Salesforce are equal to Tables in Database
2. Objects in Salesforce are equals to Sheets in Excel Document
3. Fields under any object is equal to columns in Excel and Columns in Tables
Type of Objects in Salesforce – There are 2 types of objects in Salesforce
β€’ Standard objects are those objects which are already available in Salesforce.
β€’ Custom Objects are those Objects which we create in the Salesforce Org.
β€’ The Identifier for the Custom Object is that it’s API Name always ends with __c
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Objects
Fields
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Custom Object named Student with following fields
β€’ Name ( Standard Field )
2. Also, Create the Custom Tab for the Student and add to Education Application
Object Description – This object will be used to track the detail of all the students who are studying or have left the college.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create a Custom Object named β€œCompany” with following fields
β€’ Name ( Standard Field )
2. Also, Create the Custom Tab for the Company Object and add to Expense Tracker Application
Note :- Provide the below description for the object
Object Description – This object will be used to track the company details where company is spending expenses or
reimbursing the amount for their employees.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
Introduction to some important and valuable objects in Salesforce
1. Account
2. Contacts
3. Lead
4. Opportunity
5. Case
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Account
1. Accounts in Salesforce represents a company or an individual in real life with whom we are doing the business.
2. Account can be our company partners or business partners or an individual customer
3. Google.com
4. Amazon.com
5. Salesforce.com
6. etc
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Contact
Contact in Salesforce represents the individual people associated with business account in your organization
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lead
1. Leads in Salesforce are the people who are interested in doing the business with us or they want to purchase our product
or services.
2. When we convert the leads then they become account, contact and Opportunity
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Opportunity
β€’ An opportunity in Salesforce is a Sales of Pending Deals
β€’ On the other word we can also say that Opportunities are deals in progress
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Cases
β€’ A case is a customer's question, feedback, or issue.
β€’ Support agents can review cases to see how they can deliver better service in Salesforce are your customer request
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
1. Introduction to fields in Salesforce
2. Different Field Data Types
3. Create Few Fields under Student Object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
What is a field
Fields in Salesforce represents what the columns represent in relational databases. It can store data
values which are required for a particular object in a record.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
What is a field
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Different Type of Data Type in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a Custom Object Name Student with following fields
Sr. No Field Data Type Required?
1 Email Email Yes
2 Phone Phone Yes
3 About Text Area No
4 Alumni Checkbox No
5 Annual Fee Currency Yes
6 Fee Discount ( % ) Percentage No
7 Enrolled Date Date Yes
8 College Left Date Date No
9 Date of Birth Date Yes
10 Department Picklist IT, CSE, CE, ME, ECE
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment 1
Create a Custom Object Name β€œTeacher” with following fields
Sr. No Field Data Type Required? options
1 Email Email Yes NA
2 Phone Phone Yes NA
3 About Text Area No NA
4 Joining Date Date Yes NA
5 Active? Picklist Yes Yes
No
6 Department Picklist Yes Computer Science
Civil Engineering
Mechanical
ECE
IT
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment 2
Create following custom field in the β€œCompany” Object
Sr. No Field Data Type Required? options
1 Contact Person
Name
Text Yes NA
2 Contact Person Email Phone Yes NA
3 About Company Text Area No NA
4 Website Url No NA
5 Active? Picklist No Yes
No
6 Address Text Area ( Long ) No NA
7 Phone Phone Yes NA
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
Global Picklist
Custom Label
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Global Picklist
Global Picklist - A global picklist is a restricted picklist by nature. Only a Salesforce admin can add to or modify its
values. Users can’t add unapproved values, even through the API.
Global picklist value sets limits:
Global picklist value sets have a combined active and inactive limit of 1,000.
You can have up to 500 picklist global value sets in an org.
There’s no limit on the number of custom picklists that use global picklist value sets.
If you apply a global picklist value set to more than 13 different objects, you can deactivate values from the
picklist value set, but you can’t replace any picklist values or delete values from the set.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Custom Label
1. Custom labels enable developers to create multilingual applications by automatically presenting information (for
example, help text or error messages) in a user’s native language.
2. Custom labels are custom text values that can be accessed from Apex classes, Visualforce pages, Lightning pages, or
Lightning components. The values can be translated into any language Salesforce supports.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a Custom picklist to store the country values
Create a Custom Label to Store the welcome Message
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create a Custom global picklist to store the State values for US and India
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
Formula Field in Salesforce
Formula fields in Salesforce are the fields which are calculated fields from one or more fields on the Same object.
For Example, Calculating the Area of Circle, Calculating the Average Rating
Some Important Points –
1. Formula Fields always calculate when the record is saved
2. Every time you open a record detail page all the formulas will be calculated.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Formula Field Limits and Restrictions
1. Character limitβ€”Formula fields can contain up to 3,900 characters, including spaces, return characters, and
comments. If your formula needs more characters, create separate formula fields and reference them in
another formula field
2. Save size limitβ€”Formula fields can’t exceed 4,000 bytes when saved. The save size is different from the number
of characters if you use multi-byte characters in your formula.
3. Compile size limitβ€”Formula fields can’t exceed 5,000 bytes when compiled. The compile size is the size of the
formula (in bytes) including all of the fields, values, and formulas it references.
4. You can’t use long text area, encrypted, or Description fields in formulas.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create Formula Field to Calculate the Student Age
2. Create a Formula Field to display the Link for the College
Name
3. Calculate the formula field to calculate the total discount
4. Create a formula field to display the Final Fee
5. Create a formula field to display the College Image
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Some important Formula Fields in Salesforce
Name Description Example
ISBLANK Checks if the value for that field is blank or not ISBLANK(Age__c)
PRIORVALUE Returns the Previous value of the field PRIORVALUE(Type)
CASE CASE() is useful for writing formulas that have
different results based on the value of a picklist.
CASE(Type, "Electrical", 1,
"Electronic", 2, "Mechanical", 3,
"Structural", 4, "Other", 5, 5)
IF Conditional logic IF(IsTask, ”A Task", ”An event")
TEXT Convert picklist to text TEXT(Status)
VALUE Convert string to number Value(Age__c)
ISNULL Checks if number field is null or not. Use
ISBLANK instead
ISNULL(Age__c)
ADDMONTHS Add specified no of months in a date ADDMONTHS(Today(), 12)
AND Return True if multiple conditions are true AND(ISBLANK(Age__c) ,
ISNULL(Age__c) )
OR Return true if any condition is true OR (ISBLANK(Age__c) ,
ISNULL(Age__c) )
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Some important Formula Fields in Salesforce
Name Description
TODAY Returns current date TODAY()
NOW Returns the current date along with the time NOW()
TIMENOW Return the time value without date TIMENOW()
DATE() The DATE() function returns a Date value, given a
year, month, and day. Numerical Y/M/D values
and the YEAR(), MONTH(), and DAY() functions
are valid parameters for DATE()
DATE( YEAR( TODAY() ), MONTH(
TODAY() ) + 3, 1)
DATEVALUE Convert DateTime field to return the date only TEXT(Status)
DATETIMEVALUE Convert the Date field to return DateTime as
well
Value(Age__c)
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Rating Picklist field with value starting from 1-5
2. Create a formula field to display the rating image
3. Create a formula field to display the department image
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
1. Relationship fields
1. Lookup
2. Master-Detail
3. Junction Object
4. Self Lookup
5. Hierarchical Lookup
6. External Lookup
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Relationship in Salesforce
Parent
Grand Child Grand Child Grand Child
Great Grand
Child
Child
An object relationship in Salesforce is a
two-way association between two objects.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lookup Field in Salesforce
1. Lookup fields in Salesforce are used to relate to Objects in a parent child fashion where Parent Record looks up to child
record.
2. Lookup fields are loosely coupled
3. Lookup relationships can be one-to-one or one-to-many.
4. Lookup field will always be created on Child Object
5. Lookup field can be optional while creating the child record
6. If you delete parent record, child record will still be there in the system
7. You can have a maximum of 40 lookups on an object.
For Example, You have 2 Objects Students and College. Here College will be parent object and student will be child object.
In the above example, if college is deleted students will still be there because if college shuts down student is still student.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
❖ Create a Custom Object β€œCollege” with following field
❖ Create a Tab for College and Add it to Education Application
❖ Create a lookup field between student and College Object
Name Datatype Length Decimal places
Name Standard ( Text )
Address Text Area
Founded Year Number ( 4, 0 ) 4 0
No of Departments Number ( 4, 0 ) 4 0
Phone Phone
Email Email
Approved? Checkbox
Departments Multi-Select
Website Url
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment 1
❖ Create a Custom Object β€œUniversity” with following field
❖ Create a Tab and add it it Education Application
❖ Create a Lookup field on the College Object which will lookup to University
Name Datatype Length Decimal Places
Name Standard ( Text ) 80
About Text Area Long
Founded Date Date
Address Text Area 255
Total No of Colleges Number(4,0) 4 0
Total Departments Number(4,0) 4 0
Departments Multi-Select
Phone Phone
Email Email
Active checkbox
Approved? Checkbox
Website Url
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment 2
❖ Create a Custom Object β€œExpense” with following field
❖ Create a Tab and add it to Expense Tracker application
Name Datatype Length Decimal
Places
Parent Object Picklist AutoNumber format
Name AutoNum
ber
EXP-{000000}
Company Lookup Company
Amount Currency 16 2
Expense Date Date
Status Picklist Created
Pending Approval
Approved
Rejected
Reimbursed
Approver Lookup User
Approval Date Date
Approval Comments
Rejection Comments
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Master-Detail Field in Salesforce
1. Like lookup Master detail field is also used to related two object with each other in a one-to-one or one-to-many fashion
2. M-D relationship is a tightly coupled relationship
3. Master Detail field is required while creating the child object
4. If we delete the parent record all the child record will also get deleted. If we undelete the parent from Recycle bin then
all the child record will also get restored
5. Can Create Rollup Summary in Parent Record
6. We can only have 2 Master-Detail field in a single object
7. If two objects are related with Master-Detail Relationship child object do not have any owner field.
8. All the security schemes are inherited from Parent object for the child object
9. Any standard object can not be on the child side of relationship
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Master-Detail Field in Salesforce
Parent
Grand Child Grand Child Grand Child
Great Grand
Child
Child
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Custom Object called β€œRating” with the following field
Name Datatype Parent Object Picklist options Formula
Rating Number Standard (Auto
Number)
Behavioral Picklist 1, 2, 3, 4, 5
Lab Picklist 1, 2, 3, 4, 5
Education Picklist 1, 2, 3, 4, 5
Extras Picklist 1, 2, 3, 4, 5
Games Picklist 1, 2, 3, 4, 5
Average Rating Formula( Text ) ( Behavioral + Lab+
Education + Extras +
Games ) / 5
Student Master-Details Student
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lookup vs Master Detail
Lookup Relationship Master-Detail Relationship
Loosely Coupled Tightly Coupled
Roll-up summary field not available. Roll-up summary field available.
Parent record are not required while creating child record Parent record are required while creating child record
Standard object record can be on the detail side of a custom object in a
lookup relationship.
Standard object can not be a child
By default record ownership of child records is not controlled by the
parent.
Record ownership is controlled by parent. That means if the user have access
to parent child will be accessible
You can have a child record without a parent. You can not have a child record without a parent.
You can have a maximum of 40 lookups on an object. You can have a maximum of 2 MD on an object.
No Cascade delete available Cascade delete available
Field can be made required from Field definition or from page layout Field is required by default and can not be changed
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Important Questions
1. Relationship between account and contacts?
2. Relationship between Account & Opportunity?
3. Can we create a M-D relationship where Standard objects are child?
4. Can we convert Lookup to master detail?
5. Can we convert master detail to lookup?
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Important Questions
1. Relationship between account and contacts?
β€’ It’s a special relationship where we have the ability of cascade delete. That means if we delete account all contacts
will also get deleted but we can not create a rollup summary on account for contact object.
2. Relationship between Account & Opportunity?
β€’ It’s act line Master-Detail but we can create an opportunity without account.
3. Can we create a M-D relationship where Standard objects are child?
β€’ No, Standard object can never be the on the child side when relationship is master-detail
4. Can we convert Lookup to master detail?
β€’ Yes, we can convert but as the master detail basic property is child will always require a parent record. So first we
need to populate the lookup field with some parent values and then convert the relationship.
β€’ If we do not have any record for child object, then we can directly convert the field to Master-Details
5. Can we convert master detail to lookup?
β€’ Yes, we can but before converting the Master-Detail to lookup we need to make sure we have deleted all the roll-up
summary fields on parent object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create a Custom Object called β€œExpense Item” with the following field
Name Datatype Parent Object Picklist options
Item Number Standard (Auto
Number)
Amount Currency(10,3)
Date Date
Description Text Area Long
Type Picklist Inbound, Outbound
Expense M-D Expense
Item Name Text ( 255 )
Quantity Number ( 4, 0 )
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lookup filters in Salesforce
1. Lookup filters are used to improve the search while selecting the parent object on the child record.
2. Lookup filters are used to Improve user productivity and data quality.
3. Lookup filters are administrator settings that restrict the valid values and lookup dialog results for lookup, master-detail,
and hierarchical relationship fields.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lookup filters in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Lookup filter for the University field on the College Object so while selecting the University only Approved and
Active University should be available
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create a Lookup filter for Company Field on the Expense Object so that while selecting the company, only active company
should be presented in lookup search
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Junction Object in Salesforce
1. Junction object in Salesforce is used to relate two object in many-to-many fashion.
2. Junction object is also known as many to many relationship
3. Any custom object with 2 Master-Detail Object is a junction object
4. If we delete any parent record, then the junction object record will get deleted
5. Out of 2 master detail relationship there will be one relation which will be primary relationship. The relationship field
which is created first is the primary relationship
6. Junction object will always inherit the security from Primary relationship
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Examples - Junction Object in Salesforce
Example – Suppose you have 2 objects ( Student & Subject ) then 1 student can be associated to multiple courses and 1
Subject can be associated to multiple students. So here there will be a third object which will be Junction Object Named (
Student – Subject )
Example 2 – You have two objects Error & Program. 1 Program can be associated to many errors and 1 error can be
associated to many programs. Here junction object will be Program – Errors.
Example 3 – You have two object Customer & Product. 1 Customer can buy many product and 1 product can be associated to
multiple customers. So here the junction object will be Customer Product.
Standard Object available in Salesforce
1. Opportunity Product ( OpportunityLineItem ) between Opportunity and Product
2. Price Book Entry between Pricebook and Product
3. ContentDocumentLink between sObject and Content Document
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise 1
1. Create a Custom Object β€œSubject” with following field
β€’ Name – This will be a standard field
β€’ Description – Text Area Long
2. Also, Create a Custom Tab and add it to Education Application.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise 2
1. Create a Junction Object β€œStudent Subject”
2. Also, Create a Custom Tab and add it to Education Application.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create Custom Object β€œProgram” with only Name field
2. Create another Custom Object β€œError” with only Name field
3. Create a Junction Object Program Error
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Self Lookup & Hierarchy Lookup
Self Lookup – This is a lookup relationship with the self object. For example, You create a lookup relationship field on college
with college.
Hierarchy Lookup – This is the special relationship which is only available for user object.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Cross Object Formula Fields
Cross Object Formula Fields are the formula fields which are created on the child record and having the value of the
Parent Record Field.
1. Example 1 - Displaying the University Details under college object
2. Example 2 – Displaying the College Details under Student Object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a formula field to display the college website under student record.
2. Create a formula field to display the college Address under student record
3. Create a formula field to display the university website under college object record.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Rollup Summary Fields in Salesforce
1. Roll-up summary fields calculate values from a set of related records, such as those in a related list
2. You can create roll-up summary fields that automatically display a value on a master record based on the values of
records in a detail record
3. These detail records must be directly related to the master through a master-detail relationship.
4. COUNT, SUM, MIN & MAX are the supported methods for rollup summary
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Rollup Summary Fields in Salesforce
Method Description
COUNT Count total no of child records
MIN Displays the lowest value of the field you select. Only number, currency, percent, date, and
date/time fields are available.
MAX Displays the Highest value of the field you select. Only number, currency, percent, date, and
date/time fields are available.
SUM Totals the values in the field you select in the Field to Aggregate option. Only number, currency,
and percent fields are available.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a rollup summary field to count total no of reviews on student record.
2. Create a rollup summary field to count the total no of Open opportunity under an account.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create a rollup summary field to sum the total expense item under expense object.
2. Create a rollup summary field to count the total no of Closed opportunity under an account.
3. Create a rollup summary field to sum the amount of Closed Opportunities under an account
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Field Dependency in Salesforce
1. Use dependent picklist to control the value of a picklist field based on another picklist field.
2. A dependent picklist is a custom or multi-select picklist for which the valid values depend on the value of another field,
called the controlling field
3. A Standard Picklist can be a controlling and will never be depending picklist
4. A Custom picklist field can be both controlling or depending picklist
5. A Checkbox field can act as controlling field
6. A multi-select field can act as depending picklist but can not be controlling
For example, you can define a Reason custom picklist on opportunities and make its valid values depend on the value of
the Stage picklist as follows:
β€’ If Stage is Closed Won, the valid values for Reason are Superior features or Lower price.
β€’ If Stage is Closed Lost, the valid values for Reason are Inferior features, Higher price, or Company viability.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Custom Global Picklist field Region with following values
β€’ APAC
β€’ EMEA
β€’ US
β€’ Canada
β€’ Create another custom Global Picklist field ”Zone” with following values
β€’ East Asia
β€’ Oceania
β€’ Southeast Asia
β€’ Africa
β€’ Europe
β€’ Middle East
β€’ UK + Ireland
β€’ Mexico
β€’ Caribbean
β€’ Central America
β€’ South America
β€’ Midwest US
β€’ Northeast US
β€’ Southeast US
β€’ Southwest US
β€’ West US
β€’ Northern Canada
β€’ Mountains and the West
β€’ The Prairies
β€’ Central Canada
β€’ East Coast
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create 2 Custom field on University β€œRegion” & Zone
2. Create the field dependency between these fields. Use the mapping from below sheet
Region Zones
APAC East Asia, Oceania, Southeast Asia
EMEA Africa, Europe, Middle East, UK + Ireland
US Midwest US, Northeast US, Southeast US, Southwest US, West US
Canada Northern Canada, Mountains and the West, The Prairies, Central Canada, East Coast
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create a Picklist field on Opportunity Lost Reason with following
Lost: Competitor
Lost: Price
Lost: Product Features
Lost: Project Abandoned
Lost: Company Budget Constraints
Lost: Other Reason
Won: Competitor
Won: Price
Won: Product Features
Won: Other Reason
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create a Picklist field dependency where Opportunity Stage Name field will be controlling field and Lost Reason will be
depending field. Map all the Lost Reason Field values to Closed Lost for Opportunity
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda - Schema Builder
Schema Builder - Schema Builder is a tool that lets you visualize and edit your data model. It’s useful for designing and
understanding complex data models
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
What we can do with Schema Builder
Create Object
Create Field
Change the Field label, Description and Help Text
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Things to Consider Before Changing Field Data Type in
Salesforce
Data loss is the arch-nemesis of any person working in any technical field, the thought is so scary it might even haunt you in
your sleep, so to sleep well consider data loss and give its prevention utmost priority before changing your field’s data type.
Situations of Data loss on field data type conversion:-
β€’ Conversion to or from date or date/time
β€’ Conversion to number from any other type
β€’ Conversion to percent from any other type
β€’ Conversion to Currency from any other type
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Things to Consider Before Changing Field Data Type in
Salesforce
β€’ Conversion from Checkbox to any other type
β€’ Changing from Picklist (Multi-Select) to any other type
β€’ Changing to Picklist (Multi-Select) from any other type
β€’ Changing from Auto Number to any other type
β€’ Changing to Auto Number from any type except Text
β€’ Changing from Text to Picklist
Read More: - https://www.forcetalks.com/blog/things-to-consider-before-changing-field-data-type-in-salesforce/
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Validation Rules in Salesforce
1. Validation Rules in Salesforce are used to prevent the dirty data into the standard or custom object.
2. While creating the validation rule, we provide the formula or expression which will always evaluate to true or false
3. Validation rules also include an error message to display to the user when the rule returns a value of β€œTrue” due to an
invalid value.
4. Validation Rule executes every-time we create or update a record
Example 1 - to enter the DOB we can put a validation to enter the date which is in past and have min 15 years in age.
Example 2 – For Student enrolment date will always be in past
Example 3 – Check if a field is null then display error message
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Validation Rules in Salesforce
Important functions for interview and certifications
1. ISNEW
2. PriorValue
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Student DOB must be in past and min 15 years old
2. If Alumni field is No then College Left Date must be left blank
3. If Alumni field is Yes then college left date must be filled
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create the following validation rules for the Expense Object
1. If Status is rejected, then Rejection Comments must be populated
2. If Status is approved, then Approval Comments must be populated
3. Once the status is approved or rejected then status can not be changed
4. https://help.salesforce.com/s/articleView?id=sf.fields_useful_field_validation_formulas.htm&type=5
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create a validation rule on Account object to check if the Account Number filed is no Number then display error.
2. Create a Validation rule for account object to check if the length of account number is greater than 7 then display error.
Make sure you check for the length only if the Account Number is not blank. Hint – User LEN function here
3. Create a validation rule on Contact Object to check if the Email field contains test or Test or TEST or any form of test then
display error. Hint – user lowercase function
4. Create a validation rule for student object to display the error if the Fee Discount is greater than 15%
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Duplicate Management in Salesforce
Keeping the data clean in Salesforce environment is very important. As part of duplicate management we will learn the
duplicate rules in salesforce.
Duplicate Rules in Salesforce
1. Matching Rules in Salesforce
2. Duplicate Rules in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Matching Rules in Salesforce
A matching rule defines how duplicate records are identified in duplicate rules and duplicate jobs. Salesforce provides
standard matching rules for business and person accounts, contacts, and leads. You can also create custom matching rules.
Exercise -
Create a duplicate rule to prevent the duplicate student subject records in salesforce.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Duplicate Rules in Salesforce
A duplicate rule defines what happens when a user views a record with duplicates or starts creating a duplicate record.
Exercise -
Create a Duplicate Rule to prevent the duplicate records of Student Subject Object and use the marching rules created in
previous video.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
1. Page Layouts in Salesforce
2. Compact Layout in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Page layout in Salesforce
1. Page layout in salesforce let’s you customize how your users will see the record detail
page.
2. With the help of page layout, you can control what your users will see and how it will
look like.
3. Fields to display in edit and detail can be controlled from page layout
4. We can make field read only & required from page layout
5. Page layout also controls what all related records will be displayed in the parent record
page.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Compact layout in Salesforce
β€’ Compact layout is used to customize the fields that display for object records when viewed in the Salesforce mobile app
and Lightning Experience.
β€’ We can add up-to 10 fields in Compact layout
β€’ There can be only 1 compact layout active at a time for an object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Modify the Page Layout for the Student Object & Modify the related lists as well
2. Create a Compact layout for student object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Modify the Page layout for the below objects along with the Related Lists
β€’ College
β€’ University
β€’ Rating
β€’ Subject
2. Create Compact Layout for all the above objects and assign that layout
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
List Views in Salesforce
1. With List Views you can quickly see particular segments of your data and you can easily find your record.
2. With List Views you can segment your data based on some filters
3. You can also add some charts in List View
4. You can also update multiple records from list view at once
5. List View has the ability to filter either your own records or from all the records
Examples –
1. View All the Students Record
2. View Student based on the course they opted for along with the chart
3. View All the Account record based on Account Industry
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
List Views in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create List View for Student Object to display students based on courses
2. Create a List view for student objects to display all the students records who enrolled this week
3. Create a List View for Student Object to Display all the Alumni records and also add a chart to it
4. Create 2 List View for University Object to display the Active and InActive Universities
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create 2 List Views for College Object to display Active and Inactive College
2. Create List View for Expense Object to Display the records for Each Status.
β€’ Hint: - The no of list views will be same as no of Status
3. Create a List View for Expense Object to Display all the Expenses Create THIS WEEK
4. Create a List View for Expense Object to Display all the Expenses Create THIS MONTH
Note: - Feel free to add the charts in the list view
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lightning Pages in Salesforce
1. A Lightning page is a custom layout that lets you design pages for use in the Salesforce mobile app or Lightning
Experience.
2. Like a page layout, Lightning pages allow you to add custom items to a page. However, these items, instead of being fields
or Visualforce components, are Lightning components, reports, dashboards, which allow much more flexibility.
3. The Structure of the Lightning page is responsive
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lightning Pages Types
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Page
With a record page, you can create a customized version of an object’s record page, tailoring it to your users’ needs. Custom
record pages are supported in Lightning Experience and the Salesforce mobile app.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Home Page
Create Home pages with features relevant to specific types of users, and assign the customized pages to different apps or
app-and-user-profile combinations. Custom Home pages are supported in Lightning Experience only.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
App Page
Use an app page to create a home page for a third-party app that you can add directly into the Salesforce mobile app and
Lightning Experience navigation menus.
Your users then have an app home page where they can quickly access the most important objects and items.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Object Specific actions
1. Object-specific actions let users quickly create or update records, log calls, send emails, and more, in the context of a
particular object.
2. Object-specific create actions create records that are automatically associated with related records
3. For example, you add an object-specific action on the Account object that creates contacts. If a user creates a contact
with that action on the detail page for the Acme account, that new contact is associated with Acme.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Specific actions
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a record specific action on College object to quickly add the Student record.
2. On the page-layout only display the required fields and do not display the college field.
3. Pre-Populate the college filed using pre-defined fields.
4. Add a Success Message β€œStudent Was Created”
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Assignment 1 –
1. Create a Record specific action on Expense Object to Quickly add the Expense Item record.
2. Do not add Expense Field on the Layout and auto populated using pre-defined fields.
3. For Success Message Display β€œExpense Item was created successfully”
Assignment 2 –
1. Crete a record specific action on Company object to Quickly add the Expense Record
2. Do not add Company Field on the Layout and auto populated using pre-defined fields.
3. For Success Message Display β€œExpense was created successfully”
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Global Actions
1. Use global actions to let users log call details, create or update records, or send email, all without leaving the page
they’re on
2. Global create actions enable users to create object records, but the new record has no direct relationship with other
records.
3. You can add global quick actions to almost any page that supports actions.
4. Global actions live on a special layout of their own, known as the global publisher layout.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
Business Process in Salesforce
o Lead Process in Salesforce
o Sales Process in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Business Process
Business Process allows you to track separate sales, support, and lead lifecycles across different divisions, groups, or markets
Available Business Processes:
1. Sales Processes – Create different sales processes that include some or all of the picklist values available for the
Opportunity Stage field
2. Support Processes – Create different support processes that include some or all of the picklist values available for the
Case Status field
3. Lead Processes – Create different lead processes that include some or all of the picklist values available for the Lead
Status field
4. Solution Processes – Create different solution processes that include some or all of the picklist values available for the
Solution Status field
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Example – Convert Lead
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise 1
1. Add the following values to the Lead Status field
β€’ Open
β€’ Attempting Contact
β€’ Working
β€’ Qualified
β€’ Disqualified
β€’ Not Engaged
2. Create Both the two different Lead Process
β€’ US
β€’ International
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
US Open
Working – Contacted
Closed – Converted
Closed – Not Converted
International Open
Attempting Contact
Working
Not Engaged
Qualified
Disqualified
Map Picklist Values
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Sales Process in Salesforce
1. The Sales Process is a series of repeatable steps that the sales team can take with a prospect.
2. Sales Process defines the different sales stages that an Opportunity moves through. For example, a donation may start as
Prospecting and then become either Closed/Won or Closed/Lost.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise 2
1. Create Sales Process for Opportunities
1. US
2. International
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
US Prospecting
Qualification
Needs Analysis
Value Proposition
Negotiation/Review
Closed Won
Closed Lost
International Prospecting
Qualification
Needs Analysis
Value Proposition
Id. Decision Makers
Perception Analysis
Proposal/Price Quote
Negotiation/Review
Closed Won
Closed Lost
Map Picklist Values
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Type in Salesforce – Part 1
1. Record types in Salesforce allow you to have different business processes, picklist values, and page layouts to different
users based on profile.
2. You might create record types to differentiate your regular sales deals from your professional services engagements,
offering different picklist values for each. Different Page-Layout which will have different fields. You can also create
different record pages.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise 1
1. Create the Record Type for the Account Object
1. Customer Account
2. Partner Account
3. Other Account
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Type Type Picklist Values Industry Picklist Values
Customer
Account
Prospect, Customer - Direct,
and Customer - Channel
Food & Beverage
Education
Partner
Account
Channel Partner / Reseller,
Technology Partner, Installation
Partner
Consulting
Insurance
Technology
Other
Account
Other Other
Map Picklist Values
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Type in Salesforce – Part 2
1. Create Record Types for Lead Object
2. Assign Page-Layout for Each Record Type
3. Modify the Page Layouts
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create Record Type for Students
β€’ Alumni
β€’ Student
2. Create the Page Layout for both the record type
3. Modify the page layout
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create the following Record Types for the Expense Object
β€’ Inbound Expense
β€’ Outbound Expense
2. Create the Different Page Layout for both the Record Type
3. Do the Record Type Assignment
4. Modify the Page Layout according to your need and test
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Path In Salesforce
1. With the help of path in Salesforce you can help to Boost productivity and help reps gather complete data
2. Create paths to guide your users through steps of a business process, such as working an opportunity from a fresh lead to
a successfully closed deal.
3. At each step of a path, you can highlight key fields and include customized guidance for success.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a New Picklist field for University object
β€’ Applied
β€’ In Review
β€’ Need More Information
β€’ Working
β€’ Approved
β€’ Rejected
2. Create the Path for University Object
3. Create a Path for Lead Object
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Web-To-Lead in Salesforce
Salesforce lets you to capture the lead directory from your website using Web-To-Lead form.
You can generate upto 500 Leads from the website everyday.
You can also enable the captcha for web to lead form to prevent the spams.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Lead Management in Salesforce
Lead
Capture
Sales Rep –
Engagement
Lead
Qualification
Lead
Nurture
Account/
Contact/
Opportunity
Order Won
Campaigns
Email/
Chat/
Call
Lead
Workflow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Field History in Salesforce
β€’ You can select certain fields to track and display the field history in the History related list of an object.
β€’ Field history data is retained for up to 18 months through your org, and up to 24 months via the API
β€’ Field history tracking data doesn’t count against your Salesforce org’s data storage limits.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
1. Automation Tools in Salesforce
β€’ WFR
β€’ Process Builder
β€’ Flow Builder
β€’ Approval Process
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Workflow Rule in Salesforce
1. Workflow lets you automate standard internal procedures and processes to save time across your org.
2. A workflow rule is the main container for a set of workflow instructions.
3. These instructions can always be summed up in an if/then statement.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Workflow can
1. Update the same record field
2. Can Created Task for the same record
3. Can Send Email
4. Can send Outbound Message
5. Can Update Parent Record Field if the relationship is Master-Detail
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Process Builder
Process builder is also an automation tool and is an extension of Workflow which can do everything a workflow can do except
Sending outbound message.
1. Create Related or Un related record
2. Update Parent and Child Records
3. Can Call flow builder
4. Can Call Apex
5. Can do a chatter post
6. Can Send Email
7. Can Invoke Approval process and Many more
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to Flow Builder
1. Flow is an automation tool provided by salesforce which can be used to perform various tasks like, Sending an Email,
Posting a chatter, Sending the custom Notifications & etc.
2. Flow is the most powerful automation tool provided by salesforce.
3. Flow can be trigger for record insert, update and record delete and it can be run for both after and before events.
4. Salesforce Flow builder also has the capability so that you can have a screen and user can do some actions from there.
5. You can also schedule the flow to run after some recurring interval.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Types of Flow in Salesforce
Auto-Launched
flow
2 Types
Flow Flow
Screen
Auto-launch
ed
Scheduled -
Trigger
Record
Triggered
Platform
Event Trigger
Auto
launched (
No – trigger )
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Flow Components
Interaction
Screen Action Sub Flow
Logical
Assignment Decision Loop
Collection
Sort
Data ( SFDC )
Create Record
Update
Record
Delete Record Get Record
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
β€’ Introduction to Screen flow
β€’ Develop a Screen flow
β€’ Debug the flow
β€’ Call the flow from a button
β€’ Create a Variable
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Screen Flow
Screen flows are the flows where we have the user interaction and user will see a UI where they can either enter some inputs
or select of records.
For Example, You wanted to create an Account record using Screen Flow where the user need to input all the required fields
and then on click on submit button the account is created.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
1. Create a variable in Flow to Read Record Id from Detail Page
2. Create a formula field
3. Work with Single Picklist Choice
4. Checkbox Button
5. Radio Buttons
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Flow: Get Records in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Flow: Create Records in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Flow: Update Records in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Flow: Delete Records in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
For Loop in Salesforce Flow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Scenario
Create Opportunity Record using Screen flow which will have following fields
1. Name
2. Account Name
3. Close Date
4. Stage Name
5. Description
6. Lead Source
7. Type
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Auto Launched Flow
As name suggests these are flows which can be launched automatically based on certain conditions or situations.
For example, we can call a flow from process builder, when there is any DML occurs like (Insert, Delete, Update) or we can call
the flow if there is any platform event occurs.
Types of Auto launched flow
β€’ Record Triggered Flow
β€’ Scheduled Flow
β€’ Auto Launched flow ( NoN Record-Triggered flow )
β€’ Platform Event Trigger
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Triggered Flow
A record-triggered auto-launched flow makes additional updates to the triggering record before it's saved to the database.
Understand the considerations and special behaviours of flows that make before-save updates.
Types of Record Triggered Flow
1. Before Save – Is useful while updating the field of the same record. No DML is required and it is faster than after save
flow.
2. After Save – Is useful while working with actions, related records, calling the apex and many more. If we wanted to
update the fields or created the records DML is required. It is slow as compared to Before Save flow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
When to use which flow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Scenario
1. Create a Custom label for the Account Records which are having industry as Education.
2. Create a Process which will check if the Account Industry is Education, then update the description given inside a
custom label.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Scenario – Before Save
Develop a flow so that whenever a contact is created, check if Account is not blank. If not blank then populate account
Phone, Fax and Mailing address same as Account Phone, Fax and Address
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
After Save flow
After Save Record Trigger flows are also type of Auto launched Trigger flow. Use After Save Record Trigger Flow when you
wanted to do
1. DML on related records
2. Send an Email Alert
3. Make a Callout
4. Call an Action
5. Do the Chatter Post
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Scenario – After Save
1. When an account is created, crate a task under the same account with flow details
βœ” Subject – Call
βœ” Due Date – Todays Date + 7
βœ” Description – Account Description
βœ” Related To Id account Id
βœ” Owner Id – Account Owner Id
2. When the Account is created also post a chatter notification to that account with below information
βœ” The Account β€œAccount Name” has been created by β€œCreated By Name” on β€œCreated Date”
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Scheduled Trigger Flow
A schedule-triggered flow starts at the specified time and frequency for a batch of records.
For Example, you wanted to run the flow at 12:00 AM every night to update the Account Status to InActive if the Account
LastModified Date is greater that 1 Year.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
After Save Flow
Create a Flow so that whenever the Billing Address/Shipping Address changes on Account Object then update the Mailing
Address of All the related Contacts
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Time Dependent Flow
Time Dependent Flows are flows which runs after some specified time and perform the actions for what purpose they are
designed for
Create a Flow to update the All-Related Contact Phone if the Account Phone is changed using Time-Dependent Flow.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Subflow in Salesforce
Launch another flow that’s available in your org.
A flow that is launched by another flow is called the referenced flow.
We usually use sub flows for reusable items. For Example, creating a case from Contact or Account Object we can create a
subflow which will have the input to create a case and then call the flow from the parent flow of Contact or Account.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Subflow for RT Flows
Create a Subflow for posting the information to chatter.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Email Template in Salesforce
Use email templates to increase productivity and ensure consistent messaging.
Email templates with merge fields let you quickly send emails that include field data from Salesforce records.
Simple Template
Dear <Customer Name>,
Thank you for shopping with us. Here are your order details and attached is the receipt of the Order Details
Order Details
Amount – <Amount>
Address – <Address>
Products Details - <List of All product Items >
Paid? – <Status>
Order Date –
Estimated Delivery Date –
Thanks ,
XYZ Company
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Types
1. Text Email Template
2. Html with letterhead
3. Html without letterhead
4. VisualForce Template
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Ways to Create Email Template
1. Classic Email Template
2. Lightning Email Template
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create a Simple Email
Dear <Customer Name>,
Thank you for shopping with us. Here are your order details and attached is the receipt of the Order Details
Order Details
Amount – <Amount>
Address – <Address>
Products Details - <List of All product Items >
Paid? – <Status>
Order Date –
Estimated Delivery Date –
Thanks ,
XYZ Company
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Html Email without letterhead
Create an Email template for Student Object which will have static content.
Dear <Student Name>,
Greetings from the <College Name> Family!
First, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US : 123-215-3530 (Toll
Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Letter head in Email templates
1. A letterhead consists of properties and details. The properties are only visible inside your organization.
2. They help users identify a letterhead. The details are applied to an email when using that letterhead.
3. Use the letterhead wizard to create both the properties and details of your letterhead.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Email Template with Letterhead
Create Letterhead –
Letterheads define the look and feel of your HTML email templates. Your HTML email templates can inherit the logo, color,
and text settings from a Letterhead. Below is a list of your organization's Letterheads.
Tip: Create just a single Letterhead for your company. Use this Letterhead as the foundation for all your HTML email
templates.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Email Template with Letterhead
1. Create Letterhead
Dear <Student Name>,
Greetings from the <College Name> Family!
First, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US
: 123-215-3530 (Toll Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Lightning Email Template
Dear <Student Name>,
Greetings from the <College Name> Family!
First of all, we welcome you to <College Name> , and we are happy to have you on board with us.
There are a few things we would like you to know as you have enrolled with us.
You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US
: 123-215-3530 (Toll Free)
Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M
You need to submit the assignments and projects on time as per the schedule at <College Email>
We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days.
Happy Learning!
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Email Deliverability in Salesforce
To Send the Email from Salesforce Org we must need to configure the Email Deliverability. Email Deliverability can be one of
the following based on the requirement
1. No access β€” Prevents all outbound email to and from users.
2. System email onlyβ€”Allows only automatically generated emails, such as new user and password reset emails.
3. All emailβ€”Allows all types of outbound email. Default for new, non-sandbox orgs.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Send Email Using Flow
1. Create an Email Alert
2. Create a Flow to Send an Email to Student whenever a new Student is Created under any college
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Approval Process in Salesforce
Approval Process is an automation tool which is used to approve a particular record. For Example, John as a Sales Rep wanted
to offer some discount to the customer so before offering the discount, discount must be approved by John’s Manager.
Important Points –
1. Once the Record is pending for Approval Process only the Admin / Owner can Edit the record
2. Every Approval Process must need to have any entry criteria
3. An Approval process can have multiple steps
4. Every step of approval process may or may not have actions
5. Every Approval process must need to have Initial, Final Approval and Final Rejection actions
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Email Templates for Opportunity Approval
Email Notification to Approver when record will be submitted for Approval
Subject - <Opportunity Name> was submitted for Approval
Content – Dear <user name >
<Owner Name> has requested your approval for the following item.
Opportunity Name –
Close Date –
Amount
To approve or reject this item, reply to this email with the word APPROVE, APPROVED, YES, REJECT, REJECTED, or NO in the first line of
the email message, or click this link:
<approval link>
If replying via email you can also add comments on the second line. The comments will be stored with the approval request in
Salesforce CRM.
Thanks & Regards,
XYZ Inc
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Email Templates for Opportunity Approval
Create Email template for approval of the record when the record is approved and will be sent to Opportunity Owner.
Subject - <Opportunity Name> Approved
Content – Dear <Owner Name>,
Hurray your discount <discount %> for requested item <Opportunity Name> was approved.
Thanks & Regards,
XYZ Inc.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Email Templates for Opportunity Approval
Create Email template for rejections of the record when the record is approved and will be sent to Opportunity Owner.
Subject - <Opportunity Name> Rejected!!
Content – Dear <Owner Name>,
Unfortunately, your discount <discount %> for requested item <Opportunity Name> was rejected.
Rejected Reason - <Reason Here>
Thanks & Regards,
XYZ Inc.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create a Simple Approval Process
Create an Approval Process for Opportunity if the discount is greater than 5%. Send the Email notification to the user
manager to approve/reject record.
1. Create a Custom Field on Opportunity Approval Status ( Not Approved / Approval Pending / Approved / Rejected / )
2. Create a Custom field Reject Reason ( Text Area )
3. Select Fields to Display on Approval Page Layout add following fields
1. Name
2. Account
3. Amount
4. Close Date
5. Description
6. Reject Reason
4. Only Record Owner Can submit the record for approval
5. For Email Template Select the Email Template Created in Previous Step
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create a Simple Approval Process
1. Initial Action must be a field update which will set approval status to Approval Pending
2. Final Approval action must be a field update which will update the Approval Status to Approved
3. Final Rejection action must be a field update which will update the Approval Status to Rejected
4. Test the Approval Process
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Approve Record Using Email
1. Enable Setting
2. Test Approval Process
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Multi-Step Approval Process
Multi-Step approval process is the advanced level of approval process where it will have multiple approvers. The next level of
approver will get email only when the lower level of approver has approved the record.
For Example,
β€’ Records enters entry criteria
β€’ Approver 1 approves then
β€’ Approver 2 approves after approver 1 has approved then
β€’ Approver 3 approves after approver 2 has approved.
β€’ Finalize.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Requirement
Develop an Approval process to approve the discount of an Opportunity Record based on the below criteria
1. Discount is between 2-4% then Only Manager Approval Needed
2. Discount is between 4-6% then approval from both Manager and VP is needed
3. Discount is less than 2% Approve the record automatically
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Implementation
1. Add new values in the Approval Status Picklist field ( VP Approval Pending, CEO Approval Pending )
2. Email Template will be used from the previous Lectures
3. Start Developing a New Process
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Invoke approval process from Flow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Management in Salesforce
1. Case management in Salesforce is the process to manage the whole Case life cycle.
2. Cases are the inquiries/issues that your customers are facing.
3. Case can come to salesforce from various resources like Email, Web, Live Chat, Phone & etc.
4. For Example, support@yourdomain.com , www.yourdomain.com/contact-us, live chat on web, call us at +91-1234567890
5. In Salesforce, there are service console applications which are useful to manage the whole lifecycle of Cases
6. To manage the different type of cases, we need to create support process in Salesforce.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Support Process in Salesforce
1. Support processes are all processes whose sole purpose is to ensure the functioning of key processes and overall
operations of the company. Security Management. Process Management. Risk Management.
2. Support process are required to create the record types for Case Object.
3. With the help of support process, we can control the Case Status picklist values
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Queues in Salesforce
1. Queue is consist of Users which is used to share the workload between the team members
2. Queue is the owner of a record which is not assigned to any user
3. Queue can be a record owner ( users those are part of queue can assign the record to themselves )
4. Queue will always be setup for an Object
5. Not All object can have the queues
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create following queues for case object
1. Hight Priority Cases
2. Low Priority Cases
3. Medium Priority Case
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Groups in Salesforce
β€’ A group consists of a set of users. A group can contain individual users, other groups, or the users in a particular role
β€’ Group is used to share the records with the members it contains
β€’ Group can never be the owner of a record
You can use groups in the following ways.
β€’ To set up default sharing access via a sharing rule
β€’ To share your records with other users
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create Following Groups in Salesforce
1. EMEA Group
2. APAC Group
3. AMER Group
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Web to Case in Salesforce
W2C enables the business to capture the cases directly from their website.
Setting up a web form looks like this:
β€’ Set your case submission preferences in Setup.
β€’ Decide which case fields to include in your formβ€”for example, Contact Name, Phone, or a custom field.
β€’ Use our handy tool to generate the form in HTML.
β€’ Add the HTML to your website to make the form visible to customers.
With a Web-to-Case form, you can generate up to 5,000 cases per day.
You can also add reCAPTCHA v2 to your web form to filter out spam cases.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Assignment Rule in Salesforce
1. Case Assignment rules automate your organization’s support processes.
2. Use case assignment rules to specify how cases are assigned to users or queues
3. Case assignment rules can assign cases regardless of how cases are created. Cases can be created manually or
automatically using Web-to-Case, Email-to-Case, On-Demand Email-to-Case, the Self-Service portal, the Customer Portal,
Outlook.
4. There can be only 1 Case Assignment rule active at a time but can have multiple entries inside a single assignment rule
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Assignment Rule in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Assignment Rule in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Auto-Response rule in Salesforce
Auto-response rules let you automatically send email responses to lead or case submissions based on the record’s attributes.
For example, you can send an automatic reply to customers to let them know someone at your company received their
inquiry
There can be only 1 Auto-Response Rule active at a time and can have multiple steps
Create auto-response rules for Cases submitted through a
β€’ Self-Service portal
β€’ Customer Portal
β€’ Web-to-Case form
β€’ Email-to-Case message
β€’ On-Demand Email-to-Case message
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Auto-Response rule in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Auto-Response rule in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Email to Case Salesforce
When customers send messages to your support email addresses, Salesforce automatically creates cases and auto-populates
case fields.
For Example, customer sends an email to sfdcpanther@gmail.com and then the case will be created inside salesforce.
1. Enable Email to Case
2. Setup Email to Case
3. Test Email to Case
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Escalation Rule in Salesforce
1. Escalation rules are used to automatically escalate cases when the case meets the criteria defined in the rule entry. For
Example, if a case a high priority case is not solved within 3 hours case can be escalated to tier 2 agents from tier1
agents.
2. 1 Escalation Rule can be active at a time but can have multiple rule entries
Priority SLA ( in hours ) Initial Owner Escalated Owner L2 Escalated
Owner
High 3 Tier 1 Agents Tier 2 Agents Tier 2 Agents
Medium 8 Tier 1 Agents Tier 2 Agents Tier 2 Agents
Low 24 Tier 1 Agents Tier 2 Agents Tier 2 Agents
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Escalation Rule in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Escalation Rule
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Escalation Rule
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
How business hours works on Case Escalation Rules
Business hours are set 9:00 AM to 6:00 PM
1. Case is created at 4:00 PM then total hours will be 2 as business hours ends at 6:00 PM
2. Case is created at 5:00 PM then total hours will be 1 as business hours ends at 6:00 PM
3. Case is created at 12:00 PM then total hours will be 6 as business hours ends at 6:00 PM
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Escalation Rule
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Escalation Rule
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Team
A case team is a collection of people who work together in order to solve a case. For example, a case team can include
support agents, support managers, and product managers.
Case Team Role - Before you set up case teams or predefined case teams, create roles to determine team members level of
access to cases.
Predefined Case Teams – We can create a team of people who frequently work together to solve the similar kind of cases.
For Example, Installation Team, Transaction Management Team, & etc.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Case Team
0010021
Manager Product Manager Sales Team
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Add Case Team Roles
1. Product Manager
2. Support Agents
3. Sales Team
2. Add Pre-Defined Team
1. Platinum Support Team
2. Installation Team
3. Add Teams under a Case
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Activity Management in Salesforce
1. Task
2. Event
3. Calendars
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Activity Management Salesforce
1. Activities include tasks, events, and calendars.
2. In Salesforce, we can track tasks and meetings together in lists and reports to easily prioritize your time and keep up with
your accounts, campaigns, contacts, leads, and opportunities.
Note: - To work with actives for custom object you must need to enable it
Task –
1. Keep your to-do list in Salesforce and stay right on top of your deals and accounts.
2. We can easily task to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc
3. Every task has a due date
4. We can create recurring tasks as well which will occur on some intervals like logging the Time Sheet
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
WhoId & WhatId
1. WhoId ( Name ) – Who id can only be of type Contact & Lead
2. WhatId (Related To ) – What Id can be of any standard or custom object except Lead & Contact
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Activity Management Salesforce
Events & Calendars
1. Events & Calendars are used to to track meetings with customers, prospects, and colleagues
2. We can easily event to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc
3. Every event must have start and end date
4. We can create recurring events like daily team meetings
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Custom Field for task & event
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Chatter Management
1. Chatter Feed
2. Collaboration Group
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Chatter Feed
Chatter is mainly used to collaboration inside Salesforce Org.
Follow people and records to see updates about them in Chatter
Typically, following lets you see updates about:
β€’ Feed comments and posts
β€’ Posts, comments, and files on Chatter groups that you're a member of
β€’ Shared files and links
β€’ Tasks and events
β€’ Converted leads
β€’ Record field changes, like changes to record owner and closed opportunities and cases
Note – To Use Chatter for custom object you need to enable the feed tracking from setup
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Chatter Feed
Important Points
1. You can setup out of office email in chatter
2. Record can be approved from chatter
3. You can invite your coworkers to use chatter
4. You can add your customers to the groups that you own
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Enable the Feed Tracking for the following objects
β€’ College
β€’ Student
β€’ Subject
β€’ Rating
β€’ University
2. Setup Out of Office for Your User Record.
3. Approve an Opportunity record from Chatter Post
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Collaboration Group
1. Chatter is a Salesforce real-time collaboration application that lets your users work together, talk to each other, and share
information.
2. One of the most useful communication tools in Chatter is following. You can follow people, groups, topics, files, and
records, like opportunities and accounts.
Types of Groups
1. Public
2. Private
3. Unlisted
4. Groups with Customers
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Collaboration Group
You can join up to 300 groups, and your company can have a total of 30,000 groups. Chatter groups can be public, private,
unlisted, and archived.
The group can be of type
β€’ Support Group
β€’ Teams Group
β€’ Project Group
β€’ Groups for adding the record -
https://automationchampion.com/2020/12/03/automatically-add-records-to-chatter-group/
β€’ etc
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create the Private Chatter Group for the Different Different Course Your College Offers.
1. CSE
2. IT
3. ECE
4. CE
5. & More
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Reports in Salesforce
1. A report is a list of records that meet the criteria you define. It’s displayed in Salesforce in rows and columns, and can be
filtered, grouped, or displayed in a graphical chart.
2. Every report is stored in a folder. Folders can be public, hidden, or shared, and can be set to read-only or read/write.
3. You control who has access to the contents of the folder based on roles, permissions, public groups, and license types.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
What is a report type?
1. A report type is like a template which makes reporting easier.
2. The report type determines which fields and records are available for use when creating a report
3. The fields and records on Report Type are controlled by primary and related objects
4. There are standard report types available, but we can also create custom report types
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Types of Report in Salesforce
There are mainly 4 types of reports in Salesforce.
1. Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are
most effective when your goal is to export it.
2. Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show
groups of data.
3. Matrix Reports - Matrix Reports are a step more complicated than Tabular Reports where they can show data in rows
and columns.
4. Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare their
individual data.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are
most effective when your goal is to export it.
1. Create a report which will show the top 10 accounts based on the annual revenue
2. Export the report
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show groups
of data. For example, you wanted to see how many account records are there for every industry and also wanted to add some
charts in the report.
1. Create a report which will display all the accounts by industry and also add a donut chart
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Matrix Reports
Matrix Reports - Matrix Reports are a step more complicated than Tabular & Summary Reports where they can show data
in rows and columns. We can group the data by both rows and columns.
Example - You wanted to get the data for the combination of Account Industry and Rating. Like how many records are there
of Education Industry and Hot Rating, Education Industry and Cold Rating, & etc
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create the following Reports
β€’ Create a report which will display all the open cases
β€’ Create a report which will display all the closed cases
β€’ Create a report to display the cases by account & add the chart
β€’ Create a report to display the cases by Status & add the chart
β€’ Create a report to display the cases by account & status.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Joined Reports
Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare
their individual data.
A joined report consists of up to five report blocks, which you add to the report to create multiple views of your
data.
To Add the block in the Joined Report the additional report type must need to have a common relationship with
principal report type. The principal report type is the first report type which was added.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a Joined Reports which shows the Accounts with Cases.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Create Custom Report Type
To Create Reports for Custom Object we need to enable Reports at Object Level.
Create a Custom Report Type When
β€’ You wanted to create the report for custom object
β€’ You wanted to change the Label for a field in Report. For Example, You wanted to display Sales Person instead of Owner
for Opportunity Reports
β€’ You wanted to show the records from the relationships between the objects. For Example, Accounts with/without
Contacts
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Dashboards in Salesforce
Dashboards are the collection of reports which can help you to visualize the data from various reports and higher
management can take the decision. Dashboards also shows the real time data.
You can send the Dashboard to your management over email and they can validate the data and take the further actions.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a Dashboards and add below components into the Dashboard.
β€’ Accounts By Industry Report
β€’ All Accounts by Revenue Report
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Create a Dashboards and add all the reports related to cases & name the dashboard as Case Dashboard
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Reports & Dashboards Folders
1. We can create folders for reports and dashboards to manage and organize the reports and dashboards for different
departments, regions and operations
2. We use Report and Dashboards folders to share the reports with users, group, roles & etc
Create Folders for the following functionality
1. Support Management
2. Lead Management
3. Account Management
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Subscribe & Dashboards in Salesforce
Subscribe the reports and dashboards to receive the updates from reports directly in your inbox. Subscribing the reports &
dashboards will help your higher management to review the data directly from inbox without login to salesforce org.
1. Subscribe the dashboard to send the email to Admin user every week Monday at 9:00 AM
2. Schedule the report to send the email to Admin user every week Monday at 9:00 AM
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Bucket field in Reports
1. Bucket field in Salesforce is used to categorized the data without creating an extra field in Salesforce Object.
2. When you create a bucket column, you define multiple categories (buckets) used to group report values
Example – Create a bucket field to categorize the account based on Annual Revenue
β€’ Annual Revenue between 1000 – 10000 ( Small )
β€’ Annual Revenue between 10000 – 100000 ( Medium )
β€’ Annual Revenue between > 100000 ( Large )
Similarly, you can use for employee's fields on Account Object
Limits
β€’ Total Bucket Fields allowed per report - 5
β€’ Total Buckets allowed per Bucket Field - 20
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Row Level formula fields in reports
Row-Level formula field is another quick way to create a field in report as a column without creating an additional field in
object.
Examples -
1. Calculate the time to close the case in Case Report or How many days it took to close an opportunity-on-opportunity
record - CLOSE_DATE - DATEVALUE(CREATED_DATE)
2. Which case subjects mention the word "widget"? - IF(CONTAINS(SUBJECT, "widget"), "Yes", "No")
You can have only 1 Row Level formula field at Report Level
https://help.salesforce.com/s/articleView?id=sf.reports_formulas_row_level_limits.htm&type=5
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Report Limitations in Salesforce
1. In Salesforce Classic, you can't have more than 250 groups or 4,000 values in a chart.
2. In Lightning Experience, a report chart can have at most 2000 groups.
3. Reports display a maximum of 2,000 rows. To view more rows, export the report to Excel or use the printable view for
tabular and summary reports. For joined reports, printable view displays a maximum of 20,000 rows.
4. You can have only 1 Row-Level Formula Field in a single report
5. You can have only 5 bucket field in a single report
6. One Bucket field can have upto 20 Buckets
https://help.salesforce.com/s/articleView?id=sf.rd_reports_dashboards_limits.htm&type=5
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
User Management in Salesforce
β€’ Profiles βœ…
β€’ Users
β€’ Roles
β€’ Permission Set
β€’ Permission Set Groups
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Profiles & Users
A profile in Salesforce is a group/collection of settings and permissions that define what a user can do in Salesforce.
A profile controls
β€’ Object permissions
β€’ Field permissions
β€’ Tab settings
β€’ App settings
β€’ Page layouts
β€’ Record Types
β€’ Login hours
β€’ Login IP ranges.
β€’ Apex class access
β€’ Visualforce page access
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Type of Profiles
1. Standard profiles: By default, salesforce provides below standard profiles. We cannot delete standard ones.
1. Read Only, Standard User, Marketing User, Contract Manager, Solution Manager & System
Administrator.
2. Each of these standard ones includes a default set of permissions for all of the standard objects available
on the platform.
2. Custom Profiles: Custom ones defined by us. They can be deleted if there are no users assigned to that particular
one.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Clone the profile using Salesforce β€œMinimum Access - Salesforce” Profile Available if this profile is not available then use
Standard Profile to clone & Name it Teachers Profile
β€’ Object & Field Access
β€’ Tab Access
β€’ Record Type Access
β€’ App Access
β€’ Check important permissions
β€’ Author Apex
β€’ Reports
2. Clone the profile using Salesforce β€œMinimum Access - Salesforce” Profile Available if this profile is not available then use
Standard Profile to clone & Name it Panther Schools - Sales Profile
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Give the Below Object permission to Both the Profiles Salesforce that we have created.
Also give the field level access if the Object Level Access is Read then Give Read Only Access & If the Object Level
Access it Read/Write then provide Read/Write Access
Object Name Access Level
University Read
College Read
Student Read/Write
Rating Read/Write
Attendance Read/Write
Subject Read
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
User Management in Salesforce
β€’ Profiles
β€’ Users βœ…
β€’ Permission Set
β€’ Permission Set Groups
β€’ Roles
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Users in Salesforce
β€’ User is an Individual who logs into the Salesforce to perform their duties
β€’ Users are employees at your company like, Sales Rep, Service Rep, IT Specialists, Manager, CEO etc.
β€’ Every user in Salesforce has a user account and unique username
β€’ One User can have only one profile, and this is required
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a User and Name it Joshua Jacob, User Your Email, β€œSales Person” as Title & Admin User as Manager.
Use β€œPanther Schools - Sales Profile” for Profile.
a. Prepare the Username with the combination of joshua.jacob + today’s date + your favourite
colour@udemy.com.your initials
b. Example - joshua.jacob+09062022@udemy.com.black
2. Set the Password and take a tour of newly created user
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Permission Set
The permission set is also very similar to profile. Whatever you can manage at profiles (Like Object permissions,
Field Permissions, User permissions, Tab settings, App settings, Apex class permission, VisualForce permission) the
same you can manage here also.
1. One user can have multiple permission set
2. Permissionset are used to give extra permission and Using Permissionset you can not reduce the permission
Note:- With the help of permission set we can only give extra permissions but we can not revoke the permission.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Permission Set
For Example, You have 10 users under Panther Schools - Sales Profile & You wanted to give the Permission to Create
the Contact Record to a specific user then we will do this using permission set.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create a permission set β€œStudent Fee Access” and give the edit access for the following fields of Student Object
1. Annual Fee
2. Fee Discount
Create another permission set β€œAccount & Contact Access” and give the edit access for the account fields and Create Access
for Contact.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Permission Set Group
β€’ Use a permission set group to bundle permission sets together based on user job functions.
β€’ Users assigned the permission set group receive the combined permissions of all the permission sets in the group.
β€’ You can include a permission set in more than one permission set group
Example: Suppose that you have users in your sales department with these requirements.
β€’ Use Sales Cloud Analytics templates and apps
β€’ Create, edit, and delete surveys
β€’ Read, create, edit, and delete accounts and opportunities
β€’ Create and customize list views and reports
You have three permission sets that contain the permissions you need, plus other permissions.
β€’ Sales Cloud Einstein
β€’ Survey Creator
β€’ A permission set based on the Standard User Profile
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Roles in Salesforce
Roles are designed to increase data visibility, to open up access to Salesforce records. You will have a baseline visibility set
for each object in your org, known as the β€˜org wide default’ (organizational wide default, OWD).
Examples of this could be:
Opportunities are set to β€˜Private’, which means that users can only see the opportunities they own.
Accounts are set to β€˜Public Read/Write’, so that any user can help to update account information.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Roles in Salesforce
CEO
VP Sales VP Support
Support Sr. Manager
Support Manager
Sales Sr. Manager
Sales Manager
Sales Person
Sales Person Support Person
Support Person
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Create the following Role Hierarchy
inside your Salesforce ORG
Director
DEAN/HOD
DEAN/HOD
Teacher Teacher Teacher Teacher
Students Students Students Students Students
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Record Level Sharing
Record-level security lets you give users access to some object records, but not others. Every record is owned by a user or a
queue. The owner has full access to the record. Below are the ways we share the record level access
1. Profile/Permission Set
2. OWD
3. Role Hierarchy
4. Sharing Rules
5. Manual Sharing
6. Apex Sharing
7. Team Sharing
8. Groups
9. Queues
10. Territory Sharing
Question - How many # of ways to share the records in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Guide to Record Sharing
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Organization-Wide Sharing Defaults ( OWD )
Organization-Wide Sharing Defaults sharing is the default level security for the records and controls how the Role Hierarchy will play the
role in record sharing.
Types of Sharing Defaults
β€’ private
β€’ public read only
β€’ public read/write
β€’ public read/write/transfer
β€’ Controlled by parent
Note:- If a user profile does not have access to an object then OWD will not come into picture. For example, The User β€œAdmin user”
Profile or any assigned permission set does not have access to Student Object then OWD will not come into the picture for that user
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
When to use Which OWD
We always try to use Private as a default OWD for each object and then use various ways to share the records to the required
group of users/roles. However here are some questions that you can ask yourself and set the OWD accordingly.
β€’ private - Always try to make private
β€’ public read only - Does all the users inside needs the read access to the record then yes otherwise private.
β€’ public read/write - Not Recommended. Use sharing rules to give extra permissions
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Roles in OWD
1. Private - If the OWD of an object is set to private then the record owner and the user above the Role Hierarchy can
access the record.
2. Public Read Only - If the owd is public read only then any user who have access to object ( min read ) can access the
record.
3. Public Read/Write - If the owd is public read only then any user who have access to object ( min read ) can access the
record and modify the record as well if the permission is enabled from profile or permission set.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Example
For Example, the OWD for account object is private and owner is user A. Use B & C are above into the Role Hierarchy where
User B has the Read Access to Account & User C does not have access to account. In this case Only User B will be able to
access the account Record.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Validate the OWD for the Following Objects
β€’ Student - Public Read Only
β€’ Subject - Private
β€’ Rating - Controlled by Parent
β€’ College - Public Read Only
β€’ University - Public Read Only
β€’ Student Subject - Controller By Parent
β€’ Account - Private
β€’ Contact - Controlled By Parent
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Sharing Rules in Salesforce
Sharing Rules in Salesforce are used to give the extra permission of a record(s) to the Group of Users of Roles. When We set
the OWD set to private or public read only then we can use sharing rules to give additional permissions to the users.
Types of Sharing Rules
β€’ Owner Based Sharing Rule
β€’ Criteria Based Sharing Rules
With the help of sharing rules we can share the records to Public Groups or Roles. If we want to share the record to a user
then we need to use a public group for the same.
Note: - Sharing rules only works when the OWD is set to Private/Public Read Only for either Internal or External users(Digital
Experience)
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
What happens when we share a record
When we share a record in salesforce then a Share Object get’s created inside Salesforce object. A share object becomes
available when we set the OWD of any object to private/public read only.
By default the share object is available for all the standard object. The share object API name will be
β€’ For Standard Object, API Name + Share. For Example, AccountShare, LeadShare & etc
β€’ For Custom Object, API Name without __c + __Share. For Example Student__Share, Invoice_Item__Share
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Create a Sharing Rules to Shared the record Owned by Role CEO to CEO Public Groups with Read Only Capacity
2. Create a Sharing Rules to Share all the USA Account records to USA Account Groups & NoN-USA accounts to
International Accounts public Group.
Question -
You need to share the record to 20 different roles which are not in hierarchy and you need to use only one sharing rule, So
how you will achieve this requirement?
Answer -
Create a public group, add all the roles into that public group and then share the records with that group using sharing rule.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
1. Create Public Groups for All the Departments
a. CSE Student Group
b. IT Student Group
c. ECE Student Group
d. CE Student Group
2. Create multiple sharing rules to share the student records
a. CSE Students will be shared with CSE Student Group
b. IT Students will be shared with IT Student Group
c. ECE Students will be shared with ECE Student Group
d. CE Students will be shared with CE Student Group
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Manual Sharing
Manual Sharing is used to share the record manually to the user, group or roles.
We use manual sharing when we want to share the record for certain period of time to the certain users or group of users.
For Example, You are working as Salesforce Rep and going on PTO then you can share all your cases and opportunities to the
particular user or group.
Note:- With manual sharing we can share the record to single user as well where as using sharing rules we can only share the
records to Groups & Roles.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Teams in Salesforce
Teams as name indicates a group of people works together in order to achieve a common goal. In Salesforce there are total 3
types of teams
β€’ Account
β€’ Case
β€’ Opportunity
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Account Teams in Salesforce
When you collaborate on accounts with colleagues, use account teams to facilitate teamwork and track progress. Roles on a
team can include an executive sponsor, a dedicated support agent, and a project manager, for example. Team members can
be internal users or partner users.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Explore on how the Opportunity & Case Team works with Salesforce
β€’ Case Team
β€’ Opportunity Team
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
ORG Level Security
β€’ Username & Password
β€’ Network IP
β€’ Login IP & Login Hours
β€’ Login Access Policies
β€’ 2FA
β€’ User Deactivate & Freeze
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Network IP in Salesforce
1. Network Access allows users authenticating from these IP addresses to bypass the need for identity verification for user
interface logins or the security token for API connections.
2. Users will not be challenged with the 5-digit verification code to authenticate the IP address from where they are
logging in. All the customer apps and integration will not require the security token.
3. Users who log in from IP ranges not listed, will still be able to authenticate after providing the verification code or
security token.
4. These can only be added or removed by a system administrator. Removing them from Network Access will not revoke
access from these IP addresses.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Network IP in Salesforce
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Login IP & Login Hours in Salesforce
Login IP Control login access at the user level by specifying a range of allowed IP addresses on a user’s profile. When you
define IP address restrictions for a profile, a login from any other IP address is denied.
Login Hours are used to restrict the users to login within specific hours only. For Example user can only login to 9:00 AM -
6:00 PM
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Login Access Policies in Salesforce
With the help of login access policies we can enable any admin to login as any other users inside salesforce org and debug
any issues if there are any. At a user level you can also give the access to admin/salesforce support so that they can login on
behalf of yours.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
1. Add the Login IP for the Profile other than System Administrator
2. Grant Login Access Policy for all the users & for single user as well
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Multi Factor Authentication in Salesforce
Multi-factor authentication adds an extra layer of protection against common threats like phishing attacks, credential stuffing,
and account takeovers. Implementing MFA is one of the most effective ways your company can increase the security of your
Salesforce data.
https://trailhead.salesforce.com/content/learn/modules/identity_login/identity_login_2fa
Various ways to add extra layer of security
1. TOTP
2. Salesforce Authenticator
3. SMS
4. Email
5. Login Flow
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Enable Multiple Factor authentication for your salesforce org.
β€’ Install Salesforce Authenticator application
β€’ Enable Multiple Authentication
β€’ Test it
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
User Deactivate & Freeze
1. Deactivating a user permanently will free up the User Licence and User will not be able to login to salesforce org. And
you can use the same licence to create another user.
2. Freezing a user will prevent the users to login to Salesforce but licence will be occupied
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Session Settings Salesforce
Use the Session Settings screen to configure session security. You can configure settings such as the session connection type,
timeout restrictions, and IP address ranges to protect against malicious attacks.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
Learn about below things
β€’ Session Timeout
β€’ Login User Email
β€’ Session Security Level
β€’ Chaching
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Setup Audit Trail
The Setup Audit Trail feature in Salesforce enables you to closely track changes made to your organization.
It records all modifications concerning the administration, customization, security, sharing, data management, development,
and more of your Salesforce organization.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Data Import Wizard
Data Import Wizard is used to import the data to salesforce and it is web based wizard which does not require any
installation.
With the help of data import wizard we can import the data to following standard objects
β€’ Account
β€’ Contact
β€’ Lead
β€’ Solution
We can import all the custom objects using Data Import wizard.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Use the Import Wizards When:
β€’ You’re loading less than 50,000 records.
β€’ The object you must import is supported by import wizards. To see what import wizards are available and thus what
objects they support, from Setup, enter Data Import Wizard in the Quick Find box, then select Import Wizard.
β€’ You want to prevent duplicates by uploading records according to account name and site, contact email address, or lead
email address.
β€’ Your target object has fewer than 50 fields.
β€’ Your data doesn’t include complex field mappings.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Exercise
β€’ Import Contact Records to Salesforce
β€’ Import Contact Record Related to Account in Salesforce.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Assignment
Import the Account Records to Salesforce using Salesforce Data Import Wizard. You can generate the csv file using below link
https://www.mockaroo.com/
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Agenda
β€’ Data Loader Installation
β€’ Data Loader
β€’ Difference between Data Import Wizard and Data Loader
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Install Data Loader
1. Install the Data Loader for Windows platform -
https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/loader_install_windows.htm
2. Install the data loader for MAC Platform
Note:- Before installing the Data Loader on Windows or MAC we need to install the JRE.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Data Loader
Use Data Loader When You:
1. You must load as many as 5,000,000 records. Data Loader is supported for loads of up to 5 million records. If you must
load more than 5 million records, we recommend you work with a Salesforce partner or visit the AppExchange for a
suitable partner product.
2. You must load into an object that isn’t yet supported by the import wizards.
3. Your data includes complex field mappings that you must load consistently on a regular basis.
4. You want to schedule regular data loads, such as nightly imports.
5. You want to export your data for backup purposes.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Difference between Data Import Wizard and Data Loader
Data Import Wizard Data Loader
It can load up to 50,000 records. It can load up to 5,00,000 records.
It supports all the custom objects and only a few standard
objects like Account, Contact, Campaign members, person
accounts, Leads, and Solution.
It supports all custom and standard objects.
Delete operation is not available. Delete operation is available.
It doesn’t require installation. It requires installation.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Introduction to AppExchange
AppExchange is a marketplace offering solutions, such as apps, components, and consulting services. To make your own
solution publicly available to potential customers, you must be a Salesforce partner.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Dynamic Forms in Salesforce
Break Up Your Record Details with Dynamic Forms.
With Dynamic Forms you’ll be able to:
β€’ Place fields anywhere on the layout without needing to add them to the traditional page layout (β€œDetails” tab)
β€’ Use visibility rules to make fields and components appear and disappear based on criteria you choose.
β€’ Do away with multiple page layouts.
β€’ Improve page load times.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Dynamic Action in Salesforce
With Dynamic actions you can add flexibility and control to actions on your record pages. Assign dynamic actions in the
Lightning App Builder instead of in the page layout editor, and then apply filters to control when and where actions are visible
to users.
You can create dynamic actions for custom objects on mobile and desktop and for some standard objects on desktop.
β€’ Account
β€’ Contact
β€’ Lead
β€’ Opportunity
β€’ Case
All other standard objects are Beta for desktop.
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Project – Invoice Management
β€’ Introduction
β€’ Data Model
@cloudyamit /in/simplyamit Β© Copyright to Technical Amit
Multiple Choice Questions
https://developer.salesforce.com/files/ti/thi/THI-000393/administratorpracticetest.html
https://www.salesforceben.com/salesforce-admin-practice-exam/
https://focusonforce.com/salesforce-adm-201-exam-questions/

More Related Content

PPTX
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
PDF
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
PPTX
Salesforce online training || Salesforce Integration | salesforce lightning
PPTX
Salesforce Service Cloud - An overview
PDF
Sales Cloud Best Practices
PDF
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
PPTX
Salesforce Deck Template
PPTX
Salesforce Service Cloud
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce Service Cloud - An overview
Sales Cloud Best Practices
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Salesforce Deck Template
Salesforce Service Cloud

What's hot (20)

PPTX
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
PPTX
Technology in Society-CRM-(Salesforce)-Business Strategy
PDF
A Comprehensive Guide to Salesforce Field Service
PDF
Salesforce Sales Cloud: Best Practices to Win More Deals
PPTX
salesforce-101-overview-training.pptx
PPTX
Salesforce marketing cloud
PPTX
Salesforce ppt
PDF
Building a Center of Excellence for your Salesforce crm team
PPTX
Data model in salesforce
PPTX
Salesforce admin training 1
PPTX
Salesforce
PPT
Salesforce complete overview
PPTX
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
PPTX
Salesforce intro session_for_students_v2
PDF
Salesforce Marketing Cloud overview demo
PDF
Salesforce overview
PDF
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
PPTX
Salesforce Steelbrick CPQ Overview
PPTX
Salesforce Sharing Architecture
PPTX
Salesforce sales cloud solutions
Salesforce Service Cloud Training | Salesforce Training For Beginners - Servi...
Technology in Society-CRM-(Salesforce)-Business Strategy
A Comprehensive Guide to Salesforce Field Service
Salesforce Sales Cloud: Best Practices to Win More Deals
salesforce-101-overview-training.pptx
Salesforce marketing cloud
Salesforce ppt
Building a Center of Excellence for your Salesforce crm team
Data model in salesforce
Salesforce admin training 1
Salesforce
Salesforce complete overview
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
Salesforce intro session_for_students_v2
Salesforce Marketing Cloud overview demo
Salesforce overview
15 Tips on Salesforce Data Migration - Naveen Gabrani & Jonathan Osgood
Salesforce Steelbrick CPQ Overview
Salesforce Sharing Architecture
Salesforce sales cloud solutions
Ad

Similar to Salesforce+Admin.pptx.pdf (20)

PPTX
Dev day paris020415
PPTX
Presentation on cloud computing
PDF
Cloud computing
PPTX
Advantages of the Cloud_Q2_2017.pptx
PDF
Dallas Salesforce Women in Tech: Dreamforce Review '24.pdf
PPTX
All About Salesforce Lightning
PPTX
An introduction to Salesforce
PPTX
Dallas Salesforce Women in Tech User Group - September 2024
DOCX
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
PPT
Accelerate #Salesforce Integration with Informatica Cloud and Mansa Systems
PPTX
Salesforce Community is Easy
PPT
Icicle How startups can adopt cloud computing
PPTX
Salesforce Campus Tour - Declarative
PDF
Salesforce vs aws who is better cloud service provider [2021 edition]
PPTX
Salesforce PPT.pptx
PPTX
Force.com (Salesforce.com)
DOC
Syed mubin 3.2 years Exppersion in Salesforce
PPT
1 icicle how startups can adopt cloud computing feb 12
PPTX
Salesforce as a PaaS - Architecture of Force.com
PDF
Ds service cloud_edcompare
Dev day paris020415
Presentation on cloud computing
Cloud computing
Advantages of the Cloud_Q2_2017.pptx
Dallas Salesforce Women in Tech: Dreamforce Review '24.pdf
All About Salesforce Lightning
An introduction to Salesforce
Dallas Salesforce Women in Tech User Group - September 2024
IT 8003 Cloud ComputingGroup Activity 1 SuperTAX Soft.docx
Accelerate #Salesforce Integration with Informatica Cloud and Mansa Systems
Salesforce Community is Easy
Icicle How startups can adopt cloud computing
Salesforce Campus Tour - Declarative
Salesforce vs aws who is better cloud service provider [2021 edition]
Salesforce PPT.pptx
Force.com (Salesforce.com)
Syed mubin 3.2 years Exppersion in Salesforce
1 icicle how startups can adopt cloud computing feb 12
Salesforce as a PaaS - Architecture of Force.com
Ds service cloud_edcompare
Ad

Recently uploaded (20)

PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Funds Management Learning Material for Beg
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
Internet___Basics___Styled_ presentation
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
PPTX
Introduction to Information and Communication Technology
DOCX
Unit-3 cyber security network security of internet system
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
Cloud-Scale Log Monitoring _ Datadog.pdf
international classification of diseases ICD-10 review PPT.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Introuction about ICD -10 and ICD-11 PPT.pptx
Funds Management Learning Material for Beg
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Job_Card_System_Styled_lorem_ipsum_.pptx
Internet___Basics___Styled_ presentation
Module 1 - Cyber Law and Ethics 101.pptx
πŸ’° π”πŠπ“πˆ πŠπ„πŒπ„ππ€ππ†π€π πŠπˆππ„π‘πŸ’πƒ π‡π€π‘πˆ 𝐈𝐍𝐈 πŸπŸŽπŸπŸ“ πŸ’°
Β 
Introduction to Information and Communication Technology
Unit-3 cyber security network security of internet system
Introuction about WHO-FIC in ICD-10.pptx
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Paper PDF World Game (s) Great Redesign.pdf
WebRTC in SignalWire - troubleshooting media negotiation
PptxGenJS_Demo_Chart_20250317130215833.pptx
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf

Salesforce+Admin.pptx.pdf

  • 1. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Get Started with Salesforce Salesforce By Technical Amit
  • 2. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda βœ” Introduction to Cloud Computing βœ” Benefits of Cloud Computing βœ” Types of Cloud Services
  • 3. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Cloud Computing βœ” Cloud computing is the on-demand availability of computers and delivery of IT resources over the Internet with pay-as-you-go pricing. βœ” Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as computing power, storage, and databases, on an as-needed basis from a cloud provider like Amazon Web Services (AWS). Image source - Wiki
  • 4. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Cloud Computing Image source - https://www.javatpoint.com/
  • 5. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Benefits to Cloud Computing βœ” Agility - The cloud gives you easy access to a broad range of technologies so that you can innovate faster and build nearly anything that you can imagine. βœ” Elasticity - With cloud computing, you don’t have to over-provision resources up front to handle peak levels of business activity in the future. Instead, you provision the number of resources that you need. βœ” Cost savings - The cloud allows you to trade capital expenses (such as data centers and physical servers) for variable expenses, and only pay for IT as you consume it. βœ” Deploy globally in minutes - With the cloud, you can expand to new geographic regions and deploy globally in minutes. For example, AWS
  • 6. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Benefits to Cloud Computing β€’ Agility - The cloud gives you easy access to a broad range of technologies so that you can innovate faster and build nearly anything that you can imagine. β€’ Elasticity - With cloud computing, you don’t have to over-provision resources up front to handle peak levels of business activity in the future. Instead, you provision the number of resources that you need. β€’ Cost savings - The cloud allows you to trade capital expenses (such as data centers and physical servers) for variable expenses, and only pay for IT as you consume it. β€’ Deploy globally in minutes - With the cloud, you can expand to new geographic regions and deploy globally in minutes. For example, AWS OS Server Code Security Middleware Storage Networking etc
  • 7. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Types of Cloud Services βœ” IAAS - IaaS means a cloud service provider manages the infrastructure for youβ€”the actual servers, network, virtualization, and data storageβ€”through an internet connection. βœ” PAAS - PaaS means the hardware and an application-software platform are provided and managed by an outside cloud service provider, but the user handles the apps running on top of the platform and the data the app relies on. βœ” SAAS - SaaS is a service that delivers a software applicationβ€”which the cloud service provider managesβ€”to its users. Typically, SaaS apps are web applications or mobile apps that users can access via a web browser. Image source - Redhat
  • 8. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Trailhead.com Trailhead.com is a one place to learn salesforce Trailhead Is the Fun Way to Learn. 1. You can use trailhead to learn about salesforce technology and earn various swags. 2. You can use trailhead profile as your virtual resume which will help you to get jobs.
  • 9. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda ❖ Salesforce Basic ❖ Signup for free Salesforce Environment
  • 10. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Salesforce βœ” It was founded in March 1999 by ex-Oracle employee Marc Benioff, Frank Dominguez, and Parker Harris βœ” Salesforce is a cloud-based Customer Relationship Management (CRM) software for managing customer relationships over internet and integration with other systems. βœ” This SaaS tool helps to create custom solutions for marketing, sales, services and ecommerce as per business requirements βœ” Salesforce provides the various channels for your business to engage with your customer like email, message, live support, self service
  • 11. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Salesforce
  • 12. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Multi Tenant Architecture
  • 13. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Multi Tenant Architecture
  • 14. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Single vs Multi Tenant
  • 15. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Salesforce
  • 16. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Salesforce
  • 17. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Salesforce Environments βœ” Production Environments – These are the environments which are used by the real end users. βœ” Development Environments – These are the environments where you can extend, integrate and develop on Force.com without affecting your production environments. βœ” Test Environments – They can understand by considering them production or development environments which are specifically used for testing application functionality before deploying to production or releasing to customers.
  • 18. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Signup for free Salesforce Environment βœ” https://developer.salesforce.com
  • 19. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Signup for free Salesforce Environment
  • 20. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda β€’ Salesforce Org tour β€’ Company Information β€’ Edit User Details
  • 21. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Salesforce Org Tour
  • 22. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Salesforce Org Tour 1. Salesforce Application 2. Tabs 3. Help 4. Setup 5. User
  • 23. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Company Information
  • 24. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Business Hours in Salesforce 1. Business hours are the working hours for any business that indicates on what hours a business works. For Example, 09:00 AM to 05:00 PM Monday to Friday 2. Business hours plays an important role while serving the customers ( working on cases/tickets ) such as escalations
  • 25. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Business Hours in Salesforce
  • 26. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda ❖ Application in Salesforce ❖ Tabs in Salesforce
  • 27. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Application 1. An app is a collection of items that work together to serve a particular function. Salesforce apps come in two flavors: Classic and Lightning. Classic apps are created and managed in Salesforce Classic. 2. Lightning apps are created and managed in Lightning Experience. You can customize both types of app to match the way your users work. Types of Application in Salesforce 1. Standard Application 2. Custom Application 3. Console Application
  • 28. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Tabs Tabs let you display Salesforce object data or other web content in Salesforce. When you add a custom or standard tab to an app in Salesforce Classic, it appears as a tab. When you add a custom tab to an app in Lightning Experience, it appears as an item in the app’s navigation bar and in the App Launcher. Types of Tab in Salesforce 1. Standard Tab 2. Custom Tab 3. Web Tab 4. VF Tab 5. Lightning Tab 6. App builder Tab
  • 29. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a Lightning Application β€œEducation” and add the following standard tabs in the application 1. Home 2. Account 3. Contact Add any logo if you want
  • 30. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create a Lightning Application β€œExpense Tracker” and add the following standard tabs in the application 1. Home 2. Account 3. Contact Add any logo if you want
  • 31. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Objects An Object is a real world entity. Any object which is real world entity is an object that has state and behaviour is known as an object e.g., chair, bike, marker, pen, table, car, etc. An object has two characteristics: β€’ State: represents the data (value) of an object. β€’ Behaviour: represents the behaviour (functionality) of an object such as deposit, withdraw, etc.
  • 32. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Objects Any object which is real world entity is an object that has state and behaviour is known as an object e.g., chair, bike, marker, pen, table, car, etc.
  • 33. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Objects in Salesforce 1. Objects in Salesforce are equal to Tables in Database 2. Objects in Salesforce are equals to Sheets in Excel Document 3. Fields under any object is equal to columns in Excel and Columns in Tables Type of Objects in Salesforce – There are 2 types of objects in Salesforce β€’ Standard objects are those objects which are already available in Salesforce. β€’ Custom Objects are those Objects which we create in the Salesforce Org. β€’ The Identifier for the Custom Object is that it’s API Name always ends with __c
  • 34. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 35. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Objects Fields
  • 36. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Custom Object named Student with following fields β€’ Name ( Standard Field ) 2. Also, Create the Custom Tab for the Student and add to Education Application Object Description – This object will be used to track the detail of all the students who are studying or have left the college.
  • 37. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create a Custom Object named β€œCompany” with following fields β€’ Name ( Standard Field ) 2. Also, Create the Custom Tab for the Company Object and add to Expense Tracker Application Note :- Provide the below description for the object Object Description – This object will be used to track the company details where company is spending expenses or reimbursing the amount for their employees.
  • 38. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda Introduction to some important and valuable objects in Salesforce 1. Account 2. Contacts 3. Lead 4. Opportunity 5. Case
  • 39. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Account 1. Accounts in Salesforce represents a company or an individual in real life with whom we are doing the business. 2. Account can be our company partners or business partners or an individual customer 3. Google.com 4. Amazon.com 5. Salesforce.com 6. etc
  • 40. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Contact Contact in Salesforce represents the individual people associated with business account in your organization
  • 41. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lead 1. Leads in Salesforce are the people who are interested in doing the business with us or they want to purchase our product or services. 2. When we convert the leads then they become account, contact and Opportunity
  • 42. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Opportunity β€’ An opportunity in Salesforce is a Sales of Pending Deals β€’ On the other word we can also say that Opportunities are deals in progress
  • 43. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Cases β€’ A case is a customer's question, feedback, or issue. β€’ Support agents can review cases to see how they can deliver better service in Salesforce are your customer request
  • 44. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda 1. Introduction to fields in Salesforce 2. Different Field Data Types 3. Create Few Fields under Student Object
  • 45. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit What is a field Fields in Salesforce represents what the columns represent in relational databases. It can store data values which are required for a particular object in a record.
  • 46. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit What is a field
  • 47. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Different Type of Data Type in Salesforce
  • 48. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a Custom Object Name Student with following fields Sr. No Field Data Type Required? 1 Email Email Yes 2 Phone Phone Yes 3 About Text Area No 4 Alumni Checkbox No 5 Annual Fee Currency Yes 6 Fee Discount ( % ) Percentage No 7 Enrolled Date Date Yes 8 College Left Date Date No 9 Date of Birth Date Yes 10 Department Picklist IT, CSE, CE, ME, ECE
  • 49. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1 Create a Custom Object Name β€œTeacher” with following fields Sr. No Field Data Type Required? options 1 Email Email Yes NA 2 Phone Phone Yes NA 3 About Text Area No NA 4 Joining Date Date Yes NA 5 Active? Picklist Yes Yes No 6 Department Picklist Yes Computer Science Civil Engineering Mechanical ECE IT
  • 50. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 2 Create following custom field in the β€œCompany” Object Sr. No Field Data Type Required? options 1 Contact Person Name Text Yes NA 2 Contact Person Email Phone Yes NA 3 About Company Text Area No NA 4 Website Url No NA 5 Active? Picklist No Yes No 6 Address Text Area ( Long ) No NA 7 Phone Phone Yes NA
  • 51. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda Global Picklist Custom Label
  • 52. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Global Picklist Global Picklist - A global picklist is a restricted picklist by nature. Only a Salesforce admin can add to or modify its values. Users can’t add unapproved values, even through the API. Global picklist value sets limits: Global picklist value sets have a combined active and inactive limit of 1,000. You can have up to 500 picklist global value sets in an org. There’s no limit on the number of custom picklists that use global picklist value sets. If you apply a global picklist value set to more than 13 different objects, you can deactivate values from the picklist value set, but you can’t replace any picklist values or delete values from the set.
  • 53. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Custom Label 1. Custom labels enable developers to create multilingual applications by automatically presenting information (for example, help text or error messages) in a user’s native language. 2. Custom labels are custom text values that can be accessed from Apex classes, Visualforce pages, Lightning pages, or Lightning components. The values can be translated into any language Salesforce supports.
  • 54. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a Custom picklist to store the country values Create a Custom Label to Store the welcome Message
  • 55. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create a Custom global picklist to store the State values for US and India
  • 56. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda Formula Field in Salesforce Formula fields in Salesforce are the fields which are calculated fields from one or more fields on the Same object. For Example, Calculating the Area of Circle, Calculating the Average Rating Some Important Points – 1. Formula Fields always calculate when the record is saved 2. Every time you open a record detail page all the formulas will be calculated.
  • 57. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Formula Field Limits and Restrictions 1. Character limitβ€”Formula fields can contain up to 3,900 characters, including spaces, return characters, and comments. If your formula needs more characters, create separate formula fields and reference them in another formula field 2. Save size limitβ€”Formula fields can’t exceed 4,000 bytes when saved. The save size is different from the number of characters if you use multi-byte characters in your formula. 3. Compile size limitβ€”Formula fields can’t exceed 5,000 bytes when compiled. The compile size is the size of the formula (in bytes) including all of the fields, values, and formulas it references. 4. You can’t use long text area, encrypted, or Description fields in formulas.
  • 58. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create Formula Field to Calculate the Student Age 2. Create a Formula Field to display the Link for the College Name 3. Calculate the formula field to calculate the total discount 4. Create a formula field to display the Final Fee 5. Create a formula field to display the College Image
  • 59. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Some important Formula Fields in Salesforce Name Description Example ISBLANK Checks if the value for that field is blank or not ISBLANK(Age__c) PRIORVALUE Returns the Previous value of the field PRIORVALUE(Type) CASE CASE() is useful for writing formulas that have different results based on the value of a picklist. CASE(Type, "Electrical", 1, "Electronic", 2, "Mechanical", 3, "Structural", 4, "Other", 5, 5) IF Conditional logic IF(IsTask, ”A Task", ”An event") TEXT Convert picklist to text TEXT(Status) VALUE Convert string to number Value(Age__c) ISNULL Checks if number field is null or not. Use ISBLANK instead ISNULL(Age__c) ADDMONTHS Add specified no of months in a date ADDMONTHS(Today(), 12) AND Return True if multiple conditions are true AND(ISBLANK(Age__c) , ISNULL(Age__c) ) OR Return true if any condition is true OR (ISBLANK(Age__c) , ISNULL(Age__c) )
  • 60. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Some important Formula Fields in Salesforce Name Description TODAY Returns current date TODAY() NOW Returns the current date along with the time NOW() TIMENOW Return the time value without date TIMENOW() DATE() The DATE() function returns a Date value, given a year, month, and day. Numerical Y/M/D values and the YEAR(), MONTH(), and DAY() functions are valid parameters for DATE() DATE( YEAR( TODAY() ), MONTH( TODAY() ) + 3, 1) DATEVALUE Convert DateTime field to return the date only TEXT(Status) DATETIMEVALUE Convert the Date field to return DateTime as well Value(Age__c)
  • 61. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Rating Picklist field with value starting from 1-5 2. Create a formula field to display the rating image 3. Create a formula field to display the department image
  • 62. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda 1. Relationship fields 1. Lookup 2. Master-Detail 3. Junction Object 4. Self Lookup 5. Hierarchical Lookup 6. External Lookup
  • 63. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Relationship in Salesforce Parent Grand Child Grand Child Grand Child Great Grand Child Child An object relationship in Salesforce is a two-way association between two objects.
  • 64. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lookup Field in Salesforce 1. Lookup fields in Salesforce are used to relate to Objects in a parent child fashion where Parent Record looks up to child record. 2. Lookup fields are loosely coupled 3. Lookup relationships can be one-to-one or one-to-many. 4. Lookup field will always be created on Child Object 5. Lookup field can be optional while creating the child record 6. If you delete parent record, child record will still be there in the system 7. You can have a maximum of 40 lookups on an object. For Example, You have 2 Objects Students and College. Here College will be parent object and student will be child object. In the above example, if college is deleted students will still be there because if college shuts down student is still student.
  • 65. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise ❖ Create a Custom Object β€œCollege” with following field ❖ Create a Tab for College and Add it to Education Application ❖ Create a lookup field between student and College Object Name Datatype Length Decimal places Name Standard ( Text ) Address Text Area Founded Year Number ( 4, 0 ) 4 0 No of Departments Number ( 4, 0 ) 4 0 Phone Phone Email Email Approved? Checkbox Departments Multi-Select Website Url
  • 66. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1 ❖ Create a Custom Object β€œUniversity” with following field ❖ Create a Tab and add it it Education Application ❖ Create a Lookup field on the College Object which will lookup to University Name Datatype Length Decimal Places Name Standard ( Text ) 80 About Text Area Long Founded Date Date Address Text Area 255 Total No of Colleges Number(4,0) 4 0 Total Departments Number(4,0) 4 0 Departments Multi-Select Phone Phone Email Email Active checkbox Approved? Checkbox Website Url
  • 67. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 2 ❖ Create a Custom Object β€œExpense” with following field ❖ Create a Tab and add it to Expense Tracker application Name Datatype Length Decimal Places Parent Object Picklist AutoNumber format Name AutoNum ber EXP-{000000} Company Lookup Company Amount Currency 16 2 Expense Date Date Status Picklist Created Pending Approval Approved Rejected Reimbursed Approver Lookup User Approval Date Date Approval Comments Rejection Comments
  • 68. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Master-Detail Field in Salesforce 1. Like lookup Master detail field is also used to related two object with each other in a one-to-one or one-to-many fashion 2. M-D relationship is a tightly coupled relationship 3. Master Detail field is required while creating the child object 4. If we delete the parent record all the child record will also get deleted. If we undelete the parent from Recycle bin then all the child record will also get restored 5. Can Create Rollup Summary in Parent Record 6. We can only have 2 Master-Detail field in a single object 7. If two objects are related with Master-Detail Relationship child object do not have any owner field. 8. All the security schemes are inherited from Parent object for the child object 9. Any standard object can not be on the child side of relationship
  • 69. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Master-Detail Field in Salesforce Parent Grand Child Grand Child Grand Child Great Grand Child Child
  • 70. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Custom Object called β€œRating” with the following field Name Datatype Parent Object Picklist options Formula Rating Number Standard (Auto Number) Behavioral Picklist 1, 2, 3, 4, 5 Lab Picklist 1, 2, 3, 4, 5 Education Picklist 1, 2, 3, 4, 5 Extras Picklist 1, 2, 3, 4, 5 Games Picklist 1, 2, 3, 4, 5 Average Rating Formula( Text ) ( Behavioral + Lab+ Education + Extras + Games ) / 5 Student Master-Details Student
  • 71. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lookup vs Master Detail Lookup Relationship Master-Detail Relationship Loosely Coupled Tightly Coupled Roll-up summary field not available. Roll-up summary field available. Parent record are not required while creating child record Parent record are required while creating child record Standard object record can be on the detail side of a custom object in a lookup relationship. Standard object can not be a child By default record ownership of child records is not controlled by the parent. Record ownership is controlled by parent. That means if the user have access to parent child will be accessible You can have a child record without a parent. You can not have a child record without a parent. You can have a maximum of 40 lookups on an object. You can have a maximum of 2 MD on an object. No Cascade delete available Cascade delete available Field can be made required from Field definition or from page layout Field is required by default and can not be changed
  • 72. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Important Questions 1. Relationship between account and contacts? 2. Relationship between Account & Opportunity? 3. Can we create a M-D relationship where Standard objects are child? 4. Can we convert Lookup to master detail? 5. Can we convert master detail to lookup?
  • 73. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Important Questions 1. Relationship between account and contacts? β€’ It’s a special relationship where we have the ability of cascade delete. That means if we delete account all contacts will also get deleted but we can not create a rollup summary on account for contact object. 2. Relationship between Account & Opportunity? β€’ It’s act line Master-Detail but we can create an opportunity without account. 3. Can we create a M-D relationship where Standard objects are child? β€’ No, Standard object can never be the on the child side when relationship is master-detail 4. Can we convert Lookup to master detail? β€’ Yes, we can convert but as the master detail basic property is child will always require a parent record. So first we need to populate the lookup field with some parent values and then convert the relationship. β€’ If we do not have any record for child object, then we can directly convert the field to Master-Details 5. Can we convert master detail to lookup? β€’ Yes, we can but before converting the Master-Detail to lookup we need to make sure we have deleted all the roll-up summary fields on parent object
  • 74. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create a Custom Object called β€œExpense Item” with the following field Name Datatype Parent Object Picklist options Item Number Standard (Auto Number) Amount Currency(10,3) Date Date Description Text Area Long Type Picklist Inbound, Outbound Expense M-D Expense Item Name Text ( 255 ) Quantity Number ( 4, 0 )
  • 75. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lookup filters in Salesforce 1. Lookup filters are used to improve the search while selecting the parent object on the child record. 2. Lookup filters are used to Improve user productivity and data quality. 3. Lookup filters are administrator settings that restrict the valid values and lookup dialog results for lookup, master-detail, and hierarchical relationship fields.
  • 76. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lookup filters in Salesforce
  • 77. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Lookup filter for the University field on the College Object so while selecting the University only Approved and Active University should be available
  • 78. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create a Lookup filter for Company Field on the Expense Object so that while selecting the company, only active company should be presented in lookup search
  • 79. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Junction Object in Salesforce 1. Junction object in Salesforce is used to relate two object in many-to-many fashion. 2. Junction object is also known as many to many relationship 3. Any custom object with 2 Master-Detail Object is a junction object 4. If we delete any parent record, then the junction object record will get deleted 5. Out of 2 master detail relationship there will be one relation which will be primary relationship. The relationship field which is created first is the primary relationship 6. Junction object will always inherit the security from Primary relationship
  • 80. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 81. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Examples - Junction Object in Salesforce Example – Suppose you have 2 objects ( Student & Subject ) then 1 student can be associated to multiple courses and 1 Subject can be associated to multiple students. So here there will be a third object which will be Junction Object Named ( Student – Subject ) Example 2 – You have two objects Error & Program. 1 Program can be associated to many errors and 1 error can be associated to many programs. Here junction object will be Program – Errors. Example 3 – You have two object Customer & Product. 1 Customer can buy many product and 1 product can be associated to multiple customers. So here the junction object will be Customer Product. Standard Object available in Salesforce 1. Opportunity Product ( OpportunityLineItem ) between Opportunity and Product 2. Price Book Entry between Pricebook and Product 3. ContentDocumentLink between sObject and Content Document
  • 82. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1 1. Create a Custom Object β€œSubject” with following field β€’ Name – This will be a standard field β€’ Description – Text Area Long 2. Also, Create a Custom Tab and add it to Education Application.
  • 83. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 2 1. Create a Junction Object β€œStudent Subject” 2. Also, Create a Custom Tab and add it to Education Application.
  • 84. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create Custom Object β€œProgram” with only Name field 2. Create another Custom Object β€œError” with only Name field 3. Create a Junction Object Program Error
  • 85. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Self Lookup & Hierarchy Lookup Self Lookup – This is a lookup relationship with the self object. For example, You create a lookup relationship field on college with college. Hierarchy Lookup – This is the special relationship which is only available for user object.
  • 86. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Cross Object Formula Fields Cross Object Formula Fields are the formula fields which are created on the child record and having the value of the Parent Record Field. 1. Example 1 - Displaying the University Details under college object 2. Example 2 – Displaying the College Details under Student Object
  • 87. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a formula field to display the college website under student record. 2. Create a formula field to display the college Address under student record 3. Create a formula field to display the university website under college object record.
  • 88. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Rollup Summary Fields in Salesforce 1. Roll-up summary fields calculate values from a set of related records, such as those in a related list 2. You can create roll-up summary fields that automatically display a value on a master record based on the values of records in a detail record 3. These detail records must be directly related to the master through a master-detail relationship. 4. COUNT, SUM, MIN & MAX are the supported methods for rollup summary
  • 89. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Rollup Summary Fields in Salesforce Method Description COUNT Count total no of child records MIN Displays the lowest value of the field you select. Only number, currency, percent, date, and date/time fields are available. MAX Displays the Highest value of the field you select. Only number, currency, percent, date, and date/time fields are available. SUM Totals the values in the field you select in the Field to Aggregate option. Only number, currency, and percent fields are available.
  • 90. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a rollup summary field to count total no of reviews on student record. 2. Create a rollup summary field to count the total no of Open opportunity under an account.
  • 91. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create a rollup summary field to sum the total expense item under expense object. 2. Create a rollup summary field to count the total no of Closed opportunity under an account. 3. Create a rollup summary field to sum the amount of Closed Opportunities under an account
  • 92. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Field Dependency in Salesforce 1. Use dependent picklist to control the value of a picklist field based on another picklist field. 2. A dependent picklist is a custom or multi-select picklist for which the valid values depend on the value of another field, called the controlling field 3. A Standard Picklist can be a controlling and will never be depending picklist 4. A Custom picklist field can be both controlling or depending picklist 5. A Checkbox field can act as controlling field 6. A multi-select field can act as depending picklist but can not be controlling For example, you can define a Reason custom picklist on opportunities and make its valid values depend on the value of the Stage picklist as follows: β€’ If Stage is Closed Won, the valid values for Reason are Superior features or Lower price. β€’ If Stage is Closed Lost, the valid values for Reason are Inferior features, Higher price, or Company viability.
  • 93. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Custom Global Picklist field Region with following values β€’ APAC β€’ EMEA β€’ US β€’ Canada β€’ Create another custom Global Picklist field ”Zone” with following values β€’ East Asia β€’ Oceania β€’ Southeast Asia β€’ Africa β€’ Europe β€’ Middle East β€’ UK + Ireland β€’ Mexico β€’ Caribbean β€’ Central America β€’ South America β€’ Midwest US β€’ Northeast US β€’ Southeast US β€’ Southwest US β€’ West US β€’ Northern Canada β€’ Mountains and the West β€’ The Prairies β€’ Central Canada β€’ East Coast
  • 94. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create 2 Custom field on University β€œRegion” & Zone 2. Create the field dependency between these fields. Use the mapping from below sheet Region Zones APAC East Asia, Oceania, Southeast Asia EMEA Africa, Europe, Middle East, UK + Ireland US Midwest US, Northeast US, Southeast US, Southwest US, West US Canada Northern Canada, Mountains and the West, The Prairies, Central Canada, East Coast
  • 95. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create a Picklist field on Opportunity Lost Reason with following Lost: Competitor Lost: Price Lost: Product Features Lost: Project Abandoned Lost: Company Budget Constraints Lost: Other Reason Won: Competitor Won: Price Won: Product Features Won: Other Reason
  • 96. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create a Picklist field dependency where Opportunity Stage Name field will be controlling field and Lost Reason will be depending field. Map all the Lost Reason Field values to Closed Lost for Opportunity
  • 97. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda - Schema Builder Schema Builder - Schema Builder is a tool that lets you visualize and edit your data model. It’s useful for designing and understanding complex data models
  • 98. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit What we can do with Schema Builder Create Object Create Field Change the Field label, Description and Help Text
  • 99. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Things to Consider Before Changing Field Data Type in Salesforce Data loss is the arch-nemesis of any person working in any technical field, the thought is so scary it might even haunt you in your sleep, so to sleep well consider data loss and give its prevention utmost priority before changing your field’s data type. Situations of Data loss on field data type conversion:- β€’ Conversion to or from date or date/time β€’ Conversion to number from any other type β€’ Conversion to percent from any other type β€’ Conversion to Currency from any other type
  • 100. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Things to Consider Before Changing Field Data Type in Salesforce β€’ Conversion from Checkbox to any other type β€’ Changing from Picklist (Multi-Select) to any other type β€’ Changing to Picklist (Multi-Select) from any other type β€’ Changing from Auto Number to any other type β€’ Changing to Auto Number from any type except Text β€’ Changing from Text to Picklist Read More: - https://www.forcetalks.com/blog/things-to-consider-before-changing-field-data-type-in-salesforce/
  • 101. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Validation Rules in Salesforce 1. Validation Rules in Salesforce are used to prevent the dirty data into the standard or custom object. 2. While creating the validation rule, we provide the formula or expression which will always evaluate to true or false 3. Validation rules also include an error message to display to the user when the rule returns a value of β€œTrue” due to an invalid value. 4. Validation Rule executes every-time we create or update a record Example 1 - to enter the DOB we can put a validation to enter the date which is in past and have min 15 years in age. Example 2 – For Student enrolment date will always be in past Example 3 – Check if a field is null then display error message
  • 102. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Validation Rules in Salesforce Important functions for interview and certifications 1. ISNEW 2. PriorValue
  • 103. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Student DOB must be in past and min 15 years old 2. If Alumni field is No then College Left Date must be left blank 3. If Alumni field is Yes then college left date must be filled
  • 104. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create the following validation rules for the Expense Object 1. If Status is rejected, then Rejection Comments must be populated 2. If Status is approved, then Approval Comments must be populated 3. Once the status is approved or rejected then status can not be changed 4. https://help.salesforce.com/s/articleView?id=sf.fields_useful_field_validation_formulas.htm&type=5
  • 105. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create a validation rule on Account object to check if the Account Number filed is no Number then display error. 2. Create a Validation rule for account object to check if the length of account number is greater than 7 then display error. Make sure you check for the length only if the Account Number is not blank. Hint – User LEN function here 3. Create a validation rule on Contact Object to check if the Email field contains test or Test or TEST or any form of test then display error. Hint – user lowercase function 4. Create a validation rule for student object to display the error if the Fee Discount is greater than 15%
  • 106. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Duplicate Management in Salesforce Keeping the data clean in Salesforce environment is very important. As part of duplicate management we will learn the duplicate rules in salesforce. Duplicate Rules in Salesforce 1. Matching Rules in Salesforce 2. Duplicate Rules in Salesforce
  • 107. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Matching Rules in Salesforce A matching rule defines how duplicate records are identified in duplicate rules and duplicate jobs. Salesforce provides standard matching rules for business and person accounts, contacts, and leads. You can also create custom matching rules. Exercise - Create a duplicate rule to prevent the duplicate student subject records in salesforce.
  • 108. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Duplicate Rules in Salesforce A duplicate rule defines what happens when a user views a record with duplicates or starts creating a duplicate record. Exercise - Create a Duplicate Rule to prevent the duplicate records of Student Subject Object and use the marching rules created in previous video.
  • 109. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda 1. Page Layouts in Salesforce 2. Compact Layout in Salesforce
  • 110. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Page layout in Salesforce 1. Page layout in salesforce let’s you customize how your users will see the record detail page. 2. With the help of page layout, you can control what your users will see and how it will look like. 3. Fields to display in edit and detail can be controlled from page layout 4. We can make field read only & required from page layout 5. Page layout also controls what all related records will be displayed in the parent record page.
  • 111. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Compact layout in Salesforce β€’ Compact layout is used to customize the fields that display for object records when viewed in the Salesforce mobile app and Lightning Experience. β€’ We can add up-to 10 fields in Compact layout β€’ There can be only 1 compact layout active at a time for an object
  • 112. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Modify the Page Layout for the Student Object & Modify the related lists as well 2. Create a Compact layout for student object
  • 113. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Modify the Page layout for the below objects along with the Related Lists β€’ College β€’ University β€’ Rating β€’ Subject 2. Create Compact Layout for all the above objects and assign that layout
  • 114. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit List Views in Salesforce 1. With List Views you can quickly see particular segments of your data and you can easily find your record. 2. With List Views you can segment your data based on some filters 3. You can also add some charts in List View 4. You can also update multiple records from list view at once 5. List View has the ability to filter either your own records or from all the records Examples – 1. View All the Students Record 2. View Student based on the course they opted for along with the chart 3. View All the Account record based on Account Industry
  • 115. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit List Views in Salesforce
  • 116. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create List View for Student Object to display students based on courses 2. Create a List view for student objects to display all the students records who enrolled this week 3. Create a List View for Student Object to Display all the Alumni records and also add a chart to it 4. Create 2 List View for University Object to display the Active and InActive Universities
  • 117. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create 2 List Views for College Object to display Active and Inactive College 2. Create List View for Expense Object to Display the records for Each Status. β€’ Hint: - The no of list views will be same as no of Status 3. Create a List View for Expense Object to Display all the Expenses Create THIS WEEK 4. Create a List View for Expense Object to Display all the Expenses Create THIS MONTH Note: - Feel free to add the charts in the list view
  • 118. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lightning Pages in Salesforce 1. A Lightning page is a custom layout that lets you design pages for use in the Salesforce mobile app or Lightning Experience. 2. Like a page layout, Lightning pages allow you to add custom items to a page. However, these items, instead of being fields or Visualforce components, are Lightning components, reports, dashboards, which allow much more flexibility. 3. The Structure of the Lightning page is responsive
  • 119. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lightning Pages Types
  • 120. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Page With a record page, you can create a customized version of an object’s record page, tailoring it to your users’ needs. Custom record pages are supported in Lightning Experience and the Salesforce mobile app.
  • 121. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Home Page Create Home pages with features relevant to specific types of users, and assign the customized pages to different apps or app-and-user-profile combinations. Custom Home pages are supported in Lightning Experience only.
  • 122. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit App Page Use an app page to create a home page for a third-party app that you can add directly into the Salesforce mobile app and Lightning Experience navigation menus. Your users then have an app home page where they can quickly access the most important objects and items.
  • 123. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Object Specific actions 1. Object-specific actions let users quickly create or update records, log calls, send emails, and more, in the context of a particular object. 2. Object-specific create actions create records that are automatically associated with related records 3. For example, you add an object-specific action on the Account object that creates contacts. If a user creates a contact with that action on the detail page for the Acme account, that new contact is associated with Acme.
  • 124. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Specific actions
  • 125. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a record specific action on College object to quickly add the Student record. 2. On the page-layout only display the required fields and do not display the college field. 3. Pre-Populate the college filed using pre-defined fields. 4. Add a Success Message β€œStudent Was Created”
  • 126. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Assignment 1 – 1. Create a Record specific action on Expense Object to Quickly add the Expense Item record. 2. Do not add Expense Field on the Layout and auto populated using pre-defined fields. 3. For Success Message Display β€œExpense Item was created successfully” Assignment 2 – 1. Crete a record specific action on Company object to Quickly add the Expense Record 2. Do not add Company Field on the Layout and auto populated using pre-defined fields. 3. For Success Message Display β€œExpense was created successfully”
  • 127. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Global Actions 1. Use global actions to let users log call details, create or update records, or send email, all without leaving the page they’re on 2. Global create actions enable users to create object records, but the new record has no direct relationship with other records. 3. You can add global quick actions to almost any page that supports actions. 4. Global actions live on a special layout of their own, known as the global publisher layout.
  • 128. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 129. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda Business Process in Salesforce o Lead Process in Salesforce o Sales Process in Salesforce
  • 130. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Business Process Business Process allows you to track separate sales, support, and lead lifecycles across different divisions, groups, or markets Available Business Processes: 1. Sales Processes – Create different sales processes that include some or all of the picklist values available for the Opportunity Stage field 2. Support Processes – Create different support processes that include some or all of the picklist values available for the Case Status field 3. Lead Processes – Create different lead processes that include some or all of the picklist values available for the Lead Status field 4. Solution Processes – Create different solution processes that include some or all of the picklist values available for the Solution Status field
  • 131. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Example – Convert Lead
  • 132. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1 1. Add the following values to the Lead Status field β€’ Open β€’ Attempting Contact β€’ Working β€’ Qualified β€’ Disqualified β€’ Not Engaged 2. Create Both the two different Lead Process β€’ US β€’ International
  • 133. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit US Open Working – Contacted Closed – Converted Closed – Not Converted International Open Attempting Contact Working Not Engaged Qualified Disqualified Map Picklist Values
  • 134. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Sales Process in Salesforce 1. The Sales Process is a series of repeatable steps that the sales team can take with a prospect. 2. Sales Process defines the different sales stages that an Opportunity moves through. For example, a donation may start as Prospecting and then become either Closed/Won or Closed/Lost.
  • 135. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 136. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 2 1. Create Sales Process for Opportunities 1. US 2. International
  • 137. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit US Prospecting Qualification Needs Analysis Value Proposition Negotiation/Review Closed Won Closed Lost International Prospecting Qualification Needs Analysis Value Proposition Id. Decision Makers Perception Analysis Proposal/Price Quote Negotiation/Review Closed Won Closed Lost Map Picklist Values
  • 138. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Type in Salesforce – Part 1 1. Record types in Salesforce allow you to have different business processes, picklist values, and page layouts to different users based on profile. 2. You might create record types to differentiate your regular sales deals from your professional services engagements, offering different picklist values for each. Different Page-Layout which will have different fields. You can also create different record pages.
  • 139. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1 1. Create the Record Type for the Account Object 1. Customer Account 2. Partner Account 3. Other Account
  • 140. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Type Type Picklist Values Industry Picklist Values Customer Account Prospect, Customer - Direct, and Customer - Channel Food & Beverage Education Partner Account Channel Partner / Reseller, Technology Partner, Installation Partner Consulting Insurance Technology Other Account Other Other Map Picklist Values
  • 141. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Type in Salesforce – Part 2 1. Create Record Types for Lead Object 2. Assign Page-Layout for Each Record Type 3. Modify the Page Layouts
  • 142. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create Record Type for Students β€’ Alumni β€’ Student 2. Create the Page Layout for both the record type 3. Modify the page layout
  • 143. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create the following Record Types for the Expense Object β€’ Inbound Expense β€’ Outbound Expense 2. Create the Different Page Layout for both the Record Type 3. Do the Record Type Assignment 4. Modify the Page Layout according to your need and test
  • 144. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Path In Salesforce 1. With the help of path in Salesforce you can help to Boost productivity and help reps gather complete data 2. Create paths to guide your users through steps of a business process, such as working an opportunity from a fresh lead to a successfully closed deal. 3. At each step of a path, you can highlight key fields and include customized guidance for success.
  • 145. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a New Picklist field for University object β€’ Applied β€’ In Review β€’ Need More Information β€’ Working β€’ Approved β€’ Rejected 2. Create the Path for University Object 3. Create a Path for Lead Object
  • 146. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Web-To-Lead in Salesforce Salesforce lets you to capture the lead directory from your website using Web-To-Lead form. You can generate upto 500 Leads from the website everyday. You can also enable the captcha for web to lead form to prevent the spams.
  • 147. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Lead Management in Salesforce Lead Capture Sales Rep – Engagement Lead Qualification Lead Nurture Account/ Contact/ Opportunity Order Won Campaigns Email/ Chat/ Call Lead Workflow
  • 148. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Field History in Salesforce β€’ You can select certain fields to track and display the field history in the History related list of an object. β€’ Field history data is retained for up to 18 months through your org, and up to 24 months via the API β€’ Field history tracking data doesn’t count against your Salesforce org’s data storage limits.
  • 149. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda 1. Automation Tools in Salesforce β€’ WFR β€’ Process Builder β€’ Flow Builder β€’ Approval Process
  • 150. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Workflow Rule in Salesforce 1. Workflow lets you automate standard internal procedures and processes to save time across your org. 2. A workflow rule is the main container for a set of workflow instructions. 3. These instructions can always be summed up in an if/then statement.
  • 151. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 152. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Workflow can 1. Update the same record field 2. Can Created Task for the same record 3. Can Send Email 4. Can send Outbound Message 5. Can Update Parent Record Field if the relationship is Master-Detail
  • 153. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Process Builder Process builder is also an automation tool and is an extension of Workflow which can do everything a workflow can do except Sending outbound message. 1. Create Related or Un related record 2. Update Parent and Child Records 3. Can Call flow builder 4. Can Call Apex 5. Can do a chatter post 6. Can Send Email 7. Can Invoke Approval process and Many more
  • 154. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to Flow Builder 1. Flow is an automation tool provided by salesforce which can be used to perform various tasks like, Sending an Email, Posting a chatter, Sending the custom Notifications & etc. 2. Flow is the most powerful automation tool provided by salesforce. 3. Flow can be trigger for record insert, update and record delete and it can be run for both after and before events. 4. Salesforce Flow builder also has the capability so that you can have a screen and user can do some actions from there. 5. You can also schedule the flow to run after some recurring interval.
  • 155. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Types of Flow in Salesforce Auto-Launched flow 2 Types Flow Flow Screen Auto-launch ed Scheduled - Trigger Record Triggered Platform Event Trigger Auto launched ( No – trigger )
  • 156. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Flow Components Interaction Screen Action Sub Flow Logical Assignment Decision Loop Collection Sort Data ( SFDC ) Create Record Update Record Delete Record Get Record
  • 157. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 158. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 159. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 160. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 161. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda β€’ Introduction to Screen flow β€’ Develop a Screen flow β€’ Debug the flow β€’ Call the flow from a button β€’ Create a Variable
  • 162. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Screen Flow Screen flows are the flows where we have the user interaction and user will see a UI where they can either enter some inputs or select of records. For Example, You wanted to create an Account record using Screen Flow where the user need to input all the required fields and then on click on submit button the account is created.
  • 163. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 164. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda 1. Create a variable in Flow to Read Record Id from Detail Page 2. Create a formula field 3. Work with Single Picklist Choice 4. Checkbox Button 5. Radio Buttons
  • 165. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Flow: Get Records in Salesforce
  • 166. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Flow: Create Records in Salesforce
  • 167. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Flow: Update Records in Salesforce
  • 168. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Flow: Delete Records in Salesforce
  • 169. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit For Loop in Salesforce Flow
  • 170. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Scenario Create Opportunity Record using Screen flow which will have following fields 1. Name 2. Account Name 3. Close Date 4. Stage Name 5. Description 6. Lead Source 7. Type
  • 171. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 172. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Auto Launched Flow As name suggests these are flows which can be launched automatically based on certain conditions or situations. For example, we can call a flow from process builder, when there is any DML occurs like (Insert, Delete, Update) or we can call the flow if there is any platform event occurs. Types of Auto launched flow β€’ Record Triggered Flow β€’ Scheduled Flow β€’ Auto Launched flow ( NoN Record-Triggered flow ) β€’ Platform Event Trigger
  • 173. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Triggered Flow A record-triggered auto-launched flow makes additional updates to the triggering record before it's saved to the database. Understand the considerations and special behaviours of flows that make before-save updates. Types of Record Triggered Flow 1. Before Save – Is useful while updating the field of the same record. No DML is required and it is faster than after save flow. 2. After Save – Is useful while working with actions, related records, calling the apex and many more. If we wanted to update the fields or created the records DML is required. It is slow as compared to Before Save flow
  • 174. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit When to use which flow
  • 175. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Scenario 1. Create a Custom label for the Account Records which are having industry as Education. 2. Create a Process which will check if the Account Industry is Education, then update the description given inside a custom label.
  • 176. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 177. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Scenario – Before Save Develop a flow so that whenever a contact is created, check if Account is not blank. If not blank then populate account Phone, Fax and Mailing address same as Account Phone, Fax and Address
  • 178. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 179. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 180. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit After Save flow After Save Record Trigger flows are also type of Auto launched Trigger flow. Use After Save Record Trigger Flow when you wanted to do 1. DML on related records 2. Send an Email Alert 3. Make a Callout 4. Call an Action 5. Do the Chatter Post
  • 181. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Scenario – After Save 1. When an account is created, crate a task under the same account with flow details βœ” Subject – Call βœ” Due Date – Todays Date + 7 βœ” Description – Account Description βœ” Related To Id account Id βœ” Owner Id – Account Owner Id 2. When the Account is created also post a chatter notification to that account with below information βœ” The Account β€œAccount Name” has been created by β€œCreated By Name” on β€œCreated Date”
  • 182. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 183. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Scheduled Trigger Flow A schedule-triggered flow starts at the specified time and frequency for a batch of records. For Example, you wanted to run the flow at 12:00 AM every night to update the Account Status to InActive if the Account LastModified Date is greater that 1 Year.
  • 184. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 185. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit After Save Flow Create a Flow so that whenever the Billing Address/Shipping Address changes on Account Object then update the Mailing Address of All the related Contacts
  • 186. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 187. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Time Dependent Flow Time Dependent Flows are flows which runs after some specified time and perform the actions for what purpose they are designed for Create a Flow to update the All-Related Contact Phone if the Account Phone is changed using Time-Dependent Flow.
  • 188. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 189. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Subflow in Salesforce Launch another flow that’s available in your org. A flow that is launched by another flow is called the referenced flow. We usually use sub flows for reusable items. For Example, creating a case from Contact or Account Object we can create a subflow which will have the input to create a case and then call the flow from the parent flow of Contact or Account.
  • 190. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Subflow for RT Flows Create a Subflow for posting the information to chatter.
  • 191. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Email Template in Salesforce Use email templates to increase productivity and ensure consistent messaging. Email templates with merge fields let you quickly send emails that include field data from Salesforce records. Simple Template Dear <Customer Name>, Thank you for shopping with us. Here are your order details and attached is the receipt of the Order Details Order Details Amount – <Amount> Address – <Address> Products Details - <List of All product Items > Paid? – <Status> Order Date – Estimated Delivery Date – Thanks , XYZ Company
  • 192. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Types 1. Text Email Template 2. Html with letterhead 3. Html without letterhead 4. VisualForce Template
  • 193. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Ways to Create Email Template 1. Classic Email Template 2. Lightning Email Template
  • 194. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create a Simple Email Dear <Customer Name>, Thank you for shopping with us. Here are your order details and attached is the receipt of the Order Details Order Details Amount – <Amount> Address – <Address> Products Details - <List of All product Items > Paid? – <Status> Order Date – Estimated Delivery Date – Thanks , XYZ Company
  • 195. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Html Email without letterhead Create an Email template for Student Object which will have static content. Dear <Student Name>, Greetings from the <College Name> Family! First, we welcome you to <College Name> , and we are happy to have you on board with us. There are a few things we would like you to know as you have enrolled with us. You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US : 123-215-3530 (Toll Free) Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M You need to submit the assignments and projects on time as per the schedule at <College Email> We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days. Happy Learning!
  • 196. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 197. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Letter head in Email templates 1. A letterhead consists of properties and details. The properties are only visible inside your organization. 2. They help users identify a letterhead. The details are applied to an email when using that letterhead. 3. Use the letterhead wizard to create both the properties and details of your letterhead.
  • 198. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Email Template with Letterhead Create Letterhead – Letterheads define the look and feel of your HTML email templates. Your HTML email templates can inherit the logo, color, and text settings from a Letterhead. Below is a list of your organization's Letterheads. Tip: Create just a single Letterhead for your company. Use this Letterhead as the foundation for all your HTML email templates.
  • 199. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Email Template with Letterhead 1. Create Letterhead Dear <Student Name>, Greetings from the <College Name> Family! First, we welcome you to <College Name> , and we are happy to have you on board with us. There are a few things we would like you to know as you have enrolled with us. You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US : 123-215-3530 (Toll Free) Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M You need to submit the assignments and projects on time as per the schedule at <College Email> We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days. Happy Learning!
  • 200. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 201. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Lightning Email Template Dear <Student Name>, Greetings from the <College Name> Family! First of all, we welcome you to <College Name> , and we are happy to have you on board with us. There are a few things we would like you to know as you have enrolled with us. You can also give us a call at our support numbers in case of any emergency. The numbers are: IN: +91-1234567890 (extn 2) US : 123-215-3530 (Toll Free) Please refer to this link to know more about <College Name> : https://youtu.be/iYUSeV0M You need to submit the assignments and projects on time as per the schedule at <College Email> We hope you will have a wonderful experience with us, and we will be happy to assist you in the upcoming days. Happy Learning!
  • 202. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 203. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Email Deliverability in Salesforce To Send the Email from Salesforce Org we must need to configure the Email Deliverability. Email Deliverability can be one of the following based on the requirement 1. No access β€” Prevents all outbound email to and from users. 2. System email onlyβ€”Allows only automatically generated emails, such as new user and password reset emails. 3. All emailβ€”Allows all types of outbound email. Default for new, non-sandbox orgs.
  • 204. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Send Email Using Flow 1. Create an Email Alert 2. Create a Flow to Send an Email to Student whenever a new Student is Created under any college
  • 205. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 206. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Approval Process in Salesforce Approval Process is an automation tool which is used to approve a particular record. For Example, John as a Sales Rep wanted to offer some discount to the customer so before offering the discount, discount must be approved by John’s Manager. Important Points – 1. Once the Record is pending for Approval Process only the Admin / Owner can Edit the record 2. Every Approval Process must need to have any entry criteria 3. An Approval process can have multiple steps 4. Every step of approval process may or may not have actions 5. Every Approval process must need to have Initial, Final Approval and Final Rejection actions
  • 207. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 208. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 209. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Email Templates for Opportunity Approval Email Notification to Approver when record will be submitted for Approval Subject - <Opportunity Name> was submitted for Approval Content – Dear <user name > <Owner Name> has requested your approval for the following item. Opportunity Name – Close Date – Amount To approve or reject this item, reply to this email with the word APPROVE, APPROVED, YES, REJECT, REJECTED, or NO in the first line of the email message, or click this link: <approval link> If replying via email you can also add comments on the second line. The comments will be stored with the approval request in Salesforce CRM. Thanks & Regards, XYZ Inc
  • 210. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Email Templates for Opportunity Approval Create Email template for approval of the record when the record is approved and will be sent to Opportunity Owner. Subject - <Opportunity Name> Approved Content – Dear <Owner Name>, Hurray your discount <discount %> for requested item <Opportunity Name> was approved. Thanks & Regards, XYZ Inc.
  • 211. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Email Templates for Opportunity Approval Create Email template for rejections of the record when the record is approved and will be sent to Opportunity Owner. Subject - <Opportunity Name> Rejected!! Content – Dear <Owner Name>, Unfortunately, your discount <discount %> for requested item <Opportunity Name> was rejected. Rejected Reason - <Reason Here> Thanks & Regards, XYZ Inc.
  • 212. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 213. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create a Simple Approval Process Create an Approval Process for Opportunity if the discount is greater than 5%. Send the Email notification to the user manager to approve/reject record. 1. Create a Custom Field on Opportunity Approval Status ( Not Approved / Approval Pending / Approved / Rejected / ) 2. Create a Custom field Reject Reason ( Text Area ) 3. Select Fields to Display on Approval Page Layout add following fields 1. Name 2. Account 3. Amount 4. Close Date 5. Description 6. Reject Reason 4. Only Record Owner Can submit the record for approval 5. For Email Template Select the Email Template Created in Previous Step
  • 214. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 215. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 216. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 217. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create a Simple Approval Process 1. Initial Action must be a field update which will set approval status to Approval Pending 2. Final Approval action must be a field update which will update the Approval Status to Approved 3. Final Rejection action must be a field update which will update the Approval Status to Rejected 4. Test the Approval Process
  • 218. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 219. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Approve Record Using Email 1. Enable Setting 2. Test Approval Process
  • 220. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 221. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Multi-Step Approval Process Multi-Step approval process is the advanced level of approval process where it will have multiple approvers. The next level of approver will get email only when the lower level of approver has approved the record. For Example, β€’ Records enters entry criteria β€’ Approver 1 approves then β€’ Approver 2 approves after approver 1 has approved then β€’ Approver 3 approves after approver 2 has approved. β€’ Finalize.
  • 222. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Requirement Develop an Approval process to approve the discount of an Opportunity Record based on the below criteria 1. Discount is between 2-4% then Only Manager Approval Needed 2. Discount is between 4-6% then approval from both Manager and VP is needed 3. Discount is less than 2% Approve the record automatically
  • 223. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Implementation 1. Add new values in the Approval Status Picklist field ( VP Approval Pending, CEO Approval Pending ) 2. Email Template will be used from the previous Lectures 3. Start Developing a New Process
  • 224. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 225. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Invoke approval process from Flow
  • 226. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Management in Salesforce 1. Case management in Salesforce is the process to manage the whole Case life cycle. 2. Cases are the inquiries/issues that your customers are facing. 3. Case can come to salesforce from various resources like Email, Web, Live Chat, Phone & etc. 4. For Example, support@yourdomain.com , www.yourdomain.com/contact-us, live chat on web, call us at +91-1234567890 5. In Salesforce, there are service console applications which are useful to manage the whole lifecycle of Cases 6. To manage the different type of cases, we need to create support process in Salesforce.
  • 227. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Support Process in Salesforce 1. Support processes are all processes whose sole purpose is to ensure the functioning of key processes and overall operations of the company. Security Management. Process Management. Risk Management. 2. Support process are required to create the record types for Case Object. 3. With the help of support process, we can control the Case Status picklist values
  • 228. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Queues in Salesforce 1. Queue is consist of Users which is used to share the workload between the team members 2. Queue is the owner of a record which is not assigned to any user 3. Queue can be a record owner ( users those are part of queue can assign the record to themselves ) 4. Queue will always be setup for an Object 5. Not All object can have the queues
  • 229. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create following queues for case object 1. Hight Priority Cases 2. Low Priority Cases 3. Medium Priority Case
  • 230. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Groups in Salesforce β€’ A group consists of a set of users. A group can contain individual users, other groups, or the users in a particular role β€’ Group is used to share the records with the members it contains β€’ Group can never be the owner of a record You can use groups in the following ways. β€’ To set up default sharing access via a sharing rule β€’ To share your records with other users
  • 231. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create Following Groups in Salesforce 1. EMEA Group 2. APAC Group 3. AMER Group
  • 232. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Web to Case in Salesforce W2C enables the business to capture the cases directly from their website. Setting up a web form looks like this: β€’ Set your case submission preferences in Setup. β€’ Decide which case fields to include in your formβ€”for example, Contact Name, Phone, or a custom field. β€’ Use our handy tool to generate the form in HTML. β€’ Add the HTML to your website to make the form visible to customers. With a Web-to-Case form, you can generate up to 5,000 cases per day. You can also add reCAPTCHA v2 to your web form to filter out spam cases.
  • 233. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Assignment Rule in Salesforce 1. Case Assignment rules automate your organization’s support processes. 2. Use case assignment rules to specify how cases are assigned to users or queues 3. Case assignment rules can assign cases regardless of how cases are created. Cases can be created manually or automatically using Web-to-Case, Email-to-Case, On-Demand Email-to-Case, the Self-Service portal, the Customer Portal, Outlook. 4. There can be only 1 Case Assignment rule active at a time but can have multiple entries inside a single assignment rule
  • 234. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Assignment Rule in Salesforce
  • 235. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Assignment Rule in Salesforce
  • 236. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 237. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Auto-Response rule in Salesforce Auto-response rules let you automatically send email responses to lead or case submissions based on the record’s attributes. For example, you can send an automatic reply to customers to let them know someone at your company received their inquiry There can be only 1 Auto-Response Rule active at a time and can have multiple steps Create auto-response rules for Cases submitted through a β€’ Self-Service portal β€’ Customer Portal β€’ Web-to-Case form β€’ Email-to-Case message β€’ On-Demand Email-to-Case message
  • 238. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Auto-Response rule in Salesforce
  • 239. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Auto-Response rule in Salesforce
  • 240. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Email to Case Salesforce When customers send messages to your support email addresses, Salesforce automatically creates cases and auto-populates case fields. For Example, customer sends an email to sfdcpanther@gmail.com and then the case will be created inside salesforce. 1. Enable Email to Case 2. Setup Email to Case 3. Test Email to Case
  • 241. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Escalation Rule in Salesforce 1. Escalation rules are used to automatically escalate cases when the case meets the criteria defined in the rule entry. For Example, if a case a high priority case is not solved within 3 hours case can be escalated to tier 2 agents from tier1 agents. 2. 1 Escalation Rule can be active at a time but can have multiple rule entries Priority SLA ( in hours ) Initial Owner Escalated Owner L2 Escalated Owner High 3 Tier 1 Agents Tier 2 Agents Tier 2 Agents Medium 8 Tier 1 Agents Tier 2 Agents Tier 2 Agents Low 24 Tier 1 Agents Tier 2 Agents Tier 2 Agents
  • 242. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Escalation Rule in Salesforce
  • 243. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Escalation Rule
  • 244. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Escalation Rule
  • 245. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit How business hours works on Case Escalation Rules Business hours are set 9:00 AM to 6:00 PM 1. Case is created at 4:00 PM then total hours will be 2 as business hours ends at 6:00 PM 2. Case is created at 5:00 PM then total hours will be 1 as business hours ends at 6:00 PM 3. Case is created at 12:00 PM then total hours will be 6 as business hours ends at 6:00 PM
  • 246. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Escalation Rule
  • 247. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Escalation Rule
  • 248. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Team A case team is a collection of people who work together in order to solve a case. For example, a case team can include support agents, support managers, and product managers. Case Team Role - Before you set up case teams or predefined case teams, create roles to determine team members level of access to cases. Predefined Case Teams – We can create a team of people who frequently work together to solve the similar kind of cases. For Example, Installation Team, Transaction Management Team, & etc.
  • 249. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Case Team 0010021 Manager Product Manager Sales Team
  • 250. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Add Case Team Roles 1. Product Manager 2. Support Agents 3. Sales Team 2. Add Pre-Defined Team 1. Platinum Support Team 2. Installation Team 3. Add Teams under a Case
  • 251. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Activity Management in Salesforce 1. Task 2. Event 3. Calendars
  • 252. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Activity Management Salesforce 1. Activities include tasks, events, and calendars. 2. In Salesforce, we can track tasks and meetings together in lists and reports to easily prioritize your time and keep up with your accounts, campaigns, contacts, leads, and opportunities. Note: - To work with actives for custom object you must need to enable it Task – 1. Keep your to-do list in Salesforce and stay right on top of your deals and accounts. 2. We can easily task to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc 3. Every task has a due date 4. We can create recurring tasks as well which will occur on some intervals like logging the Time Sheet
  • 253. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit WhoId & WhatId 1. WhoId ( Name ) – Who id can only be of type Contact & Lead 2. WhatId (Related To ) – What Id can be of any standard or custom object except Lead & Contact
  • 254. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Activity Management Salesforce Events & Calendars 1. Events & Calendars are used to to track meetings with customers, prospects, and colleagues 2. We can easily event to any standard and custom object like Account, Contact, Lead, Opportunity, Student & etc 3. Every event must have start and end date 4. We can create recurring events like daily team meetings
  • 255. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Custom Field for task & event
  • 256. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Chatter Management 1. Chatter Feed 2. Collaboration Group
  • 257. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Chatter Feed Chatter is mainly used to collaboration inside Salesforce Org. Follow people and records to see updates about them in Chatter Typically, following lets you see updates about: β€’ Feed comments and posts β€’ Posts, comments, and files on Chatter groups that you're a member of β€’ Shared files and links β€’ Tasks and events β€’ Converted leads β€’ Record field changes, like changes to record owner and closed opportunities and cases Note – To Use Chatter for custom object you need to enable the feed tracking from setup
  • 258. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Chatter Feed Important Points 1. You can setup out of office email in chatter 2. Record can be approved from chatter 3. You can invite your coworkers to use chatter 4. You can add your customers to the groups that you own
  • 259. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Enable the Feed Tracking for the following objects β€’ College β€’ Student β€’ Subject β€’ Rating β€’ University 2. Setup Out of Office for Your User Record. 3. Approve an Opportunity record from Chatter Post
  • 260. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Collaboration Group 1. Chatter is a Salesforce real-time collaboration application that lets your users work together, talk to each other, and share information. 2. One of the most useful communication tools in Chatter is following. You can follow people, groups, topics, files, and records, like opportunities and accounts. Types of Groups 1. Public 2. Private 3. Unlisted 4. Groups with Customers
  • 261. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Collaboration Group You can join up to 300 groups, and your company can have a total of 30,000 groups. Chatter groups can be public, private, unlisted, and archived. The group can be of type β€’ Support Group β€’ Teams Group β€’ Project Group β€’ Groups for adding the record - https://automationchampion.com/2020/12/03/automatically-add-records-to-chatter-group/ β€’ etc
  • 262. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create the Private Chatter Group for the Different Different Course Your College Offers. 1. CSE 2. IT 3. ECE 4. CE 5. & More
  • 263. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Reports in Salesforce 1. A report is a list of records that meet the criteria you define. It’s displayed in Salesforce in rows and columns, and can be filtered, grouped, or displayed in a graphical chart. 2. Every report is stored in a folder. Folders can be public, hidden, or shared, and can be set to read-only or read/write. 3. You control who has access to the contents of the folder based on roles, permissions, public groups, and license types.
  • 264. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit What is a report type? 1. A report type is like a template which makes reporting easier. 2. The report type determines which fields and records are available for use when creating a report 3. The fields and records on Report Type are controlled by primary and related objects 4. There are standard report types available, but we can also create custom report types
  • 265. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Types of Report in Salesforce There are mainly 4 types of reports in Salesforce. 1. Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are most effective when your goal is to export it. 2. Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show groups of data. 3. Matrix Reports - Matrix Reports are a step more complicated than Tabular Reports where they can show data in rows and columns. 4. Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare their individual data.
  • 266. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Tabular Reports - Tabular Reports are the most simple type of Salesforce Report. They show your data in rows and are most effective when your goal is to export it. 1. Create a report which will show the top 10 accounts based on the annual revenue 2. Export the report
  • 267. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Summary Report - Summary Reports in Salesforce are the most commonly used reports and are designed to show groups of data. For example, you wanted to see how many account records are there for every industry and also wanted to add some charts in the report. 1. Create a report which will display all the accounts by industry and also add a donut chart
  • 268. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Matrix Reports Matrix Reports - Matrix Reports are a step more complicated than Tabular & Summary Reports where they can show data in rows and columns. We can group the data by both rows and columns. Example - You wanted to get the data for the combination of Account Industry and Rating. Like how many records are there of Education Industry and Hot Rating, Education Industry and Cold Rating, & etc
  • 269. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create the following Reports β€’ Create a report which will display all the open cases β€’ Create a report which will display all the closed cases β€’ Create a report to display the cases by account & add the chart β€’ Create a report to display the cases by Status & add the chart β€’ Create a report to display the cases by account & status.
  • 270. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Joined Reports Joined Reports - Joined Reports in Salesforce give you the ability to create two separate reports and compare their individual data. A joined report consists of up to five report blocks, which you add to the report to create multiple views of your data. To Add the block in the Joined Report the additional report type must need to have a common relationship with principal report type. The principal report type is the first report type which was added.
  • 271. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a Joined Reports which shows the Accounts with Cases.
  • 272. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Create Custom Report Type To Create Reports for Custom Object we need to enable Reports at Object Level. Create a Custom Report Type When β€’ You wanted to create the report for custom object β€’ You wanted to change the Label for a field in Report. For Example, You wanted to display Sales Person instead of Owner for Opportunity Reports β€’ You wanted to show the records from the relationships between the objects. For Example, Accounts with/without Contacts
  • 273. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Dashboards in Salesforce Dashboards are the collection of reports which can help you to visualize the data from various reports and higher management can take the decision. Dashboards also shows the real time data. You can send the Dashboard to your management over email and they can validate the data and take the further actions.
  • 274. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a Dashboards and add below components into the Dashboard. β€’ Accounts By Industry Report β€’ All Accounts by Revenue Report
  • 275. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Create a Dashboards and add all the reports related to cases & name the dashboard as Case Dashboard
  • 276. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Reports & Dashboards Folders 1. We can create folders for reports and dashboards to manage and organize the reports and dashboards for different departments, regions and operations 2. We use Report and Dashboards folders to share the reports with users, group, roles & etc Create Folders for the following functionality 1. Support Management 2. Lead Management 3. Account Management
  • 277. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Subscribe & Dashboards in Salesforce Subscribe the reports and dashboards to receive the updates from reports directly in your inbox. Subscribing the reports & dashboards will help your higher management to review the data directly from inbox without login to salesforce org. 1. Subscribe the dashboard to send the email to Admin user every week Monday at 9:00 AM 2. Schedule the report to send the email to Admin user every week Monday at 9:00 AM
  • 278. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Bucket field in Reports 1. Bucket field in Salesforce is used to categorized the data without creating an extra field in Salesforce Object. 2. When you create a bucket column, you define multiple categories (buckets) used to group report values Example – Create a bucket field to categorize the account based on Annual Revenue β€’ Annual Revenue between 1000 – 10000 ( Small ) β€’ Annual Revenue between 10000 – 100000 ( Medium ) β€’ Annual Revenue between > 100000 ( Large ) Similarly, you can use for employee's fields on Account Object Limits β€’ Total Bucket Fields allowed per report - 5 β€’ Total Buckets allowed per Bucket Field - 20
  • 279. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Row Level formula fields in reports Row-Level formula field is another quick way to create a field in report as a column without creating an additional field in object. Examples - 1. Calculate the time to close the case in Case Report or How many days it took to close an opportunity-on-opportunity record - CLOSE_DATE - DATEVALUE(CREATED_DATE) 2. Which case subjects mention the word "widget"? - IF(CONTAINS(SUBJECT, "widget"), "Yes", "No") You can have only 1 Row Level formula field at Report Level https://help.salesforce.com/s/articleView?id=sf.reports_formulas_row_level_limits.htm&type=5
  • 280. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Report Limitations in Salesforce 1. In Salesforce Classic, you can't have more than 250 groups or 4,000 values in a chart. 2. In Lightning Experience, a report chart can have at most 2000 groups. 3. Reports display a maximum of 2,000 rows. To view more rows, export the report to Excel or use the printable view for tabular and summary reports. For joined reports, printable view displays a maximum of 20,000 rows. 4. You can have only 1 Row-Level Formula Field in a single report 5. You can have only 5 bucket field in a single report 6. One Bucket field can have upto 20 Buckets https://help.salesforce.com/s/articleView?id=sf.rd_reports_dashboards_limits.htm&type=5
  • 281. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit User Management in Salesforce β€’ Profiles βœ… β€’ Users β€’ Roles β€’ Permission Set β€’ Permission Set Groups
  • 282. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Profiles & Users A profile in Salesforce is a group/collection of settings and permissions that define what a user can do in Salesforce. A profile controls β€’ Object permissions β€’ Field permissions β€’ Tab settings β€’ App settings β€’ Page layouts β€’ Record Types β€’ Login hours β€’ Login IP ranges. β€’ Apex class access β€’ Visualforce page access
  • 283. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Type of Profiles 1. Standard profiles: By default, salesforce provides below standard profiles. We cannot delete standard ones. 1. Read Only, Standard User, Marketing User, Contract Manager, Solution Manager & System Administrator. 2. Each of these standard ones includes a default set of permissions for all of the standard objects available on the platform. 2. Custom Profiles: Custom ones defined by us. They can be deleted if there are no users assigned to that particular one.
  • 284. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Clone the profile using Salesforce β€œMinimum Access - Salesforce” Profile Available if this profile is not available then use Standard Profile to clone & Name it Teachers Profile β€’ Object & Field Access β€’ Tab Access β€’ Record Type Access β€’ App Access β€’ Check important permissions β€’ Author Apex β€’ Reports 2. Clone the profile using Salesforce β€œMinimum Access - Salesforce” Profile Available if this profile is not available then use Standard Profile to clone & Name it Panther Schools - Sales Profile
  • 285. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Give the Below Object permission to Both the Profiles Salesforce that we have created. Also give the field level access if the Object Level Access is Read then Give Read Only Access & If the Object Level Access it Read/Write then provide Read/Write Access Object Name Access Level University Read College Read Student Read/Write Rating Read/Write Attendance Read/Write Subject Read
  • 286. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit User Management in Salesforce β€’ Profiles β€’ Users βœ… β€’ Permission Set β€’ Permission Set Groups β€’ Roles
  • 287. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Users in Salesforce β€’ User is an Individual who logs into the Salesforce to perform their duties β€’ Users are employees at your company like, Sales Rep, Service Rep, IT Specialists, Manager, CEO etc. β€’ Every user in Salesforce has a user account and unique username β€’ One User can have only one profile, and this is required
  • 288. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a User and Name it Joshua Jacob, User Your Email, β€œSales Person” as Title & Admin User as Manager. Use β€œPanther Schools - Sales Profile” for Profile. a. Prepare the Username with the combination of joshua.jacob + today’s date + your favourite colour@udemy.com.your initials b. Example - joshua.jacob+09062022@udemy.com.black 2. Set the Password and take a tour of newly created user
  • 289. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Permission Set The permission set is also very similar to profile. Whatever you can manage at profiles (Like Object permissions, Field Permissions, User permissions, Tab settings, App settings, Apex class permission, VisualForce permission) the same you can manage here also. 1. One user can have multiple permission set 2. Permissionset are used to give extra permission and Using Permissionset you can not reduce the permission Note:- With the help of permission set we can only give extra permissions but we can not revoke the permission.
  • 290. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Permission Set For Example, You have 10 users under Panther Schools - Sales Profile & You wanted to give the Permission to Create the Contact Record to a specific user then we will do this using permission set.
  • 291. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create a permission set β€œStudent Fee Access” and give the edit access for the following fields of Student Object 1. Annual Fee 2. Fee Discount Create another permission set β€œAccount & Contact Access” and give the edit access for the account fields and Create Access for Contact.
  • 292. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Permission Set Group β€’ Use a permission set group to bundle permission sets together based on user job functions. β€’ Users assigned the permission set group receive the combined permissions of all the permission sets in the group. β€’ You can include a permission set in more than one permission set group Example: Suppose that you have users in your sales department with these requirements. β€’ Use Sales Cloud Analytics templates and apps β€’ Create, edit, and delete surveys β€’ Read, create, edit, and delete accounts and opportunities β€’ Create and customize list views and reports You have three permission sets that contain the permissions you need, plus other permissions. β€’ Sales Cloud Einstein β€’ Survey Creator β€’ A permission set based on the Standard User Profile
  • 293. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Roles in Salesforce Roles are designed to increase data visibility, to open up access to Salesforce records. You will have a baseline visibility set for each object in your org, known as the β€˜org wide default’ (organizational wide default, OWD). Examples of this could be: Opportunities are set to β€˜Private’, which means that users can only see the opportunities they own. Accounts are set to β€˜Public Read/Write’, so that any user can help to update account information.
  • 294. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Roles in Salesforce CEO VP Sales VP Support Support Sr. Manager Support Manager Sales Sr. Manager Sales Manager Sales Person Sales Person Support Person Support Person
  • 295. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Create the following Role Hierarchy inside your Salesforce ORG Director DEAN/HOD DEAN/HOD Teacher Teacher Teacher Teacher Students Students Students Students Students
  • 296. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Record Level Sharing Record-level security lets you give users access to some object records, but not others. Every record is owned by a user or a queue. The owner has full access to the record. Below are the ways we share the record level access 1. Profile/Permission Set 2. OWD 3. Role Hierarchy 4. Sharing Rules 5. Manual Sharing 6. Apex Sharing 7. Team Sharing 8. Groups 9. Queues 10. Territory Sharing Question - How many # of ways to share the records in Salesforce
  • 297. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Guide to Record Sharing
  • 298. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Organization-Wide Sharing Defaults ( OWD ) Organization-Wide Sharing Defaults sharing is the default level security for the records and controls how the Role Hierarchy will play the role in record sharing. Types of Sharing Defaults β€’ private β€’ public read only β€’ public read/write β€’ public read/write/transfer β€’ Controlled by parent Note:- If a user profile does not have access to an object then OWD will not come into picture. For example, The User β€œAdmin user” Profile or any assigned permission set does not have access to Student Object then OWD will not come into the picture for that user
  • 299. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit When to use Which OWD We always try to use Private as a default OWD for each object and then use various ways to share the records to the required group of users/roles. However here are some questions that you can ask yourself and set the OWD accordingly. β€’ private - Always try to make private β€’ public read only - Does all the users inside needs the read access to the record then yes otherwise private. β€’ public read/write - Not Recommended. Use sharing rules to give extra permissions
  • 300. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Roles in OWD 1. Private - If the OWD of an object is set to private then the record owner and the user above the Role Hierarchy can access the record. 2. Public Read Only - If the owd is public read only then any user who have access to object ( min read ) can access the record. 3. Public Read/Write - If the owd is public read only then any user who have access to object ( min read ) can access the record and modify the record as well if the permission is enabled from profile or permission set.
  • 301. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Example For Example, the OWD for account object is private and owner is user A. Use B & C are above into the Role Hierarchy where User B has the Read Access to Account & User C does not have access to account. In this case Only User B will be able to access the account Record.
  • 302. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Validate the OWD for the Following Objects β€’ Student - Public Read Only β€’ Subject - Private β€’ Rating - Controlled by Parent β€’ College - Public Read Only β€’ University - Public Read Only β€’ Student Subject - Controller By Parent β€’ Account - Private β€’ Contact - Controlled By Parent
  • 303. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Sharing Rules in Salesforce Sharing Rules in Salesforce are used to give the extra permission of a record(s) to the Group of Users of Roles. When We set the OWD set to private or public read only then we can use sharing rules to give additional permissions to the users. Types of Sharing Rules β€’ Owner Based Sharing Rule β€’ Criteria Based Sharing Rules With the help of sharing rules we can share the records to Public Groups or Roles. If we want to share the record to a user then we need to use a public group for the same. Note: - Sharing rules only works when the OWD is set to Private/Public Read Only for either Internal or External users(Digital Experience)
  • 304. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit What happens when we share a record When we share a record in salesforce then a Share Object get’s created inside Salesforce object. A share object becomes available when we set the OWD of any object to private/public read only. By default the share object is available for all the standard object. The share object API name will be β€’ For Standard Object, API Name + Share. For Example, AccountShare, LeadShare & etc β€’ For Custom Object, API Name without __c + __Share. For Example Student__Share, Invoice_Item__Share
  • 305. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Create a Sharing Rules to Shared the record Owned by Role CEO to CEO Public Groups with Read Only Capacity 2. Create a Sharing Rules to Share all the USA Account records to USA Account Groups & NoN-USA accounts to International Accounts public Group. Question - You need to share the record to 20 different roles which are not in hierarchy and you need to use only one sharing rule, So how you will achieve this requirement? Answer - Create a public group, add all the roles into that public group and then share the records with that group using sharing rule.
  • 306. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment 1. Create Public Groups for All the Departments a. CSE Student Group b. IT Student Group c. ECE Student Group d. CE Student Group 2. Create multiple sharing rules to share the student records a. CSE Students will be shared with CSE Student Group b. IT Students will be shared with IT Student Group c. ECE Students will be shared with ECE Student Group d. CE Students will be shared with CE Student Group
  • 307. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Manual Sharing Manual Sharing is used to share the record manually to the user, group or roles. We use manual sharing when we want to share the record for certain period of time to the certain users or group of users. For Example, You are working as Salesforce Rep and going on PTO then you can share all your cases and opportunities to the particular user or group. Note:- With manual sharing we can share the record to single user as well where as using sharing rules we can only share the records to Groups & Roles.
  • 308. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Teams in Salesforce Teams as name indicates a group of people works together in order to achieve a common goal. In Salesforce there are total 3 types of teams β€’ Account β€’ Case β€’ Opportunity
  • 309. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Account Teams in Salesforce When you collaborate on accounts with colleagues, use account teams to facilitate teamwork and track progress. Roles on a team can include an executive sponsor, a dedicated support agent, and a project manager, for example. Team members can be internal users or partner users.
  • 310. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Explore on how the Opportunity & Case Team works with Salesforce β€’ Case Team β€’ Opportunity Team
  • 311. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit ORG Level Security β€’ Username & Password β€’ Network IP β€’ Login IP & Login Hours β€’ Login Access Policies β€’ 2FA β€’ User Deactivate & Freeze
  • 312. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Network IP in Salesforce 1. Network Access allows users authenticating from these IP addresses to bypass the need for identity verification for user interface logins or the security token for API connections. 2. Users will not be challenged with the 5-digit verification code to authenticate the IP address from where they are logging in. All the customer apps and integration will not require the security token. 3. Users who log in from IP ranges not listed, will still be able to authenticate after providing the verification code or security token. 4. These can only be added or removed by a system administrator. Removing them from Network Access will not revoke access from these IP addresses.
  • 313. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Network IP in Salesforce
  • 314. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Login IP & Login Hours in Salesforce Login IP Control login access at the user level by specifying a range of allowed IP addresses on a user’s profile. When you define IP address restrictions for a profile, a login from any other IP address is denied. Login Hours are used to restrict the users to login within specific hours only. For Example user can only login to 9:00 AM - 6:00 PM
  • 315. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Login Access Policies in Salesforce With the help of login access policies we can enable any admin to login as any other users inside salesforce org and debug any issues if there are any. At a user level you can also give the access to admin/salesforce support so that they can login on behalf of yours.
  • 316. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise 1. Add the Login IP for the Profile other than System Administrator 2. Grant Login Access Policy for all the users & for single user as well
  • 317. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Multi Factor Authentication in Salesforce Multi-factor authentication adds an extra layer of protection against common threats like phishing attacks, credential stuffing, and account takeovers. Implementing MFA is one of the most effective ways your company can increase the security of your Salesforce data. https://trailhead.salesforce.com/content/learn/modules/identity_login/identity_login_2fa Various ways to add extra layer of security 1. TOTP 2. Salesforce Authenticator 3. SMS 4. Email 5. Login Flow
  • 318. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit
  • 319. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Enable Multiple Factor authentication for your salesforce org. β€’ Install Salesforce Authenticator application β€’ Enable Multiple Authentication β€’ Test it
  • 320. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit User Deactivate & Freeze 1. Deactivating a user permanently will free up the User Licence and User will not be able to login to salesforce org. And you can use the same licence to create another user. 2. Freezing a user will prevent the users to login to Salesforce but licence will be occupied
  • 321. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Session Settings Salesforce Use the Session Settings screen to configure session security. You can configure settings such as the session connection type, timeout restrictions, and IP address ranges to protect against malicious attacks.
  • 322. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise Learn about below things β€’ Session Timeout β€’ Login User Email β€’ Session Security Level β€’ Chaching
  • 323. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Setup Audit Trail The Setup Audit Trail feature in Salesforce enables you to closely track changes made to your organization. It records all modifications concerning the administration, customization, security, sharing, data management, development, and more of your Salesforce organization.
  • 324. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Data Import Wizard Data Import Wizard is used to import the data to salesforce and it is web based wizard which does not require any installation. With the help of data import wizard we can import the data to following standard objects β€’ Account β€’ Contact β€’ Lead β€’ Solution We can import all the custom objects using Data Import wizard.
  • 325. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Use the Import Wizards When: β€’ You’re loading less than 50,000 records. β€’ The object you must import is supported by import wizards. To see what import wizards are available and thus what objects they support, from Setup, enter Data Import Wizard in the Quick Find box, then select Import Wizard. β€’ You want to prevent duplicates by uploading records according to account name and site, contact email address, or lead email address. β€’ Your target object has fewer than 50 fields. β€’ Your data doesn’t include complex field mappings.
  • 326. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Exercise β€’ Import Contact Records to Salesforce β€’ Import Contact Record Related to Account in Salesforce.
  • 327. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Assignment Import the Account Records to Salesforce using Salesforce Data Import Wizard. You can generate the csv file using below link https://www.mockaroo.com/
  • 328. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Agenda β€’ Data Loader Installation β€’ Data Loader β€’ Difference between Data Import Wizard and Data Loader
  • 329. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Install Data Loader 1. Install the Data Loader for Windows platform - https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/loader_install_windows.htm 2. Install the data loader for MAC Platform Note:- Before installing the Data Loader on Windows or MAC we need to install the JRE.
  • 330. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Data Loader Use Data Loader When You: 1. You must load as many as 5,000,000 records. Data Loader is supported for loads of up to 5 million records. If you must load more than 5 million records, we recommend you work with a Salesforce partner or visit the AppExchange for a suitable partner product. 2. You must load into an object that isn’t yet supported by the import wizards. 3. Your data includes complex field mappings that you must load consistently on a regular basis. 4. You want to schedule regular data loads, such as nightly imports. 5. You want to export your data for backup purposes.
  • 331. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Difference between Data Import Wizard and Data Loader Data Import Wizard Data Loader It can load up to 50,000 records. It can load up to 5,00,000 records. It supports all the custom objects and only a few standard objects like Account, Contact, Campaign members, person accounts, Leads, and Solution. It supports all custom and standard objects. Delete operation is not available. Delete operation is available. It doesn’t require installation. It requires installation.
  • 332. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Introduction to AppExchange AppExchange is a marketplace offering solutions, such as apps, components, and consulting services. To make your own solution publicly available to potential customers, you must be a Salesforce partner.
  • 333. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Dynamic Forms in Salesforce Break Up Your Record Details with Dynamic Forms. With Dynamic Forms you’ll be able to: β€’ Place fields anywhere on the layout without needing to add them to the traditional page layout (β€œDetails” tab) β€’ Use visibility rules to make fields and components appear and disappear based on criteria you choose. β€’ Do away with multiple page layouts. β€’ Improve page load times.
  • 334. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Dynamic Action in Salesforce With Dynamic actions you can add flexibility and control to actions on your record pages. Assign dynamic actions in the Lightning App Builder instead of in the page layout editor, and then apply filters to control when and where actions are visible to users. You can create dynamic actions for custom objects on mobile and desktop and for some standard objects on desktop. β€’ Account β€’ Contact β€’ Lead β€’ Opportunity β€’ Case All other standard objects are Beta for desktop.
  • 335. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Project – Invoice Management β€’ Introduction β€’ Data Model
  • 336. @cloudyamit /in/simplyamit Β© Copyright to Technical Amit Multiple Choice Questions https://developer.salesforce.com/files/ti/thi/THI-000393/administratorpracticetest.html https://www.salesforceben.com/salesforce-admin-practice-exam/ https://focusonforce.com/salesforce-adm-201-exam-questions/