A. Salesforce Fundamentals 1. Can Two Users Have The Same Profile? Can Two Profiles Be Assigned To The Same User?
A. Salesforce Fundamentals 1. Can Two Users Have The Same Profile? Can Two Profiles Be Assigned To The Same User?
Salesforce Fundamentals
1. Can two users have the same profile? Can two profiles be assigned to the same user?
Profiles determine the level of access a user can have in a Salesforce org.
As far as the first part of the question is concerned, Yes. One profile can be assigned to any
number of users. Take the example of a Sales or Service team in a company. The entire team
will be assigned the same profile. The admin can create one profile: Sales Profile, which will
have access to the Leads, Opportunities, Campaigns, Contacts and other objects deemed
necessary by the company.
In this way, many users can be assigned the same profile. In case the team lead or manager
need access to additional records/ objects then it can be done by assigning permission
sets only for those users.
Answering the second part of the question, each user can only be assigned 1 profile.
In Salesforce, it is the Governor Limits which controls how much data or how many records
you can store in the shared databases. Why? Because Salesforce is based on the concept of
multi-tenant architecture. In simpler words, Salesforce uses a single database to store the data
of multiple clients/ customers. The below image will help you relate to this concept.
To make sure no single client monopolizes the shared resources, Salesforce introduced the
concept of Governor Limits which is strictly enforced by the Apex run-time engine.
Governor Limits are a Salesforce developer’s biggest challenge. That is because if the Apex
code ever exceeds the limit, the expected governor issues a run-time exception that cannot be
handled. Hence as a Salesforce developer, you have to be very careful while developing your
application.
3. What is a sandbox org? What are the different types of sandboxes in Salesforce?
A sandbox is a copy of the production environment/ org, used for testing and development
purposes. It’s useful because it allows development on Apex programming without disturbing
the production environment.
This way, you can develop the application without any hassle and then migrate the metadata
and data (if applicable) to the production environment. Doing this in a non-production
environment allows developers to freely test and experiment applications end to end.
Developer
Developer Pro
Partial Copy
Full
4. Can you edit an apex trigger/ apex class in production environment? Can you edit a
Visualforce page in production environment?
No, it is not possible to edit apex classes and triggers directly in production environment.
It needs to be done first in Developer edition or testing org or in Sandbox org. Then, to
deploy it in production, a user with Author Apex permission must deploy the triggers and
classes using deployment tools.
However, Visualforce pages can be created and edited in both sandbox and in production.
Only if the page has to do something unique (different values), it would have to be developed
via Sandbox.
5. What are the different data types that a standard field record name can have?
A standard field record name can have data type of either auto number or text field with a
limit of 80 chars.
For generating auto numbers, the format needs to be specified while defining the field and
after that for every record that is added, the number will get auto generated. For example:-
Sr No-{1}
Sr No-{2}
Sr No-{3}
Visualforce pages are served from a different domain to improve security standards and block
cross site scripting. Take a look at the highlighted portion in the below Visualforce page:-
Declarative Features
7. What is WhoId and WhatId in activities?
8. What is the use of writing sharing rules? Can you use sharing rules to restrict data
access?
Sharing rules are written to give edit access (public read and write) or public read
only access to certain individuals in Salesforce org. A classic example is when:- only your
managers or superiors need to be given extra credentials to your records in objects as
compared to your peers.
As far as the second part of the question is concerned, the answer is no. We cannot use
sharing rules to restrict data access. It is only used for allowing greater access to records.
9. What are the different types of email templates that can be created in Salesforce?
The different types of Email templates are listed in the below table:-
HTML with Only Administrators and users having “Edit HTML Templates”
letterhead permissions can create this template based on a letterhead.
A bucket field lets you group related records together by ranges and segments, without the
use of complex formulas and custom fields. Bucketing can thus be used to group, filter,
or arrange report data. When you create a bucket field, you need to define multiple
categories (buckets) that are used to group report values.
The advantage is that earlier, we had to create custom fields to group or segment certain data.
Before we understand dynamic dashboards, let us first understand static dashboards. Static
dashboards are the basic dashboard types that will be visible to any user who has made a
report out of his data. An example of this is what a Sales manager/ Marketing manager would
be able to see on his Salesforce org. In other words, a normal dashboard shows data only
from a single user’s perspective. Now comes the concept of dynamic dashboards.
Dynamic dashboards are used to display information which is tailored to a specific user. Let
us consider the same example as above. In case the Sales manager wants to view the report
generated specific to only one of his team members, then he can use dynamic dashboards.
Instructor-led Sessions
Real-life Case Studies
Assignments
Lifetime Access
Explore Curriculum
You can use dynamic dashboards when you want to show user-specific data of a
particular user, such as their personal quotas and sales, or number of case closures, or leads
converted etc.
You can also use a normal/ static dashboard when you want to show regional or organization-
wide data to a set of users, such as a particular region’s sales number, or a particular support
team’s performance on case closures.
As far as the second part of the question is concerned, no we cannot schedule a dynamic
dashboard. That is because whenever we open the dashboard, it will show the data generated
in real-time.
12. What are the different types of reports available in Salesforce? Can we mass delete
reports in Salesforce?
2. Summary Similar to Tabular reports, but also have functionality of grouping rows,
reports viewing subtotals & creating charts
Another important point to note here is that, only Summary reports and Matrix reports can be
fed as data source for dashboards. Tabular and Joined reports cannot be used as data source
for dashboards.
Can we mass delete reports in Salesforce? Of Course we can mass delete reports in
Salesforce. The option to mass delete reports can be found under Data
Management in Setup.
13. What are the different types of object relations in salesforce? How can you create
them?
14. What happens to detail record when a master record is deleted? What happens to
child record when a parent record is deleted?
In a Master-Detail relationship, when a master record is deleted, the detail record is deleted
automatically (Cascade delete).
In a Lookup relationship, even if the parent record is deleted, the child record will not be
deleted.
15. Can you have a roll up summary field in case of Master-Detail relationship?
Yes. You can have a roll-up summary in case of a master-detail relationship. But not in case
of a lookup relationship.
A roll-up summary field is used to display a value in a master record based on the values of a
set of fields in a detail record. The detail record must be related to the master through a
master-detail relationship.
There are 4 calculations that you can do using roll-up summary field. You can count the
number of detail records related to a master record. Or, you can calculate the sum, minimum
value, or maximum value of a field in the detail records.
“Data skew” is a condition which you will encounter when working for a big client where
there are over 10,000 records. When one single user owns that many records we call that
condition ‘ownership data skew’.
When such users perform updates, performance issues will be encountered because of “data
skew”. This happens when a single user/ members of a single role own most of the records
for a particular object.
17. Explain skinny table. What are the considerations for Skinny Table?
In Salesforce, skinny tables are used to access frequently used fields and to avoid joins. This
largely improves performance. Skinny tables are highly effective, so much so that even when
the source tables are modified, skinny tables will be in sync with source tables.
19. How to handle comma within a field while uploading using Data Loader?
In a Data Loader .CSV, if there is a comma in field content, you will have to enclose the
contents within double quotation marks: ” “.
20. For which criteria in workflow “time dependent workflow action” cannot be
created?
Time dependent workflow action cannot be create for: “created, and every time it’s edited”.
21. What are the types of custom settings in Salesforce? What is the advantage of using
custom settings?
There are two types of custom settings in Salesforce: List Custom Settings and Hierarchy
Custom Settings.
List Custom Settings are a type of custom settings that provides a reusable set of static data
that can be accessed across your organization irrespective of user/ profile.
Hierarchy Custom Settings are another type of custom settings that uses built-in hierarchical
logic for “personalizing” settings for specific profiles or users.
The advantage of using custom settings is that it allows developers to create a custom set of
access rules for various users and profiles.
22. How many active assignment rules can you have in a lead/ case?
23. What are custom labels in Salesforce? What is the character limit of custom label?
Custom labels are custom text values that can be accessed from Apex classes or Visualforce
pages. The values here can be translated into any language supported by Salesforce.
Their benefit is that they enable developers to create multilingual applications which
automatically presents information in a user’s native language.
You can create up to 5,000 custom labels for your organization, and they can be up to 1,000
characters in length.
As mentioned in one of the previous Salesforce interview questions, a profile will ultimately
control access to which records a user has in a Salesforce org. No user can work on the
Salesforce org without being assigned a profile. The Profile is therefore mandatory for every
user.
Role however is not mandatory for every user. The primary function of the Role/ Role
hierarchy is that it allows higher level users in hierarchy get access to records owned by
lower level users in the hierarchy. An example of that is Sales Managers getting access to
records owned by Sales Reps while their peers do not get access to it.
Before I mention some of the examples, let me give you an introduction to deterministic and
non-deterministic formula fields. Formula fields whose value will be static are referred to as
deterministic fields. Whereas, formula fields whose value will be changed dynamically or
whose values will have to be calculated on the fly, they are referred to as non-deterministic
formula fields. A classic example of that is a formula returning the current date and time.
Lookup fields
Formula fields whose reference spans over other entities
Fields having dynamic date functions like:- TODAY() or NOW()
26. Why do we need to write test classes? How to identify if a class is a test class?
Software developers from around the world will unanimously agree that writing code in test
classes makes debugging more efficient. Why? That is because test classes help in creating
robust and error-free code be it Apex or any other programming language. Since Unit tests
are powerful in their own right, Salesforce requires you to write test classes in Apex code.
29. What is an external ID in Salesforce? Which all field data types can be used as
external IDs?
An external ID is a custom field which can be used as a unique identifier in a record. External
IDs are mainly used while importing records/ data. When importing records, one among the
many fields in those records need to be marked as an external ID (unique identifier).
An important point to note is that only custom fields can be used as External IDs. The fields
that can be marked as external IDs are: Text, Number, E-Mail and Auto-Number.
30. How many callouts to external service can be made in a single Apex transaction?
Governor limits will restrict a single Apex transaction to make a maximum of 100 callouts to
an HTTP request or an API call.
31. How can you expose an Apex class as a REST WebService in Salesforce?
You can expose your Apex class and methods so that external applications can access your
code and your application through the REST architecture. This is done by defining your Apex
class with the @RestResource annotation to expose it as a REST resource. You can then
use global classes and a WebService callback method.
Invoking a custom Apex REST Web service method always uses system context.
Consequently, the current user’s credentials are not used, and any user who has access to
these methods can use their full power, regardless of permissions, field-level security, or
sharing rules.
32. What is the difference between a standard controller and a custom controller?
Standard controller in Apex, inherits all the standard object properties and standard button
functionality directly. It contains the same functionality and logic that are used for standard
Salesforce pages.
Custom controller is an Apex class that implements all of the logic for a page without
leveraging a standard controller. Custom Controllers are associated with Visualforce pages
through the controller attribute.
To control the number of records displayed on each page, we use pagination. By default, a
list controller returns 20 records on the page. To customize it, we can use a controller
extension to set the pageSize. Take a look at the sample code below:-
<apex:page standardController="Account"
recordSetvar="accounts">
1
<apex:pageBlock title="Viewing Accounts">
2
<apex:form id="theForm">
3
<apex:pageBlockSection >
4
<apex:dataList var="a" value="{!accounts}" type="1">
5
{!a.name}
6
</apex:dataList>
7
</apex:pageBlockSection>
8
<apex:panelGrid columns="2">
9
<apex:commandLink
10
action="{!previous}">Previous</apex:commandlink>
11
<apex:commandLink
12 action="{!next}">Next</apex:commandlink>
13 </apex:panelGrid>
14 </apex:form>
15 </apex:pageBlock>
</apex:page>
34. How can you call a controller method from JavaScript?
To call a controller method (Apex function) from JavaScript, you need to use actionfunction.
Look at the below piece of code to understand how a controller method is called using
actionfunction.
1 <script>
2 function JSmethodCallFromAnyAction()
3 {
4 callfromJS();
5 }
6 </apex:page>
35. How to get the UserID of all the currently logged in users using Apex code?
You can get the ID’s of all the currently logged in users by using this global
function: UserInfo.getUserId().
36. How many records can a select query return? How many records can a SOSL query
return?
38. What are the three types of bindings used in Visualforce? What does each refer to?
Data bindings and Action bindings are the most common and they will be used in every
Visualforce page.
39. What are the different types of collections in Apex? What are maps in Apex?
Collections are the type of variables which can be used to store multiple number of records
(data).
It is useful because Governor Limits restrict the number of records you can retrieve per
transaction. Hence, collections can be used to store multiple records in a single variable
defined as type collection and by retrieving data in the form of collections, Governor Limits
will be in check. Collections are similar to how arrays work.
Lists
Maps
Sets
Maps are used to store data in the form of key-value pairs, where each unique key maps to a
single value.
Syntax: Map<String, String> country_city = new Map<String, String>();
For example:
1 </apex:page>
2 <flow:interview name="flowuniquename"/>
3 <apex:page>
6. Click Save.
7. Restrict which users can access the Visualforce page.
a. Click Visualforce Pages.
b. Click Security next to your Visualforce page.
c. Move all the appropriate profiles from Available Profiles to Enabled Profiles
by using the ‘add’ and ‘remove’ buttons.
d. Click Save.
8. Add the Visualforce page to your Force.com app by using a custom button, link, or
Visualforce tab.
Future annotations are used to identify and execute methods asynchronously. If the method is
annotated with “@future”, then it will be executed only when Salesforce has the available
resources.
For example, you can use it while making an asynchronous web service callout to an external
service. Whereas without using the annotation, the web service callout is made from the same
thread that is executing the Apex code, and no additional processing will occur until that
callout is complete (synchronous processing).
1. Start method:
global (Database.QueryLocator | Iterable<sObject>) start(Database.BatchableContext
bc) {}
2. Execute method:
global void execute(Database.BatchableContext BC, list<P>){}
3. Finish method:
global void finish(Database.BatchableContext BC){}
But just for your information, Trigger.old returns a list of the old versions of the sObject
records. Note that this sObject list is only available in update and delete triggers.
Primitive types
Collections
sObjects
User-defined types
Built-in Apex types
An sObject is any object that can be stored in the Force.com platform database. Apex allows
the use of generic sObject abstract type to represent any object.
For example, Vehicle is a generic type and Car, Motor Bike all are concrete types of Vehicle.
In SFDC, sObject is generic and Account, Opportunity, CustomObject__c are its concrete
type.
SOQL vs SOSL
SOQL (Salesforce Object Query
SOSL (Salesforce Object Search Language)
Language)
Only one object can be searched at a time Many objects can be searched at a time
Can query any type of field Can query only on email, text or phone
Can be used in classes and triggers Can be used in classes, but not triggers
An Apex transaction represents a set of operations that are executed as a single unit. The
operations here include the DML operations which are responsible for querying records. All
the DML operations in a transaction either complete successfully, or if an error occurs even
in saving a single record, then the entire transaction is rolled back.
49. What is the difference between public and global class in Apex?
Get (getter) method is used to pass values from the controller to the VF page.
Whereas, the set (setter) method is used to set the value back to controller variable.
I hope this set of Salesforce interview questions will help you ace your job interview. As the
next step for your career, check out the various certifications offered by Salesforce
here: Salesforce Certifications. It will also help you to understand the job roles and chalk out
a career path for yourself.
Also, check out this video on the Top 50 Frequently Asked Salesforce Interview
Questions which was delivered by an industry expert. He has shared his opinion of
Salesforce job interviews and industry demand. Do take a at it look and let us know if this
helped in your interview preparation.
One-to-many
Many-to-many
Master-detail
The relation types are quite logical once the user becomes familiar with the software
program.
68. What is the junction object and what purpose does it serve?
Junction objects are used to build many-to-many relationships between objects. For example,
the user can take a recruiting application where a position for a job can be linked to many
candidates or can link a candidate to many other jobs. In order to connect the data model, a
third party object is referred to as a junction object. In the given example, the junction object
is “job application.”
Gain hands-on expertise in managing and developing apps for one of the most popular CRM
products with.
74. Compare Salesforce Dev 401 with Salesforce Adv Dev 501.
Criteria Salesforce Dev 401 Salesforce Adv Dev 501
What do we learn? Building customized Apex scripts, Developer Console,
applications, analytical functions, deploying MVC architecture, etc.
etc.
Who can learn? Software and IT professionals App and CRM Developers, System
Admins, etc.
What is the average US$99,000 US$141,000
annual salary?
For more information on average salaries paid to Salesforce professionals across the world,
click here
One to many
Many to many
Immediate Actions: Actions that get executed immediately when the record is created or
edited
Time-dependent Actions: Actions that get executed after a certain duration of time, such
as 10 days before a records’ close date. After a certain time period, the workflow rules in
Salesforce will re-evaluate the record just to make sure that the rule criteria are met. If the
record meets the criteria, the aligned actions will be executed.
81. What happens to the Detail (Child) record when a Master (Parent) record is
deleted?
In a Master–Detail relationship, when a Master record is deleted, the Detail record also gets
deleted, automatically.
On the other hand, in a Lookup relationship, the Child record will not be deleted, even if the
Parent record is deleted.
82. Can you have a Roll-up Summary field in the case of a Master–Detail Relationship?
Yes, we can have a roll-up summary in the case of a Master-Detail relationship but not in the
case of a Lookup relationship. This is because a roll-up summary field is used to display a
value in the Master record based on the values of a set of fields in the Detail record.
84. What are Triggers in Salesforce? How are they different from Workflows?
Triggers in Salesforce are called Apex Triggers. These are distinct and are available
specifically for common and expected actions like lead conversions. It is just a code that is
executed before or after a record is inserted or updated.
A trigger is different from a workflow as the former is a piece of code; whereas, a workflow
is an automated process and uses no code.
86. What is the minimum test coverage required in order to deploy a trigger?
Gauge: It is used for showing a single value within a range of custom values.
Metric: This is used for displaying a single key–value pair. It is possible to click the empty
text field next to the grand total and enter the metric label directly on the components. All
metrics placed above and below one another in the dashboard column would be displayed
as a single component.
94. Differentiate between Salesforce Object Query Language and Salesforce Object
Search Language.
Salesforce Object Query Language (SOQL) lets us search only one object. We can
query for all types of fields in SOQL. Data Manipulation Language (DML) operations can
be performed on the query results.
Salesforce Object Search Language (SOSL) lets us search for multiple objects. But, in
SOSL, we can query only for texts, emails, and phone numbers. Also, DML operations
cannot be performed on the search results.
99. What is the difference between Public Classes and Global Classes in Apex?
A global class is accessible across the Salesforce instance, irrespective of namespaces.
Whereas, public classes are accessible only in the corresponding namespaces.
103. What is Sandbox in Salesforce? What are the types of Sandboxes available?
Sandbox is a similar copy of a Salesforce production for testing, development, and training.
The content and size of a sandbox may vary depending on the type of sandbox and the edition
of the production organization which is associated with the sandbox. There are four types of
sandboxes available:
Developer Sandbox
Developer Pro Sandbox
Partial Data Sandbox
Full Sandbox
104. What is Apex Class?
An apex class is a template from which Apex objects can be created. These classes consist of
other classes, variables, user-defined methods, exception types, and the static initialization
code.
A Normal Apex uses 100 records per cycle to execute SOQL queries. Whereas, a Batch
Apex does the same in 200 records per cycle. So, it is very fast when the execution of
SOQL queries is considered.
A Normal Apex can retrieve 50,000 SOQL queries but, in Batch Apex, 50,000,000 SOQL
queries can be retrieved.
A Normal Apex has a heap size of 6 MB; whereas, a Batch Apex has a heap size of 12
MB.
When executing bulk records, Normal Apex classes are more vulnerable to encountering
errors as compared to Batch Apex. The latter is normally error-less.
116. What are the reasons that can cause data loss in Salesforce?
There are various reasons due to which Salesforce data can be lost, and they are:
Finally, Salesforce.com is built seamlessly on the Force.com and are interchangeable from a
technical point of view.
125 What are the differences between Workflow and Process Builder? What is the
difference between Trigger and Process Builder?
Answer: Workflows and the Process Builder are types of declarative automation tools that
can extend the functionality of the Salesforce platform. They have functionalities and features
which enable them to automate the business processes.
Workflows can only handle four actions such as email alerts, outbound messages, task
creation, and field updates. However, Process Builder has a huge number of functionalities
such as creating a record, posting to Chatter, launching a flow, submit approvals, and quick
actions.
If a process earlier had different workflows for different outcomes, then the same can be
accomplished now with one process.
Moreover, only single criteria are evaluated by a Workflow, before triggering the automation.
On the contrary, the Process Builder can evaluate multiple criteria and trigger different
automation and all this depend on the criteria met.
126. What are Sharing Rules?
Answer: Sharing rules extend sharing access to the users in roles, public groups or territories.
It gives greater access to the users by making automatic exceptions to the sharing settings for
the entire org.
This can be based on record ownership or other criteria. It selects the records to share with
the users and the level of access to be given to these users or groups.
131. How many types of Salesforce licenses are there? What are the limits?
Answer: Salesforce License Types:
Salesforce: Designed for users who require full access to standard CRM and Force.com
AppExchange apps. Users with this user license are entitled to access any standard or custom
app. Each license provides additional storage for Enterprise and Unlimited Edition users.
( tableu training )
Salesforce Platform: Designed for users who need access to custom apps but not to standard
CRM functionality. Users with this user license are entitled to use custom apps developed in
your organization or installed from Force.com AppExchange. In addition, they are entitled to
use core platform functionality such as accounts, contacts, reports, dashboards, documents,
and custom tabs. However, these users are not entitled to some user permissions and standard
apps, including standard tabs and objects such as forecasts and opportunities. Users with this
license can also use Connect Offline. Users with a Salesforce Platform user license can
access all the custom apps in your organization. Each license provides additional storage for
Enterprise and Unlimited Edition users.
Force.com: One App – Designed for users who need access to one custom app but not to
standard CRM functionality. Force.com – One App users are entitled to the same rights as
Salesforce Platform users, plus they have access to an unlimited number of custom tabs.
However, they are limited to the use of one custom app, which is defined as up to 10 custom
objects, and they are limited to read-only access to the Accounts and Contacts objects.
Force.com App Subscription: Grants users access to a Force.com Light App or Force.com
Enterprise App, neither of which include CRM functionality.
A Force.com Light App has up to 10 custom objects and 10 custom tabs, has read-only access
to accounts and contacts and supports object-level and field-level security. A Force.com
Light App can’t use the Bulk API or Streaming API.
A Force.com Enterprise App has up to 10 custom objects and 10 custom tabs. In addition to
the permissions of a Force.com Light App, a Force.com Enterprise App supports record-level
sharing, can use the Bulk API and Streaming API and has read/write access to accounts and
contacts.
Knowledge Only User: Designed for users who only need access to the Salesforce
Knowledge app. This license provides access to the following tabs: Articles, Article
Management, Chatter, Chatter Files, Home, Profiles, Reports, custom objects, and custom
tabs. The Knowledge Only User license includes a Knowledge Only profile that grants access
to the Articles tab. To view and use the Article Management tab, a user must have the
“Manage Articles” permission.
Chatter Free: Designed for Unlimited, Enterprise, and Professional Edition users that don’t
have Salesforce licenses but need access to Chatter. These users can access standard Chatter
people, profiles, groups, and files. They can’t access any Salesforce objects or data.
Chatter Only: Also known as Chatter Plus. Designed for Unlimited, Enterprise, and
Professional Edition users that don’t have Salesforce licenses but need access to some
Salesforce objects in addition to Chatter. These users can access standard Chatter people,
profiles, groups, and files, plus they can:
View Salesforce accounts and contacts
Use Salesforce CRM Content, Ideas, and Answers
Modify up to ten custom objects
To verify that users have the correct access to fields based on the page layout and field-level
security, you can check the field accessibility grid.
133. What are the pros and cons when using a Workflow Rule Field Update vs. a
Formula Field?
Answer: I think your new with Salesforce, but no problem.
The first thing to remember is that “Workflow rule” is not a field type in salesforce.
Workflow rule is the process automation tool that automates your business flow.
Formula field: It is a field type on salesforce that produces a read-only output. Sometimes u
want some calculated value in a field lest say I want my total sell in a day in one field then I
can create one formula field on my object and I will write a formula that will calculate total
sell.
The field included in formula field is called its source.
Whenever there is a change in the source field of formula field it automatically re-calculate
its field value according to updated value in the source field.
We can use checkbox data type fields also while creating dependent picklist.
We can use multi-select data type fields also while creating dependent picklist.
143. What is the difference between detail page and edit page?
Answer:
Whenever a user tries to create a new record or edit an existing record user can
input the values for the fields, this page is nothing but edit page.
After creating a new record or editing an existing record, the user can see the
information of the record; this page is nothing but detail page.
145. What is the use of writing sharing rules? Can you use sharing rules to restrict data
access?
Answer:Sharing rules are written to give edit access (public read and write) or public read-
only access to certain individuals in Salesforce org. A classic example is when: – only your
managers or superiors need to be given extra credentials to your records in objects as
compared to your peers.
By default, all users in your organization will have organization-wide-default sharing settings
of either Public Read Only or Private.
To give access to more records, which users do not own, we write sharing rules.
Example: Sharing rules are used to extend sharing access to users in public groups or roles.
Hence, sharing rules are not as strict as organization-wide default settings. They allow greater
access for those users.
As far as the second part of the question is concerned, the answer is no. We cannot use
sharing rules to restrict data access. It is only used for allowing greater access to records
Notes:
• If using Customizable Forecasting, there is a separate forecast role hierarchy.
• EE can create Account, Contact, Opportunity and Case Sharing Rules. PE can ONLY create
Account and Contact Sharing Rules.
• Assuming no sharing rules have been created, users in the same role cannot access one
another’s records.
Example: Org Wide Default settings for opportunities are private. Creating a role and adding
two users to that role does not allow those users access to one another’s opportunities.
• “Grant Access Using Hierarchies” allows you to disable the default sharing access granted
by your role and territory hierarchies. This option can be changed for custom objects that do
not have their organization-wide default sharing setting set to Controlled by Parent.
Q3 Using Formula Editor, Displaying an Account Field on the Contact Detail Page. Explain
all the steps involved
Q4 Explain the use of filters, cross filters, and filter logic. Explain all filter options in Reports
Q5 Describe what is CRM ? Describe Salesforce Standard and Custom Objects. Describe key
features of Lightning Experience?
Q6 What Is the Salesforce Architecture? Define key terms related to the Salesforce
architecture.
Q7 List the types of processes that you can build in Process Builder. Define the key
components used to create a process
Q8 List the tools included in Lightning Flow. Describe the tools available for automating
guided visual experiences. Explain process builder and flow builder with Diagram and
example
Q9 Explain Lightning Components and what you can build with Lightning App Builder
Write all steps to create a custom Home Page for Lightning Experience
Q10 Describe what business accounts and contacts are, and explain how they’re related.
What are Best Practices for Managing Accounts and Contacts?
Long Questions (Unit-3 and unit-4)
Q1 What Does Sales force Identity Do? Explain Features provided by salesforce Identity?
Q3 Explain the importance of giving the right people access to the right data. Explain the four
levels at which you can control data access in salesforce
Q4 Using quick start process builder create a new process that updates Contact records
whenever the Account billing address changes. As you'll see, it's quite easy, and doesn't
require a shred of code.
Q5 Describe the benefits of the metadata-driven development model. Define and give
examples of the no-code and low-code development approaches.
Q7 Describe what you should do before you distribute a flow. List the various ways you can
distribute a flow. Build a simple screen flow.
Q10 Explain the business value of Process Builder compared to Workflow. Describe the
overall process of converting workflow rules to processes.