Merged Document
Merged Document
Merged Document
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
By
AKANKSHA KUMARI SINHA
Roll No.-20531
Reg. No.-20105108027
Under Supervision of
SALESFORCES SMART INTERNZ & AICTE
Salesforces Developer Virtual Internship
(Duration: 18 December 2023 to 30 January 2024)
CERTIFICATE
I further declare that the work reported in this report has not been
submitted and will not be submitted, either in part or in full, for the award of any
other degree or diploma in this institute or any other institute or university.
First I would like to thank Salesforces Smart Internz for giving me the opportunity
to do an internship within the organisation.
I would also like to thanks all the people who worked along with me and helped
me in the learning o f" Salesforces Developer"
at Salesforces Smart Internz
in a learning and working Environment.
It is indeed with a great sense of pleasure and immense sense of gratitude that I
acknowledge the help of these individuals and Faculty members.
I am highly indebted to Principal Dr. Omprakash Roy, for the facilities provided
to accomplish this internship.
I would like to thank my Head of the Department Prof. Raj Anwit Sir ,Head of
the Department and Prof. Mintu Singh sir, Academic coordinator for his
constructive criticism throughout my internship.
I am extremely great full to my department staff members and friends who helped
me in successful completion of this internship.
Salesforce developer groups are run by community members across the globe.
These groups meet in order to share knowledge about programming on the
Salesforce App-Cloud, to learn new skills via Trailhead, and to build community. I
mainly worked on apex specialists and process automation super badges which
fetches debug logs from a specified org using a log ID or the number of logs to
help overcome customer issues such as slow response, code coverage reporting
issues, and missing information from the resulting output.
1
INDEX
2. Suggested Prerequisites 5
3. Bootcamp 5
4. Salesforce Org 6-9
5. Self-Paced Learning railhead and 10
Trailblazer Community salesforce 10
Platform Basics 10
Platform Development Basics
10
6. Relationships & Process Automation 11
7. Self-Paced Learning Modules to be completed 12-17
Customize a Salesforce Object 12-14
Data Modeling 14
Picklist Administration
Duplicate Management
15
Formulas and Validations 15
Build a Data Model for Travel Approval App 15
Improve Data Quality for Recruiting App 15
Customize User Interface For Recruiting App 16
Lightning App Builder 16
Data Management 16
Leads and Opportunities for Lightning Experience 16
Quick Start Process Builder 17
Quick Start Lightning App Builder
17
Automate Business Process For Recruiting App
17
Build a Discount Approval Process
17
8. Types of Flows & Security 18
9. Self-Paced Learning Modules to be completed 19-21
salesforce Flow 19
Flow Builder 19
Data Security 20
Keep Data Secure In Recruiting App 21
2
10. Apex & Testing, Debugging 22
11. Self-Paced Learning Modules to be completed 23-24
apex Triggers apex Testing synchronous Apex 23
23
24
12. Lighting Web Components (LWC) 25-26
13. Self-Paced Learning Modules to be completed 27-28
S Code Setup 27
CLI Setup 28
14. Lightning Web Components (LWC & API) 29
15. Self-Paced Learning Modules to be Completed 30-31
PI Basics 30
Event Monitoring shield 30
Platform Encryption apex 30
Integration Services 31
16. Project / Super Badges 32-34
apex Specialist 32-33
Process Automation Specialist 34
17. Executive Summary 35
18. About The Company 36
19. Opportunities 37
20. Training 38
21. Challenges Faced 39
3
1: Introduction
4
2: Suggested Prerequisites
This section is to provide the candidates a quick look at the salesforce
environment. Though this section is not mandatory, we highly recommend the
candidates to go through the below mentioned modules. You will be very well
acquainted with the platform and also with the usage of Trailhead from the very
beginning. (Recommended for beginners).
Salesforce user basics
Salesforce quick look
Salesforce CRM
Salesforce Platform For Business Users
Salesforce User Tour Salesforce
Licensing
Lightning Experience Basics
Salesforce Customer 360: Quick Look
The fourth Industrial Revolution: Quick look
../ Salesforce Developer career Path
Trailhead and Trailblazer Community
3: Bootcamp
Bootcamp will be organized for 3 weeks where 2 Live Sessions will be conducted
per week with 3 Hours per session. Learners need to complete the self- paced
courses on Trailhead platform parallely along with the boot camps. The Day wise
content and references to complete trailhead modules are given.
5
4: Salesforce org
A Salesforce org is an entity which consists of the users, data, automation
corresponding to an individual organization. An organization could be a virtual
space given to a person client of Salesforce. Your organization incorporates all of
your information and applications, and is isolated from all other organizations.
A Salesforce Org consists of:
• Introduction to Salesforce
6
Introduction to Salesforce:
A global web-based software and cloud computing company best known for its
customer relationship management (CRM) product. Salesforce was founded by
former executive of Oracle Marc Benioff and Parker Harris in 1999 and specialises
in software as a service (SaaS) to help users handle all of their business needs like
managing marketing campaigns, analysing performances, and tracking spending
and sales.
7
Setup a free developer account in Salesforce?
1. Go tohttp://developer.salesforce.com
2. Now click Sign Up
Get the flexibility and control to build, scale and manage all of your apps on a single, Register tor upcoming events Trailhead Is the fun and tree unified
platform. Integrating core platform services such as Heroku Enterprise and ana webinars. way to learn Salesrorce
8
10. Now you are on Salesforce.com Home page.
Architecture of Salesforce:
Salesforce Architecture is the multilayer architecture; it contains a series of layers
situated on the top of each other.
9
SERVICES OFFERED BY SALESFORCE
UI Customization
The improved Setup user interface provides a streamlined experience for viewing
and managing personal and administrative setup tasks. Easily remove the
Salesforce Notification Banner for all users in your organization.
Density Settings:
To change the Density setting, click on your username in the top right comer of the
page and choose "Comfy" or "Compact" under the Display Density section.
Admin User
DISPLAY DENSITY
11
your selections, you can reorder or remove items before saving your changes. You
cant rename or remove items that your admin has specified for the app.
Salesforce Themes and Branding:
Salesforce Themes:
Rally your team around your brand and important initiatives, like a new product
launch, with a set of custom brand images and colors in your org. We call them
themes.
Branding Components:
A strong brand requires a strong brand identity, brand image, brand culture, and
brand personality. Implementing a successful brand strategy that develops all four
of these components increases brand trust, loyalty, and awareness.
User Management:
12
5: Self-Paced Learning
Trailhead and Trailblazer Community:
Get Started with Trailhead and Trailblazer Community
• -5 mins
Navigate Setup
—10 mins
13
6: Relationships & Process Automation
Process automation uses technology to automate complex business processes. It
typically has three functions: automating processes, centralizing information, and
reducing the requirement for input from people. It is designed to remove
bottlenecks, reduce errors and loss of data, all while increasing transparency,
communication across departments, and speed of processing.
14
7: Self-Paced Learning Modules to be completed
Customize a Salesforce Object
To create custom object in Salesforce, perform the following steps:
1. Log in to your Salesforce account.
2. Click Setup at the upper-right corner.
3. Under the Build section, click Create and select Objects.
4. To create a custom object, click New Custom Object.
Type
15
6. To select an icon for the tab, click the Search icon and click Save.
7. To make the Custom Object available to Profiles, select the appropriate option
and click Next.
New Custom Object Tab
8. Choose the custom apps for which the new Custom tab is required and click
Save.
16
Data Modeling
Data modeling is the process of analyzing and defining all the different data your
business collects and produces, as well as the relationships between those bits of
data. Data modeling concepts create visual representations of data as it's used at
your business, and the process itself is an exercise in understanding and clarifying
your data requirements.
Picklist Administration
Picklist helps with data entry and standardizing input values. Picklist guides the user
to values they need and makes data entry quicker. The picklist is not ideal for long
entries or values that are not unique.
Types of Picklists in Salesforce
There are three types of picklist used in salesforce:
Standard
Custom
Custom Multi-Select
Properties of Picklist
Restricted
Dependent
Duplicate Management
Salesforce finds and handles duplicates using a combination of matching rules and
duplicate rules. Duplicate rules and duplicate jobs specify matching rules that
determine how duplicates are identified. Duplicate sets and reports list the
duplicates found.
18
Improve Data Quality for a Recruiting App
We can improve data quality for a recruiting app by
1 .Creating cross-object formulas.
2.Creating validation rules.
3.Creating formula and roll-up summary fields.
Customize User Interface for Recruiting App Customize
the User Interface for a Recruiting App
1.Create a Tab for the Review Object.
2.Create an Object-Specific Quick Action.
3.Customize the Review Page Layout.
4.Create a Custom Candidate Record Page.
5.Create Record Types on the Position Object.
6.Customize the Position Page Layout. 7. Enable Chatter on the Review Object.
The Data Import Wizard makes it easy to import data for many standard Salesforce
objects, including accounts, contacts, leads, solutions, campaign members, and
person accounts. You can also import data for custom objects. You can import up
to 50,000 records at a time.
20
7.15. Build a Discount Approval Process
Build a Discount Approval Process
1 .Prepare Your Org.
2.Create an Approval Process.
3.Create Initial Submission Actions.
4.Specify Final Approval and Rejection Actions.
21
CHAPTER 8: Types of Flows & Security
Types of Flow
Flow Security
If guest or external users must run flows, override the flow permission to grant
access only to specific external user profiles, permission sets, or site guest user
profiles, rather than allowing users to run all flows. Avoid running flows in system
context when possible, and restrict access to sub-flows. Otherwise, ensure that you
implement procedural access controls for those flows and sub-flows.
Flows are a powerful feature that can override platform security settings for access
to objects and Apex classes. Flows can be used to activate and deactivate
permission sets. Yet screen flows are driven by the browser with user-controlled
input parameters. Therefore, we recommend overriding the run flow permission to
assign access to specific flows based on the guest or external user profile or
permission set. For guest users, configure flow access policies on the guest user
profile for the appropriate site.
It's also a good security practice to remove permissions to run sub-flows, even if
users run the sub-flow independently. From a security perspective, it's better to
create two separate flows and give access only to the flow that the user runs
22
directly, and not the one running as a sub-flow. Grant flow access only to the
highest-level parent flow and not to the sub-flows. The same recommendation can
apply to invocable Apex methods called by flows. Avoid granting user access to
those classes, so that calling those methods is limited to only the flows that they
were meant to be called from.
Flow Builder
In Salesforce, a flow is a tool that automates complex business processes. Simply
put, it collects data and then does something with that data. Flow Builder is the
declarative interface used to build individual flows. Flow Builder can be used to
build code-like logic without using a programming language.
Screen Flows:
These are flows that have a UI element and require input from users. These
types of flows are either launched as an action or embedded as an element
on a Lightning page. Schedule-Triggered Flows:
These auto launched flows launch at a specified time and frequency for each
record in a batch, and they run in the background. Auto launched Flows:
23
Run automated tasks with this flow type. Auto launched flows can be invoked
from other flows (sub-flow), process builder, from within an Apex class, from
a set schedule, from record changes, or from platform events. Record-
Triggered Flows:
These auto launched flows run in the background either before a record save
or after the record is saved when a record is created, updated, or deleted.
Platform Event-Triggered Flows:
When a platform event message is received, these auto launched flows run
in the background.
Check out this example of a schedule-triggered flow, pulled from a well-known
Salesforce group:
Data Security
The data access on Salesforce is configured in four levels, the following are:
Organization Level
24
The access to the whole organization is secured at this level by maintaining a list of
authorized users, setting password policies, and limiting login access to certain
hours and certain locations. Object Level
Object-level security provides the simplest way to control which users have access
to which data. 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.
Field Level
Field Level security restricts access to certain fields, even for objects a user already
has access to.
Record Level
Record Level security lets users access some records but not others. It is used to
control data access with greater precision. Users can have access to view an object,
but can be restricted to the individual records.
Overview Of Data
Security —10 mins
Control Access to
Records —IS mins
25
Keep Data Secure In Recruiting App
Testing Apex:
Apex provides a testing framework that allows you to write unit tests, run your
tests, check test results, and have code coverage results.
26
CHAPTER 11 : Self-Paced Leaming Modules to be completed
Apex Triggers
Apex can be invoked by using triggers. Apex triggers enable you to perform custom
actions before or after changes to Salesforce records, such as insertions, updates,
or deletions. A trigger is Apex code that executes before or after the following types
of operations:
• insert update
delete merge
upsert • undelete
Apex Testing
Apex provides a testing framework that allows you to write unit tests, run your
tests, check test results, and have code coverage results.
Let's talk about unit tests, data visibility for tests, and the tools that are available
on the Lightning platform for testing Apex. We'll also describe testing best practices
and a testing example.
Understanding Testing in Apex What to Test in Apex What Are Apex
Unit Tests?
Understanding Test Data
Apex test data is transient and isn't committed to the database.
Run Unit Test Methods o To verify the functionality of your Apex code,
execute unit tests. You can run Apex test methods in the Developer Console,
in Setup, in the Salesforce extensions for Visual Studio Code, or using the API.
Testing Best Practices
Testing Example
Testing and Code Coverage
The Apex testing framework generates code coverage numbers for your Apex
classes and triggers every time you run one or more tests. Code coverage
indicates how many executable lines of code in your classes and triggers have
27
been exercised by test methods. Write test methods to test your triggers and
classes, and then run those tests to generate code coverage information.
Code Coverage Best Practices
Consider the following code coverage tips and best practices.
Build a Mocking Framework with the Stub API
Apex provides a stub API for implementing a mocking framework. A mocking
framework has many benefits. It can streamline and improve testing and help
you create faster, more reliable tests. You can use it to test classes in isolation,
which is important for unit testing. Building your mocking framework with the
stub API can also be beneficial because stub objects are generated at runtime.
Because these objects are generated dynamically, you don't have to package
and deploy test classes. You can build your own mocking framework, or you
can use one built by someone else.
Asynchronous Apex
Asynchronous Apex. In a nutshell, asynchronous Apex is used to run processes in a
separate thread, at a later time. An asynchronous process is a process or function
that executes a task "in the background" without the user having to wait for the
task to finish.
Asynchronous Apex comes in a number of different flavors. We'll get into more
detail for each one shortly, but here's a high level overview.
Future Run in their own thread. and do not start until resources are Web service callout.
Methods available.
Batch Apex Run large jobs that would exceed normal processing limits. Data cleansing or archiving Of records.
28
CHAPTER 12: Lighting Web Components (LWC)
Now you can build Lightning components using two programming models:
Lightning Web Components, and the original model, Aura Components. Lightning
web components are custom HTML elements built using HTML and modern
JavaScript. Lightning web components and Aura components can coexist and
interoperate on a page. To admins and end users, they both appear as Lightning
components.
Lightning Web Components uses core Web Components standards and provides
only what's necessary to perform well in browsers supported by Salesforce.
Because it's built on code that runs natively in browsers, Lightning Web
Components is lightweight and delivers exceptional performance. Most of the code
you write is standard JavaScript and HTML.
Base Lightning components are available as Aura components and as Lightning web
components. The Component Reference includes documentation, specifications,
and examples for both. See Base Components: Aura Vs Lightning Web Components
for differences between them.
Documentation Changelog
This page lists significant changes made to the Lightning Web Components
Developer Guide.
Get Started Coding
The fastest way to code your first Lightning web component is in the third-
party component IDE at webcomponents.dev.
Lightning Web Components: Open Source
29
Lightning Web Components is open source, empowering you to explore the
source code, customize the behavior for your needs, and build enterprise-
ready web components on any platform, not just Salesforce.
Supported Browsers
Lightning Web Components supports the same browsers as Lightning
Experience.
Supported JavaScript
To develop Lightning web components, use the latest versions of JavaScript.
Supported Salesforce Targets and Tools
Lightning web components are supported in many Salesforce targets and
tools. To use a Lightning web component in an unsupported target or tool,
wrap it in an Aura component.
Lightning Component Library
The Lightning Component Library is your hub for Lightning UI developer
information, including reference information, this developer guide, and tools for
Lightning Web Security and Lightning Locker. How to Choose Lightning Web
Components or Aura
Lightning web components perform better and are easier to develop than
Aura components. However, when you develop Lightning web components,
you also may need to use Aura, because LWC doesn't yet support everything
that Aura does.
Set Up Your Development Environment
Develop Lightning web components with a workflow that fits your needs. We
recommend Salesforce DX tools, but you might be in a situation where those
tools are not supported. You can still use your favorite code editor and deploy
to an org using your own tools. However, you can't develop Lightning web
components in the Developer Console.
Explore Trailhead and Sample Code
We've created Trailhead content and GitHub repositories to jump start your
Lightning Web Components development.
30
CHAPTER 13: Self-Paced Leaming Modules to be completed
VS Code Setup
Install Salesforce Extensions for Visual Studio Code
Visual Studio Code is the go-to code editor for Salesforce developers. Its free, open-
source, and available for Windows, Linux, and mac OS. This editor has easy-to-
install extensions for syntax highlighting, code completion, and more. Visual Studio
Code's code completion in action.
In this project, we install Visual Studio Code and the recommended Salesforce
Extension Pack.
1. Download and install the latest version of Visual Studio Code for your operating
system.
If you already have Visual Studio Code installed, there's no need to reinstall it.
2. Launch Visual Studio Code.
3. On the left toolbar, click the Extensions icon
4. Search for Salesforce Extension Pack and click Install.
31
Ensure Your Development Environment Is Ready
Now that you've installed Visual Studio Code and enabled the necessary extensions,
you need to test them out.
In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P
(Windows) or Cmd+Shift+P (macOS).
Enter sfdx to filter for commands provided by the Salesforce Extensions.v
As you use more SFDX commands, those commands will show up in the recently
used panel. In the final step, you create your first Lightning web component and
add it to your org's home page.
CLI Setup
Install the CLI on your computer using operating system-specific artifacts, such as .
pkg on macOS, or with npm. Methods of installation:
Install the CLI on macOS
You install Salesforce CLI on macOS with a .pkg file.
Install the CLI on Windows
Install Salesforce CLI on Windows with an .exe file.
Install the CLI with a TAR File
Salesforce CLI distributes TAR files that you can install on all supported operating
systems. On Linux, the only way to install Salesforce CLI is with a TAR file.
Install the CLI with npm
If you've installed Node.js on your computer, you can use npm to install Salesforce
CLI. This method lets you install Salesforce CLI from the command line and can be
32
especially useful for continuous integration (Cl) use cases. Install Older Versions of
Salesforce CLI
We recommend that you always use the latest version or release candidate of
Salesforce CLI. However, we also understand that sometimes you might require
an
older version of the CLI. For these use cases, we publish JSON files that list
the
download URLs for recent versions of the installers and TAR files for each
supported
operating system. Verify Your Installation
Verify your Salesforce CLI installation to ensure you've installed it correctly.
33
CHAPTER 14: Lightning Web Components (Lwc & API)
Web API Properties
Lightning web components reflect the properties of many Web APIs.
Element
Lightning web components reflect these properties of the Element interface.
classList,className, getAttribute, getAttributeNS, getBoundingClientRect,
getElementsByClassName, getElementsByTagName, hasAttribute, id,
querySelector, querySelectorAll, removeAttribute, removeAttributeNS,
setAttributeNS, setAttribute, shadowRoot, slot
See Shadow DOM, Access Elements the Component Owns, and Pass Markup into
Slots. When Lightning Web Security is enabled in the Salesforce org, setAttributeNS,
setAttribute, and shadowRoot are modified by distortions.
EventTarget
Lightning web components reflect these properties of the EventTarget
interface. addEventListener, dispatchEvent, removeEventListener See
Communicate with Events.
HTML Element
Lightning web components reflect these properties of the HTMLElement interface.
accessKeyLabel, contentEditable, dataset, dir, hidden, isContentEditable, lang,
offsetHeight, offsetLeft, offsetParent, offsetTop, offsetWidth, title
When Lightning Web Security is enabled in the Salesforce org, dataset is modified
by a distortion.
Node
Lightning web components reflect this property of the Node interface.
isConnected
See Run Code When a Component Is Inserted or Removed from the DOM.
WAI-ARIA States and Properties
Lightning web components reflect these WAI-ARIA states and properties.
34
ariaActiveDescendant, ariaAtomic,ariaAutoComplete, ariaBusy,
ariaChecked, ariaColCount, ariaCollndex, ariaColSpan, ariaControls, ariaCurrent,
ariaDescribedBy See Component Accessibility.
CHAPTER 15: Self-Paced Learning Modules to be
completed
API Basics
Event Monitoring
These examples use REST API event monitoring data that contains information
useful for assessing org usage trends and user behavior. Event monitoring
is
accessed through the Lightning Platform SOAP API and REST API by way of the
EventLogFile object. Therefore, you can integrate log data with your own back-
end
storage and data marts to correlate data from multiple orgs and across disparate
systems.
Get Started with Event Monitoring
• 10 mins
35
Shield Platform Encryption Shield
Shield Platform Encryption relies on a unique tenant secret that you control and a
master secret that's maintained by Salesforce. By default, we combine these
secrets to create your unique data encryption key. You can also supply your own
final data encryption key. We use your data encryption key to encrypt data that
your users put into Salesforce, and to decrypt data when your authorized users
need it.
36
Apex Integration Overview
-10 mins
ApexWeb Services
Apex Specialist
Prerequisites
Apex Triggers
Asynchronous Apex
Apex Integration
Apex Testing
Pre-work and Notes
Set Up Development Org
Use Case
Standard Objects
38
Vehicle — Vehicles in HowWeRoll's rental fleet.
Equipment Maintenance Item — Joins an Equipment record with a
Maintenance Request record, indicating the equipment needed for the
maintenance request.
Entity Diagram
Equipment
Maintenance
Vehicle Maintenance Equipment
Request
Item
Business Requirements
This section represents the culmination of your meetings with key HowWeRoll
stakeholders. It's your blueprint to programmatically automate the support and
maintenance side of their business.
Prerequisites
Formulas andApprove
Records with Leads & Opportunities
Validations Approval Processes for Lightning Process Automation
39
Experience Specialist
Standard Objects
Custom Objects
Business Requirements
40
CHAPTER 17: EXECUTIVE SUMMARY
This report is about our 8 weeks internship program with Smartlnternz. In
this comprehensive report, I have discussed about every major aspect of
the company which I observed and perceived during my internship
program.
During my internship program, we have learned and mainly worked on
Trailhead Community. All the details have been discussed in detail. All the
policies and procedures of the company have been discussed in detail.
41
CHAPTER 18: ABOUT THE COMPANY
Smartlnternz, is an private Experiential Learning & Remote Externship Platform
to bring academia & industry very close for a common goal of talent creation. To
promote aid and faster the growth of micro, small and medium enterprises in the
country. Smartlnternz operates through countrywide network of offices and
Technical Centers in the Country. In addition, Smartlnternz has set up Training
cum Incubation Centre managed by professional manpower.
Mission: "To promote and support Micro, Small & Medium Enterprises (MSMEs)
Sector" by providing integrated support services encompassing Marketing,
Technology, Finance and other services.
Vision: "To be a premier Organization fostering the growth of Micro, Small and
Medium Enterprises (MSMEs) Sector".
CHAPTER 19: OPPORTUNITIES
During these 8 weeks of the internship, we were given the opportunity to
perform the following role:
Intern:
Coordinating with the team members and team leads on a regular basis to
keep a track of the activities like the meetings held and about the work to be
done.
42
CHAPTER 20: TRAINING
In these 8 weeks of the training, they have provided us the training in Salesforce
using different tools.
Apex
Java
APEX:
Apex enables developers to access the Salesforce platform back-end
database and client-server interfaces to create third-party SaaS
applications. Apex includes an application programming interface (API)
that Salesforce developers can use to access user data on the platform.
The End
45
Salesforce Internship Report
BACHELOR OF TECHNOLOGY
IN
COMPUTER SCIENCE AND SYSTEMS ENGINEERING
Submitted by
Mudiyam Nikhilesh Krishna
21121A3736
III B. Tech I Semester
Under the esteemed supervision of
Ms. K. Pujitha
Assistant Professor
Certificate
This is to certify that, the Salesforce Virtual Internship entitled
“Salesforce Administrator Virtual Internship”
ii
iii
iv
Keywords:
Identity and Access Management (IAM) and Data Security
Threat Detection and Prevention
Username and Password Authentication
Single Sign-On (SSO)
Abstract iv
Table of Contents v
List of Figures vi
Module 1: Introduction 1
Conclusion
23
References 24
vi
List of Figures
Fig: 1.1 Salesforce CRM 1
Fig:1.3 Setup 3
vi
Downloaded by Riya Gupta (rgriya2003@gmail.com)
Module 1
INTRODUCTION
1.Introduction to Salesforce
Salesforce CRM provides a complete solution for that includes feature-
rich solutions for marketing, sales, services, partner management and
community management .CRM is originally software for managing customer
interaction, such as scheduling tasks, emailing, texting, and many more.
Salesforce does not o 昀 er a speci 昀 c product or software called
“Salesforce PPT.” Salesforce is primarily known for its customer relationship
management (CRM) platform and related cloud-based products for sales,
service, marketing, and other business functions. Talking about HR systems,
every company across the globe has an HR team. Each HR team would
require an HR application to store employee records. Almost all
speci 昀 cations for such an application would be common for all companies.
So, as a developer, it would be very easy to create a salesforce
application for such speci 昀 cations, post it onto the cloud, and provide it as a
service to multiple clients at the same time. Maintenance of the same can
be done altogether too. So basically, the problem of scalability gets
eliminated.
Founded by former Oracle executive Marc Benioff, Salesforce quickly grew into one
of the largest companies in the world, making its IPO in 2004. Salesforce's continued growth
makes it into the first cloud computing company to reach US$1 billion in annual revenue by
fiscal year 2009, and the world's largest enterprise software firm by 2022.
Trailhead and the Trailblazer Community are integrated into a single platform. The
Trailblazer Community assists me in learning new skills and connecting with other
Trailblazers. Trailhead and the Trailblazer Community serve as my one-stop shop for
learning, earning, and connecting from anywhere. Trailhead has something for everyone,
whether you're a new admin, a recent college graduate, a Salesforce user, or simply someone
who enjoys learning.
The Salesforce platform is used to develop custom objects and functionality specific to
your business. We can do most of this development without ever writing a line of code.
Developing without code is known as no-code (or declarative) development. With no- code
development, we use forms and drag-and-drop tools to perform powerful customization tasks.
The platform also offers programmatic development, which uses things like Lightning
components. But if you’re not a programmer, you can still build some amazing things on the
platform. Let’s see how to create a salesforce platform
1. From the gear icon, click Setup to launch the setup page.
2. Click the Object Manager tab.
3. Click Contact.
4. In the Details panel, click Fields & Relationships, and then click New.
5. A data type indicates what kind of information your field holds. For this field, pick
Checkbox and click Next.
6. The Field Label is what you see on the Contact page. Enter Prequalified? and click Next.
7. Click Next again to accept the default field-level security.
8. Check the checkbox to add the new field to all the Contact Page Layouts and then click
Save.
Fig:1.3 Setup
o Authentication: Ensures that users and entities are who they claim to be before
granting access. Common methods include passwords, multi-factor authentication
(MFA), and biometrics.
o Authorization: Controls access rights and permissions based on user roles, ensuring
that individuals can only access the data and resources necessary for their
responsibilities.
o Data Encryption: Converts sensitive information into unreadable code, which can only
be decrypted by authorized parties with the appropriate keys. This is crucial for
protecting data during transmission and storage.
Create a User
You can create users—even multiple users—in just a few clicks. It’s as simple as
entering a username, alias, and email, and selecting a role, license, and profile. Many more
options are available, of course, but that’s all you need to get started.
Salesforce auto-generates a password and notifies new users immediately. Users can
change or add to their own personal information after they log in.
1. From Setup, in the Quick Find box, enter Users, and then select Users.
2. Click New User. Or you can click Add Multiple Users to add up to ten users at a time.
3. Enter the user’s name, email address, and a unique username in the form of an email
address. By default, the username is the same as the email address.
4. Select the user license this user will have. The license determines which profiles are
available for each user.
5. Select a profile, which specifies the user’s minimum permissions and access settings.
6. Select the option to generate a new password and notify the user, then save.
Deactivate a User
You can't delete a user, but you can deactivate an account so a user can’t log in.
Deactivated users lose access to all records. (That includes records that are shared with them
individually and records shared with them as team members.) However, you can still transfer
this data to other users and view the names on the Users page.
1. From Setup, in the Quick Find box, enter Users, and then select Users
2. Click Edit next to the name of the user you want to deactivate.
3. Clear the Active checkbox and click Save. If you can’t immediately deactivate an account
(for example, when the user is selected in a custom hierarchy field), you can freeze their
account. That prevents the user from logging in to your organization while you’re working
on deactivating them.
On the Users page in Setup, click the username of the user whose account you want to
freeze.
Click Freeze.
For each profile, you can specify the hours when users can log in. For example, if you decide
your call center employees really only need to look at customer data while they're taking phone
calls nine to five, you can make it so they can't log in during evenings and weekends.
1. From Setup, in the Quick Find box, enter Profiles, and then select Profiles.
2. Click the profile you want to change.
3. Under Login Hours, click Edit.
4. Set the days and hours when users with this profile can log in to the organization.
5. To allow users to log in at any time, click Clear all times.
6. To prohibit users from using the system on a specific day, set the start and end times to the
same value
Lightning App Builder lets developers and business users build beautiful custom user
interfaces that are designed to work perfectly on your desktop and mobile devices, all without
writing a single line of code. In this Quick Start, you'll build a geolocation app for sales reps in
the field using the Lightning App Builder. You'll use a pre-built Lightning Component and the
drag-and-drop interface of Lightning App Builder to create this app.
A Lightning Page is a container for Lightning Components. Create your first page and add a
component to it.
If you haven’t already, log in to Trailhead, then launch your Trailhead Playground by
clicking Launch at the bottom of this page. This opens your Trailhead Playground in a new tab.
1. If you're not already on the Setup home page, click Gear icon to access Setup in Lightning
Experience. and select Setup to launch Setup in a new tab.
2. Enter Lightning App Builder in Quick Find and select Lightning App Builder.
3. Under Lightning Pages, click New.
4. Select App Page then click Next.
5. In the Label field, type Field Sales App and click Next.
6. In Create a New Lightning Page, select Two Regions.
7. Click Done.
1. In the Desktop drop-down list, click Tablet - Portrait. The canvas's preview layout
changes from the standard single column to two columns.
2. From the Standard Components menu on the left, drag the List View to the left column.
3. Set the properties of this component using the Properties list in the right sidebar.
o In the Object drop-down list, select Account.
o In the Filter drop-down list, select My Accounts.
o In the Number of Records to Display field, enter 7.
4. Click Save and Not yet option to activate the Page
There are many ways how an optimal marketing strategy should be. But
from those companies that failed badly in marketing, one thing is clear. Deluging
mistargeted ads to customers is clearly not the way to go. If you’re an avid
online user, you might de 昀 nitely have encountered such ads in your mailbox.
If you are into marketing, with Salesforce Marketing Cloud, you can make
your marketing team smarter and be more predictive about each customer.
You’ll get an intelligent platform integrating marketing, sales, service, and
commerce that will make for a collaborative CRM, equipped with tools and
data to make recommendations based on past purchases.
10
Using Salesforce, support agents can address customer problems with the
right tools. Building self-service communities give your customers the ability
to solve their issues on their own terms.
11
This makes you smarter and better able to discuss the details of each
sale and case history. You should also be able to put forward marketing
messages that tweak the interest of your customers. When you are better
able to connect to the technicians on the 昀 eld, it becomes easier for you to
make them more productive. All this is possible with Salesforce Service
Cloud.
12
13
14
To earn the Security Specialist Superbadge, you'll delve into the realm
of privileged user management, data protection, and connected app access
monitoring. You'll conduct thorough audits of privileged users, evaluating
their access levels and adjusting permissions as needed to ensure the
principle of least privilege. You'll vigilantly monitor changes to key data,
promptly identifying and mitigating any potential exposure of sensitive
information. You'll articulate best practices in monitoring connected app
access, ensuring that only authorized apps have access to Salesforce data.
By implementing these measures, you'll safeguard your Salesforce
organization from unauthorized access and data breaches.
15
16
3.2 Multi-Factor Authentication and Single Sign-on Settings Super badge Unit:
18
19
21
23
SUPER BADGES
My typical day would consist of completing milestones and exploring challenges in the
trail head platform, which includes watching and learning from trainers via video
sessions, step-by-step tutorials that explain the process of creating applications and
deploying them.
The trailhead modules are designed so that there is a lab after each video session; this
way, when I read about a new topic, I can implement it in real time via virtual labs. This
resulted in an easy-to-understand salesforce method. There are many badges and points
for each activity and milestone to make it even more tough and enjoyable.
Each medal may be obtained by completing a specific challenge in each module. This
pushed me to collect additional badges and points, which I may use to demonstrate
recruiters my talents through digital badges.
24
To earn the Admin Super Set, you must complete the following three superbadges:
This superbadge covers the fundamentals of Salesforce security, including Salesforce security
concepts, user permissions and access, data protection, login security, and Apex security.
This superbadge delves deeper into identity and access management (IAM) concepts, such as user
authentication, single sign-on (SSO), multi-factor authentication (MFA), and role-based access
control (RBAC).
This superbadge focuses on data protection strategies, including encryption, data masking, data
classification, and data loss prevention (DLP).
Finally, through creating services and apps during my internship, I obtained both theoretical and
practical expertise. I also like to thank Smart Internz for the simple onboarding and virtual learning
process. Throughout the internship, Smart Internz has taken a personal interest in my learning
process. Personal mentors have advised and updated me on each module I finished.
25
Another aspect I would like to mention is regarding the Lightning Experience Reports
and Dashboards Specialist Super Badge. Here I was asked to construct a new trailhead
playground and was asked to install a package (04t1H0000018kE1) named Solar Bots App
Page. Then they asked us to create six public teams namely Executive Team, Report and
Dashboard Administrators, Research and Development Team, Sales, Leadership Team, Sales
Team, Support Team and we should verify the Solar bot status.
Finally, In the Admin Super Set, an assessment was conducted to verify the progress of
the previous super badges. In the Administrator Journey of Salesforce, I learned many things
regarding the creation of lightning pages, cloud basics, data modelling, how to keep data secure
and manage the data. I would like to thank Salesforce and Smart Internz for giving me this
opportunity to work with them and help me upgrade my skills which would be useful for my
career.
27
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-
salesforeedeveloper-guide/
3. https://www.forcetalks.com/blog/salesforce-crm-implementation-challengesand-
solutions/
4. https://www.forcetalks.com/blog/managed-services-the-go-to-model-forsalesforce-
users/
5. https://www.forcetalks.com/videos/data-migration-salesforce-admin-tutorial
6. https://www.forcetalks.com/videos/salesforce-salaries-in-current-market/
7. https://www.forcetalks.com/videos/is-salesforce-career-recession-proof/
8. https://www.forcetalks.com/videos/validation-rules-in-salesforce-video-tutorialguide/
9. https://www.forcctalks.com/blog/user-agent-flow-in-salesforce-the-developerguide/
10. https://www.forcetalks.com/blog/top-5-ways-salesforce-cdp-solves-customerdata-
challenges-and-benefits-business-growth/
28