Gowtham Report
Gowtham Report
BACHELOR OF
TECHNOLOGY IN
COMPUTER SCIENCE AND BUSINESS
SYSTEMS
Submitted by
2024-2025
i
Department of Computer Science and Systems
Engineering
SREE VIDYANIKETHAN ENGINEERING COLLEGE
(AUTONOMOUS)
(Affiliated to JNTUA, Ananthapuramu, Approved by AICTE, Accredited by NBA &
NAAC) Sree Sainath Nagar, Tirupati – 517 102, A.P., INDIA
Certificate
Dr. Pradeep Kumar Gupta, M.Tech., Dr. Pradeep Kumar Gupta, M.Tech.,
Ph.D. Ph.D.
Professor Professor
Dept. of CSSE Dept. of CSSE
SreeVidyanikethan Engineering SreeVidyanikethan Engineering
College College
Sree Sainath Nagar, Tirupati – 517 102 Sree Sainath Nagar, Tirupati – 517
102
ii
INTERNAL EXAMINER EXTERNAL
EXAMINER
iii
CERTIFICATE
iv
ABSTRACT
Salesforce Administrator is brought in collaboration with NASSCOM Future
Skills. It is a career building for students, job seekers, and mid-career
professionals looking to up-skill and enhance career prospects. We can learn
in-demand Salesforce skills, earn credentials and connect to opportunities in
the Salesforce ecosystem. Salesforce is one of the world’s first cloud-based
CRM software companies. Salesforce solves the problems of lagging innovation
and a lack of mobile specialists with a revolutionary approach to app
development for the social and mobile-first world.
Through salesforce Administrator we can solves business problems by
customizing the Salesforce Platform. They build, configure, and automate
technology solutions to deliver business value. Salesforce Administrators work
with stakeholders to define system requirements and customize the platform.
Most importantly, they enable users to get the most out of Salesforce
technology. A Salesforce Admin best understands how to make the platform
work for their company’s goals. Some organizations may employ just one
admin; some employ many people in this role. Core responsibilities include
supporting users, managing data, maintaining security standards, and
delivering actionable analytics. A Salesforce Administrator’s colleagues can
rely on them to:
Maintain the platform, Make it as easy as possible for users of any technical
level to use Salesforce
Stay updated on the platform’s new tools, capabilities, and updates. Think of
Salesforce Administrators as your trusted advisors on all things Salesforce.
They are a vital bridge between business and technology. In some
organizations, administrator jobs are combined with other roles. Depending on
their needs, some hire for this role specifically. Because of our platform’s
capabilities, having someone with an admin certification (more on that in a
minute) can ensure the company is using the platform to its fullest
potential.Take, for example, your sales team. They might use Sales Cloud to
keep track of opportunities and close deals. With the help of a Salesforce
Admin, your salespeople can set up personalized dashboards, fields, alerts,
v
and reports to shorten the sales cycle and track every lead in greater detail.
This level of organization can lead to greater satisfaction among salespeople
and new customer.
vi
TABLE OF CONTENTS
CERTIFICATE iii
ABSTRACT
iv
TABLE OF CONTENTS 1
LIST OF FIGURES 2
2
List Of Figures
3
MODULE-1
DATA SECURITY
4
1.Data Security - Agenda
1.1.1 Introduction
Choosing the data set each user or group of users can see is one
of the key decisions that affects the security of your Salesforce
org or app. Once you’ve designed and implemented your data
model, give some thought to the kinds of things your users are
doing and the data they need to do it. If you haven't completed
the Data Modeling module, go ahead and earn that badge before
continuing with this module.
5
field, or even an individual record. By combining security controls
at different levels, you can provide just the right level of data
access to thousands of users without having to specify
permissions for each user individually.
You can control which users have access to which data in your
whole org, a specific object, a specific field, or an individual
record.
Organization
For your whole org, you can maintain a list of authorized users,
set password policies, and limit logins to certain hours and
locations.
Objects
Access to object-level data is the simplest thing to control. By setting
permissions on a
particular type of object, you can prevent a group of users from creating,
viewing,
editing, or deleting any records of that object. For example, you can use object
permissions
to ensure thatinterviewers can view positions and job applications but not edit
or delete them objects that users can access
and the permissions they have for each object. You can also use permission
sets and
permission set groups to extend access and permissions without modifying
users' profiles.
1.1.2 Records
You can allow particular users to view an object, but then restrict
the individual object records they're allowed to see. For example,
an interviewer can see and edit her own reviews, but not the
reviews of other interviewers. You can manage record-level
access in these four ways.
6
Organization-wide defaults specify the default level of access
users have to each others’ records. You use org-wide sharing
settings to lock down your data to the most restrictive level, and
then use the other record-level security and sharing tools to
selectively give access to other users.
Role hierarchies give access for users higher in the hierarchy to
all records owned byusers below them in the hierarchy. Role
hierarchies don’t have to match your organization chart exactly.
Instead, each role in the hierarchy should represent a level of
data access that a user or group of users needs.
Sharing rules are automatic exceptions to organization-wide
defaults for particular groups of users, so they can get to records
they don’t own or can’t normally see. Sharingrules, like role
hierarchies, are only used to give additional users access to
records. Theycan’t be stricter than your organization-wide default
settings.
Manual sharing allows owners of particular records to share
them with other users. Although manual sharing isn’t automated
like org-wide sharing settings, role hierarchies, or sharing rules, it
can be useful in some situations, such as when a recruiter going
on vacation needs to temporarily assign ownership of a job
application to someone else. Controlling Data Access with the
Salesforce Platform
7
1.2 Control Access to
Field Modify
1.2.1 Field-Level
Security
Defining field-level security for sensitive fields is the second
piece of the security and sharing puzzle, after controlling object-
level access.
For example, here are some field-level security settings you can
set for the example Recruiting app.
8
After setting field-level security for users, you can:
Create page layouts to organize the fields on detail and edit pages.
Verify users’ access to fields by checking the field accessibility.
Customize search layouts to set the fields that display in search
results, in lookup dialogsearch results, and in the key lists on
tab home pages.
1. From Setup, in the Quick Find box, enter Profiles, and then select Profiles.
2. Select the profile you want to change.
3. Click Object Settings and select the object for which you
want to update the field settings.
4. Click Edit.
5. Under Field Permissions, for each field, specify the kind of access
you want for users with this profile, and save your settings.
Now that you’ve set field-level security for sensitive data, you can create
page layouts to
1. From Setup, in the Quick Find box, enter Permission Sets, and then select
Permission Sets.
2. Select a permission set and click Object Settings.
3. Click the object you're working with, then click Edit. In this
example, we're modifying the Candidate object.
4. Under Field Permissions, specify the kinds of access your interviewers need,
then save.
1.3.1 Record
Level
Security
To control data access precisely, you can allow particular users
to view specific fields in a specific object, but then restrict the
individual records they're allowed to see.
Should your users have open access to every record, or just a subset?
If it’s a subset, what rules should determine whether the user can access
them?
10
For our example Recruiter app, let’s say you create a new profile
called Recruiter to give recruiters the object-level permissions
they need. You restrict the power to delete recruiting- related
objects, so recruiters will never be able to delete these objects.
However, granting recruiters permission to create, read, or edit
recruiting objects does not necessarily mean recruiters can read
or edit every record in the recruiting object. This is a
consequence of two important concepts:
That means even if you grant a profile create, read, and edit
permissions on the recruiting objects, if the record-level
permissions for an individual recruiting record
Org-wide defaults specify the default level of access users have to each
other’s records.
Role hierarchies ensure managers have access to the same
records as their subordinates. Each role in the hierarchy
represents a level of data access that a user or group of user’s
needs.
Sharing rules are automatic exceptions to org-wide defaults
for particular groups of users, to give them access to records
they don’t own or can’t normally see.
11
Manual sharing lets record owners give read and edit
permissions to users who might not have access to the
record any other way.
12
1.3.2 Org-Wide Sharing
Org-wide defaults specify the baseline level of access that the
most restricted user should have. Use org-wide defaults to lock
down your data, and then use the other record-level security and
sharing tools (role hierarchies, sharing rules, and manual sharing)
to open up the data to users who need it.
Org-wide defaults can never grant users more access than they have
through their object
permission.
13
Based on your answers, you can set the sharing model for that object to one
of these settings.
Private
Only the record owner, and users above that role in the
hierarchy, can view, edit, and report on those records.
Public-Read/Write
All users can view, edit, and report on all records.
Controlled-by-Parent
A user can view, edit, or delete a record if she can perform that
same action on the object it belongs to.
Using a public group when defining a sharing rule makes the rule
easier to create and, more important, easier to understand later,
especially if it's one of many sharing rules that you're trying to
maintain in a large organization. Create a public group if you
want to define a sharing rule that encompasses more than one or
two groups or roles, or any individual.
1. From Setup, in the Quick Find, enter Public Groups, and then select Public
Groups.
2. Click New.
3. Give your group a label. The Group Name text box populates
15
automatically when you click it. This is the unique name used by
the API and managed packages.
4. In the Search drop-down list, choose from which individual
users, other groups, or roles you’ll select users, and whether their
subordinates are included. You can includea combination of
member types in your public groups.
5. In the Available Members list, select users, then click Add.
6. Click Save.
Once you’ve defined your group, you can use it to define sharing rules.
Since both recruiters and hiring managers need read and update
access to job applications and reviews, we can define a public
group called Reviewers that includes both recruiters and hiring
managers. In this group, we add the SW Dev Manager, Director
Product Management, and Director QA roles, and the role and
subordinates of the Recruiting Manager.
1. From Setup, in the Quick Find box, enter Sharing Settings, and
then select Sharing Settings. This is the same page used to
define org-wide defaults.
2. In the Manage sharing settings for drop-down list, choose the
16
object for which to create the sharing rule. Choosing an object in
this drop-down list allows you to focus in on the org-wide defaults
and sharing rules for a single object at a time rather than
looking at all of them in a long page—a useful thing if you've
got a large org with multiple custom objects.
3. In the Sharing Rules area, click New and give your rule a label.
The Rule Name text box populates automatically when you click
it.
4. For the rule type, you can choose whether the sharing rule is
based on the owner or based on criteria that records must match
to be included. For this sharing rule,select Based on record
owner.
5. For Select which records to be shared, select a category
from the first dropdown list, and a set of users from the second
dropdown list or lookup field.
6. For Select users to share with, specify the users who get access to the
data.
7. Select a sharing access setting.
8. Click Save.
17
MODULE-2
18
FLOW BUILDER
19
2.1.1 Flow Resources
In flows, resources are placeholders similar to merge fields in
an email template or a formula. Let's say you start an email
with Hi, {!$User.FirstName}. {!$User.FirstName} is a
placeholder, so when the email is sent, it displays the actual
first name of the user. In each step of the flow (the elements
added to the canvas), you can reference flow resources
instead of manually entering values.
Let's go over the basic kinds of flow resources available in Flow Builder.
Some variables get their values from inside the flow, such as
when the user enters something in a screen component or the
flow looks up field values from a record.
23
created an output variable, which means the value is
accessible to something outside the flow. Output variables
are too advanced for this module, so we won't go into much
detail about them here. When in doubt, don't make your
variable available for output.
24
1. Screen Components Pane (1): The left-side pane displays all the
screen components available in your org. Click and drag a
component to add it to the screen. Tip: Use the search field to
easily find the screen component you need.
2. Screen Canvas (2): The canvas is where you build your screen.
Drag components to arrange them in the right order.
3. Properties Pane (3): Depending on the canvas selection, the
properties pane shows either the screen's properties or the
properties of the selected component. To view or modify the
screen properties, click the header or footer in the canvas. The
screen properties include whether to display the header, footer, or
particular navigation options.
Name Component
25
Fig 2.2 : Name Component
The First Name and Last Name values are stored in fields on the {!contact}
record variable.
Account Component
Toggle Component
• The text displayed next to the toggle is, “If this contact
already exists, update the existing record.”
• When the toggle is activated, its label is Update existing.
• Otherwise, the toggle label is Create other contact.
28
2.4.1 Create a New Decision
1. Drag a Decision element onto the canvas.
2. Give the decision a label: Update If Existing? The
API Name is automatically set to Update_If_Existing.
3. Give the first outcome the label Yes. Update the API
Name to Update_Yes. This way, the label for the
decision connector is easy to read, but you can easily
differentiate the name of that outcome from others in
the Manager tab.
29
blue.
b. Press the Delete key.
2. Connect Contact Info to Update If Existing?
3. Connect Update If Existing? to Find a Match. When
prompted, select the Yes outcome, and click Done.
4. Connect Update If Existing? to Create Contact. Since
there's only one outcome left to connect (No), Flow
Builder automatically selects it for you.
5. Connect Create Contact to Confirm.
6. Save the flow, and ignore the FYI warning.
30
for adding merge fields or HTML formatting to
some text.
b. Name the text template Chatter Message.
c. For Text Template:
i. Click the down arrow and select Plain Text.
ii. Enter The contact was.
iii. In the resource picker, enter created
and select the formula you created
earlier: created_or_updated.
iv. Add a period to finish that sentence.
d. Here's the final text template: The contact was {!
created_or_updated}.
e. Click Done.
f. Make sure message is set to the text template you created.
g. For Target Name or ID, enter{!contact.Id}, and select the Id
field.
h. Click Done.
31
MODULE-3
32
DATA MODELLING
3.Data Modelling-Agenda
3.1 : Understand Custom and
Standard Objects. 3.2: Create Object
Relationships.
3.3: Work with Schema Builder.
Learning Objectives
33
iii. Explain the difference between standard objects and custom objects.
iv. List the types of custom fields an object can have.
Salesforce supports several different types of objects. There are standard objects,
custom objects, external objects platform events and Big Objects. In this module we
focus on the two most common types of objects: standard and custom. Standard objects
are objects that included with Salesforce. Common business objects
34
like Account, Contact, Lead, and Opportunity are all standard objects.
Custom objects are objects that you create to store information that’s specific to your
company or industry.
For DreamHouse, D’Angelo wants to build a custom Property object that stores
information about the homes
his company selling. Objects are containers for your information, but they also give you
special functionality. For example, when you create a custom object, the platform
automatically builds things like the page layout
for the user interface.
The Property object we just created is pretty bare-bones. Let’s add some
custom fields to it. Head back to your Trailhead Playground.
1. From Setup, go to Object Manager | Property.
2. In the sidebar, click Fields & Relationships. Notice that there are
already some fields there. There’s a name field and some of the
system fields we talked about earlier.
3. Click New in the top right.
4. For data type, select Currency.
5. Click Next.
6. Fill out the following:
7. Field Label: Price
8. Description: The listed sale price of the home.
9. Check the Required box.
10. Click Next, Next again, and then Save.
3.1.3 Create a Record
Let’s create a property record to see what you did.
1. From the App Launcher (The App Launcher icon. in the navigation bar),
find and select Sales.
2. Click the Properties tab in the navigation bar. If you don’t see it, look
under the More dropdown.
35
3. Click New in the top corner.
36
3.2: Create Object Relationships
There are two main types of object relationships: lookup and master-detail.
Lookup Relationships
In our Account to Contact example above, the relationship between the two objects is
a lookup
relationship. A lookup relationship essentially links two objects together so that you
can “look up” one
object from the related items on another object. Lookup relationships can be one-to-
one or one-to-many.
The Account to Contact relationship is one-to-many because a single account can
have many related
contacts. For our DreamHouse scenario, you could create a one-to-one relationship
between the
Property object and a Home Seller object.
Master-Detail Relationships
While lookup relationships are fairly casual, master-detail relationships are a bit
tighter. In this type
of relationship, one object is the master and another is the detail. Master object
controls certain behaviour
of the detail object, like who can view the detail’s data. For example, let’s say the
owner of a property
wanted to take their home off the market. DreamHouse wouldn’t want to keep any
offers made on
that property. With a master-detail relationship between Property and Offer, you can
delete the property
and all its associated offers from your system.
For example, let’s say the owner of a property wanted to take their home off
the market. Dream House wouldn’t want to keep any offers made on that
property. With a master-detail relationship between Property and Offer, you can
delete the property and all its associated offers from your system.
37
Fig 3.2 : Offer ID’S of property Object
39
more complicated.
Schema Builder is a tool that lets you visualize and edit your data
model. It’s useful for designing and understanding complex data models
like the one D’Angelo is building. Let’s take a look.
1. From Setup, search for and click Schema Builder in the Quick Find box.
40
Fig 3.4 : Overview Of Schema Builder
Notice that you can drag these objects around the canvas. This doesn’t
change your objects or relationships, but it can help you visualize your data
model in a useful way. Schema Builder is a handy tool for introducing your
Salesforce customizations to a co-worker or explaining the way data flows
throughout your system.
41
3.3.2 Create an Object with Schema Builder
You can also create objects using Schema Builder. If you prefer, you can
create objects in this visual interface if you’re designing your system and
want to be able to revise all your customizations on the spot. Let’s see
how it’s done.
1. In the left sidebar, click the Elements tab.
2. Click Object and drag it onto the canvas.
3. Enter information about your object. You can make it whatever you want!
4. Click Save.
Your new object appears in the Schema Builder. That was quick! Next, let’s add
some fields.
3.3.3 Create Fields with Schema Builder
Creating fields with Schema Builder is just like creating objects.
1. From the Elements tab, choose a field type and drag it onto the
object you just created. Notice that you can create relationship
fields, formula fields, and normal fields in Schema Builder.
2. Fill out the details about your new field.
3. Click Save.
Cool! If you go back through Object Manager, you’ll see your new
object shows up the same way your Property, Offer, and Favorite objects
do.
42
Sum it Up
We’ve learned a lot in this module. First, we talked about the data model and
the database. We covered objects, fields, and records and created some of
each for our DreamHouse app. Then we talked about relationships between
objects and how you can visualize your data model using Schema Builder.
As you start to dive into more advanced content, you’ll see
custom objects and fields everywhere. Before you know it, you’ll be a data
modeling pro. Happy building!
43
MODULE-4
DATA MANAGEMENT
44
4.1 IMPORT DATA
Use the Data Import Wizard
Once you have created an export file and cleaned up the data for import,
follow these steps to import data using the Data Import Wizard.
From Setup, enter Data Import Wizard in the Quick Find box, then
select Data Import Wizard.
Review the information provided on the welcome page, then
click Launch Wizard!
2. Choose the data that you want to import.
3. Map your data fields to Salesforce data fields. The Data Import Wizard
tries to map as many of your data fields as possible to standard
Salesforce data fields. If Salesforce can’t automatically map fields,
however, you do it manually. Unmapped fields are not imported into
Salesforce. To see a list of standard Salesforce data fields, from
Setup, at the top of the page, click Object Manager. Click the object
whose fields you’re interested in, and click Fields & Relationships. For
45
example, if you want to see a list of standard Salesforce fields for
leads, click Object
Manager | Lead | Fields & Relationships.
Scan the list of mapped data fields and locate any unmapped fields.
In the Map Your Field dialog box, choose the Salesforce fields you
want to map to and click Map. The Map Your Field dialog box also
gives you the option of saving data
1. From Setup, enter Data Export in the Quick Find box, then select
Data Export and Export Now or Schedule Export.
2. The Export Now option prepares your files for export immediately.
This option is only available if enough time has passed since your
46
last export.
3. The Schedule Export option allows you to schedule the export process
for weekly or monthly intervals.
4. Select the desired encoding for your export file.
47
CONCLUSION
In Salesforce Administrator by maintaining Data security and creating
a cross check on overview of security for data, and giving access for
fields to control, and maintaining Records with our own rule set will
give more Confidentiality for our data and data modeling, you’re
giving the HR team more bang for their buck with their recruiting
app. With consistent, complete data they can easily utilize and find at
a glance, they can add new talent to AW Computing faster than ever.
By utilising flow builder we can create an action which will make the
processing right for a particular activity. Before creating variables we
want to learn about them and must have a good idea where to use
them. By adding screen to our flows we can have the interface and
by adding logic to our process, we define the major part of the Flow
and it's an important one, At last the actions will boost the whole
process nearly to our desired results. Using these tools, you’ve
enabled the ops, sales, and service teams to do their jobs better and
more efficiently by customizing how they work with the important
data they need day to day. In Data management the Data Import
Wizard tool will help to map the data with their names. With all this
hard work, we have made a recruiting team. We’ve also made
Recruiting apps much more efficient. Now we have a more user-
friendly app and much easier access to the information we need to do
this job well.
REFERENCES
[1]. https://www.forcetalks.com/blog/sales-cloud-in-
salesforce-all-about-it/
[2]. https://www.forcetalks.com/blog/oauth-2-0-client-
credentials-flow- salesforce- developerguide/
[3]. https://www.forcetalks.com/blog/salesforce-crm-
implementation- challenges-and-solutions/
[4]. https://www.forcetalks.com/blog/managed-services-
the-go-to-model-for- salesforce- users/
[5]. https://www.forcetalks.com/videos/salesforce-salaries-
in-current-market/
[6]. https://www.forcetalks.com/videos/is-salesforce-
career-recession-proof/
[7]. https://www.forcetalks.com/blog/user-agent-flow-in-
salesforce-the-developerguide/
[8]. https://www.forcetalks.com/blog/how-salesforce-
mobile-app-can-help- your-business/
[9]. https://www.forcetalks.com/blog/learn-all-about-the-
lightning-web- components-in-salesforce/
49
[10]. https://www.forcetalks.com/blog/all-about-data-
modelling-in-salesforce/
50