0% found this document useful (0 votes)
35 views48 pages

S Logbook PDF (Salesforce)

Salesforce logbook

Uploaded by

h123ematreddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views48 pages

S Logbook PDF (Salesforce)

Salesforce logbook

Uploaded by

h123ematreddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

An Internship Report

On
Salesforce Developer Virtual Internship

Submitted in accordance with the requirement for the degree of

BACHELOR OF TECHNOLOGY
ECE (Electronics and Communication Engineering)

Under the Esteemed Guidance of

Dr K RAJKAMAL Professor,

Submitted by

Shaik Shabana (218x1a04i1)

Department of ECE- (Electronics and Communication Engineering)


Kallam Haranadhareddy Institute of Technology
(Autonomous)
Approved by (AICTE, New Delhi; Permanently Affiliated to JNTU, KAKINADA)
Accredited by NAAC with an ‘A’ Grade
NH – 16, Chowdavaram, Guntur – 522019 (A.P)
AY:2023-2024
PROGRAM BOOK FOR SUMMER INTERNSHIP-1

Name of the Student: SHAIK SHABANA

Name of the College: KALLAM HARANADHAREDDY INSTITUTE OF TECHNOLOGY

Registration Number: 218X1A04I1

Period of Internship: 8 WEEKS FROM AUGUST 2023 TO OCTOBER 2023

Name & Address of the Internship Organization: SMART INTERNZ


Student’s Declaration
I, SHAIK SHABANA a student of III/IV B.Tech Program, Reg. No. 218X1A04I1 of the

Department of ECE - (ELECTRONICS AND COMMUNICATION ENGINEERING), Kallam


Haranadhareddy Institute of Technology do hereby declare that I have completed the mandatory internship
virtually from AUGUST 2023 TO OCTOBER 2023 in SALESFORCE DEVELOPER VIRTUAL
INTERNSHIP under the Faculty Guideship of Dr.K.Rajkamal Professor, Department of ECE -(
ELECTRONICS AND COMMUNICATION ENGINEERING )
, Kallam Haranadhareddy Institute of Technology

(Signature and Date)

Faculty Guide External Examiner

Head of the Department Principal


INTERNSHIP COMPLETION CERTIFICATE
ACKNOWLEDGEMENT

We profoundly express our gratitude and respect towards our honourable chairman SRI KALLAM
MOHAN REDDY, Chairman, KHIT for his precious support in the college.

We sincerely express our deepest gratitude to dynamic director of our institute Dr. M. UMA

SHANKARA REDDY M.Sc., Ph.D., Director, KHIT for his valuable guidance.

We owe our sincere gratitude to Dr. B. S. B. REDDY M.Tech, Ph.D., Principal, KHIT for providing

a great support and for giving us the opportunity of doing the Internship.

Our deepest thanks to Dr. S. Suryanarayana ,professor Head of the Department, ECE-
(Electronics and resources needed for our internship.

It is with immense pleasure that we would like to express our indebted gratitude to our internship coordinator

Dr .K .Rajkamal , professor, Department of ECE - (Electronics And Communication),KHIT


who has guided us a lot and encouraged us in every step of the intern project work, hi

I would also like to thank the Directors of Smart Internz and Smart Bridge for giving me the opportunity to do
an internship within your organization. I would like to thank our internship mentor Mr. Gadhiraju,

Salesforce consultant and our mentors who has guided us a lot and encouraged us in every step of the
intern project work.

Finally, we would like to thank our parents and friends for being supportive all the time, and we are very much
obliged to them.
CONTENTS
SI.NO. TITLE

1 CHAPTER 1: EXECUTIVE SUMMARY

2 CHAPTER 2: OVERVIEW OF THE ORGANIZATION

3 CHAPTER 3: INTRODUCTION TO SALESFORCE COMPONENTS

4 CHAPTER 4: INTERNSHIP PART

5 CHAPTER 5: ACTIVITY LOG & REPORT

6 CHAPTER 6: OUTCOMES DESCRIPTION

7 CHAPTER 7: CONCLUSION

8 SELF-EVALUATION

9 OUTPUT SCREENS
LIST OF TABLE

Table No. Table Description Page No.

1 31
ACTIVITY LOG FOR THE FIRST WEEK

2 32
ACTIVITY LOG FOR THE SECOND WEEK

3 33
ACTIVITY LOG FOR THE THIRD WEEK

4 34
ACTIVITY LOG FOR THE FOURTH WEEK

5 35
ACTIVITY LOG FOR THE FIFTH WEEK

6 36
ACTIVITY LOG FOR THE SIXTH WEEK

7 37
ACTIVITY LOG FOR THE SEVENTH WEEK

8 38
ACTIVITY LOG FOR THE EIGHTH WEEK
CHAPTER 1: EXECUTIVE SUMMARY

Learning Objectives:
1. Understand the Salesforce Platform Architecture.
2. Develop Salesforce Objects and Fields Using Apex Code.
3. Design and Implement Visualforce Pages for Custom User Interfaces.
4. Integrate Salesforce Applications with External Systems.
5. Deploy and Secure Salesforce Applications.

Learning Outcomes:
1. Understand the key components of the Salesforce platform.
2. Write Apex code to create and manage Salesforce objects.
3. Build custom user interfaces using Visualforce.
4. Consume external data using the Salesforce APIs.
5. Deploy Salesforce applications to Heroku.
6. Implement Salesforce security best practices.
7. Develop a functional Salesforce application.
This report is about my 8 weeks virtual internship program with Smart Internz. In this comprehensive report,
I have discussed about every major aspect of the company which I observed and perceived during my virtual
internship program.

During my virtual internship program, I have learned and mainly worked on Apex Specialist, Process
Automation Specialist and Developer Superset. All the details have been discussed in detail. All the policies
and procedures of the company have been discussed in detail.

Salesforce developers play a critical role in driving innovation and improving business operations through
Salesforce applications. With the growing demand for Salesforce expertise, aspiring developers can embark
on a rewarding career path that offers ample opportunities for growth and advancement. By acquiring the
necessary skills and knowledge, Salesforce developers can contribute significantly to the success of
organizations across diverse industries.

8
CHAPTER 2: OVERVIEW OF THE ORGANIZATION

A. Introduction of the Organization

What Is Salesforce?

Salesforce is your customer success platform, designed to help you sell, service, market, analyse, and connect
with your customers.

Salesforce is the world ‘s #1 CRM (Customer Relationship Management) where it unites Marketing, Sales,
Commerce, IT etc teams to their customers to deliver a better service. We are determined to teach this
emerging Technology in a very realistic and fun way. We have organized the challenges in such a way that
the learner will be able to learn salesforce in a very enthusiastic and fun way with a limited time participation.
This program consists of live sessions, Hands-on practical activities, mentoring support and working on
superbadges on Trailhead platform.

B. Vision, Mission and Values of the Organization

Vision:

To provide the world's most innovative and trusted customer relationship management (CRM) platform that
enables companies to connect with their customers in a whole new way.

Mission:

Salesforce's mission is to help companies of every size and industry connect with their customers in new ways
using cloud, mobile, social, and artificial intelligence technologies. Salesforce aims to make technology more
accessible, user-friendly, and affordable for businesses, non-profits, and governments worldwide.

Values:

Salesforce is driven by its core values that are deeply ingrained in its culture and guide its decisions, actions,
and interactions with customers, partners, employees, and communities. These values include:

i. Trust: Salesforce strives to earn and maintain the trust of its customers, partners, and employees by
being transparent, ethical, and accountable in everything it does.
9
ii. Customer Success: Salesforce puts its customers first and is dedicated to their success by delivering
innovative products and solutions that meet their needs, and providing excellent customer service and
support.
iii. Innovation: Salesforce is committed to continuous innovation, leveraging the latest technologies and
best practices to deliver cutting-edge solutions that help its customers stay ahead of the curve.
iv. Equality: Salesforce believes in equality for all, and is committed to creating a diverse and inclusive
workplace where everyone is respected and valued for their unique contributions.
v. Giving Back: Salesforce is dedicated to making a positive impact in the communities where it
operates, through philanthropy, volunteerism, and sustainable business practices.

C. Policy of the Organization, in relation with the intern role

Salesforce, as a global technology company, has a strong commitment to fostering a diverse and inclusive
workplace. Their policy in relation to intern roles is to provide an environment where interns can develop their
skills and gain valuable experience while contributing to the company's mission.

D. Organizational Structure

Salesforce is a large organization with a complex organizational structure. At the top of the hierarchy is the
Chief Executive Officer (CEO), who is responsible for setting the overall strategy and direction of the
company. Under the CEO are several executive vice presidents who are responsible for different business
units, such as Sales, Marketing, and Operations.

10
E. Roles and responsibilities of the employees in which the intern is placed

Salesforce has a variety of roles and responsibilities for its employees, depending on their position and level
within the organization. The roles and responsibilities of the employees in which the intern is placed can vary
widely, but here are some examples of typical roles within the company:

i. Sales Representative: Responsible for selling Salesforce products and services to customers, often
by phone or email.
ii. Account Executive: Responsible for managing a portfolio of customer accounts, developing
relationships with key decision-makers, and upselling or renewing existing contracts.
iii. Data Analyst: Responsible for analysing and interpreting data related to Salesforce products and
services, and making recommendations based on their findings.

G. Future Plans of the Organization

Salesforce is a rapidly growing company that is constantly expanding its product offerings and acquiring new
companies to enhance its capabilities. Some of the future plans of the organization include:

i. Expanding its product portfolio: Salesforce plans to continue to innovate and expand its product
portfolio to meet the evolving needs of its customers. This includes developing new products and
services, as well as integrating with other companies to provide a seamless experience for customers.
ii. Enhancing customer experience: Salesforce recognizes the importance of providing an
exceptional customer experience and plans to invest in technologies that will improve customer
engagement and satisfaction.

11
CHAPTER 3: INTRODUCTION TO SALESFORCE COMPONENTS

A. Create a Trailhead Playground

Creating our First Trailhead Playground

Once we've created a Trailhead account with our Salesforce account or a linked social account. A Trailhead
Playground is created automatically and linked to our Trailhead account.
In every hands-on challenge and project step verification, we'll see the name of a hands-on org and a Launch
button. Trailhead automatically chooses our most recently used org or, if we've tried the challenge before,
the org we last used for that particular challenge. If we've never used a hands-on org before, Trailhead
defaults to our most recently created playground. We can always select the org we want to work in by
clicking the name of our org and choosing a different one from the list.

Fig 2. Playground Launch Home Screen

To create a new Trailhead Playground, click the name of your org and click Create Playground. Give your
playground a name, click Create, and that’s it! Now you have an org that you can use to complete hands-on
challenges and projects, and test new features and code.

If you're using Trailhead in a language other than English, make sure that your playground is set to the same
language as the hands-on challenge. Otherwise you may run into issues passing challenges.
Launch your Trailhead Playground from any hands-on challenge or project step by clicking Launch. Your
playground opens in a new browser tab or window.

12
Fig 3. New Playground Dialog Box

B. Setup and the object manager


Take a Tour of Setup Home

we can navigate to Setup from the top of any page in Lightning Experience by clicking | Setup.

Fig 4. Setup Launcher

Setup is where you go to customize, configure, and support your org. Setup Home is a launchpad for getting
you where you want to go fast. It’s all about shortcuts. Here’s a quick overview of some important features.

• Quick Find (1): Locate Setup pages.


• Object Manager (2): Access objects and object settings from a single entry point.
• Global Search (3): Find specific Setup records.
• The Create shortcut (4): Quickly create users, custom objects, and more.
• The Carousel (5): Quickly access other Salesforce sites, such as the Mobile Publisher and the
Trailblazer Community.
• The Most Recently Used list (6): Lets you jump back to a previous record.
13
Fig 5. Setup Components

C. Use Quick Find to Locate a Setup Page

Quick Find lets you navigate to any Setup page using a keyword. You can search for pages related to users
and data, user interface modification, org security, and more. Quick Find is the best way to find what you’re
looking for if you know its name. Just start typing in the Quick Find box. Click the name and off you go.

D. Use the Object Manager to Customize Objects

The Object Manager is a one-stop shop for managing all objects in your org. It lists standard objects, such as
Account and Contact, and custom objects that you or another admin created. Access all objects and their
related settings—such as fields, layouts, record types, buttons, links, and so on—from a single-entry point.
To access the Object Manager, from Setup, click Object Manager.

14
Fig 6. Object Manager

To customize an object, select the object name in the list, and then select a specific customization from the left
pane. For example, to add a custom field to the Account object, select Account, then Fields & Relationships,
and then New.
Use the Object Manager to Create and Edit Custom Objects
You can also create a custom object from the Object Manager and edit its required fields. Click Create | Custom
Object to open the New Custom Object page.
To edit the required fields for a custom object, select Edit from the inline menu for a custom object to open
the Edit Custom Object page.

Fig 7. Edit Custom Object Page E. Create the Trailblazer app

When you create an app, you automatically create a data object. In Salesforce, we call that data object a custom
object. If you're familiar with spreadsheets, think of a custom object as a sheet. Or if you're a database person,
it's similar to a table.
A custom object comes with standard fields and screens that let you list, view, and edit information about the
object. But you can also add your own fields to track or list just about anything you can think of. When you

15
complete this quick start, you’ll have a working app with its own menu, a tab, and a custom object that tracks
the names of places you want to visit.

In this step, you create an app called Trailblazer. You also add a custom object called Waypoint, and a custom
tab. A waypoint is a place where you stop on a journey through the park.

Create the custom object:

1. Click the setup gear and select Setup. This launches Setup in a new tab.

2. Click the Object Manager tab next to Home.


3. Click Create and select Custom Object.
4. Define the new custom object as follows:
o Label: Waypoint o
Plural Label:
Waypoints o Object Name:
Waypoint
5. Under Optional Features, select Allow Reports and Allow Activities.
6. Click Save.

Create a tab for the custom object:

1. In Setup, click Home.


2. Enter Tabs in Quick Find and select Tabs.
3. Under Custom Object Tabs, click New.
4. Create a new tab as follows: o Object: Waypoint o Tab Style: select any icon
5. Leave all defaults as is. Click Next, Next, and Save.

Create the app:

1. In Setup, click Home.

2. Enter App Manager in Quick Find and select App Manager.


3. Click New Lightning App.
4. Define the new Lightning app as follows:
o App Name: Trailblazer
o Developer Name:
Trailblazer
5. Click Next.

16
6. On the App Options screen, leave the defaults as is and click Next.
7. On the Utility Items screen, leave the defaults as is and click Next.
8. On the Navigation Items screen, select Home, Chatter, Waypoints, Reports, and Dashboards and move
them to the Selected Items box. Then click Next.

Fig 8. New Lightning App

9. On the Assign to User Profiles screen, select System Administrator and move it to Selected Profiles.
Then click Save & Finish.

3.4: Create Your First Page

A Lightning Page is a container for Lightning Components. Create your first page and add a component to it.
1. 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.

2. If you're not already on the Setup home page, click and select Setup to launch Setup in a new
tab.9
3. Enter Lightning App Builder in Quick Find and select Lightning App Builder.
4. Under Lightning Pages, click New.
5. Select App Page then click Next.
6. In the Label field, type Field Sales App and click Next.
7. In Create a New Lightning Page, select Two Regions.
8. Click Done.
Now that you have a page, you can add components. For your first component, drag a List View component
onto the page.

17
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.

Fig 9. Number of Records in New Lightning App

4. Click Save and then click Not Yet in the popup window. We will activate this page in a later step.

Fig 10. Page Saved Confirmation

18
F. Basics of Apex:
Apex is a programming language that uses Java-like syntax and acts like database stored procedures. Apex
enables developers to add business logic to system events, such as button clicks, updates of related records,
and Visualforce pages.
As a language, Apex is:
Hosted: Apex is saved, compiled, and executed on the server—the Lightning Platform.
• Object oriented: Apex supports classes, interfaces, and inheritance.
• Strongly typed: Apex validates references to objects at compile time.
• Multitenant aware: Because Apex runs in a multitenant platform, it guards closely against runaway
code by enforcing limits, which prevent code from monopolizing shared resources.
• Integrated with the database: It is straightforward to access and manipulate records. Apex provides
direct access to records and their fields, and provides statements and query languages to manipulate
those records.
• Data focused: Apex provides transactional access to the database, allowing you to roll back
operations.
• Easy to use: Apex is based on familiar Java idioms.
• Easy to test: Apex provides built-in support for unit test creation, execution, and code coverage.
Salesforce ensures that all custom Apex code works as expected by executing all unit tests prior to any
platform upgrades.
• Versioned: Custom Apex code can be saved against different versions of the API.

Fig 11. Apex Usage

19
Apex Language Highlights

Like other object-oriented programming languages, these are some of the language constructs that Apex
supports:
• Classes, interfaces, properties, and collections (including arrays).
• Object and array notation.
• Expressions, variables, and constants.
• Conditional statements (if-then-else) and control flow statements (for loops and while loops).
Unlike other object-oriented programming languages, Apex supports:
• Cloud development as Apex is stored, compiled, and executed in the cloud.
• Triggers, which are similar to triggers in database systems.
Database statements that allow you to make direct database calls and query languages to query and
search data.
• Transactions and rollbacks.
• The global access modifier, which is more permissive than the public modifier and allows access across
namespaces and applications.
• Versioning of custom code.

G. Apex Triggers

Apex triggers enable you to perform custom actions before or after events to records in Salesforce, such as
insertions, updates, or deletions. Just like database systems support triggers, Apex provides trigger support for
managing records.
Typically, you use triggers to perform operations based on specific conditions, to modify related records or
restrict certain operations from happening. You can use triggers to do anything you can do in Apex, including
executing SOQL and DML or calling custom Apex methods.

Use triggers to perform tasks that can’t be done by using the point-and-click tools in the Salesforce user
interface. For example, if validating a field value or updating a field on a record, use validation rules and
flows. Use Apex triggers if performance and scale is important, if your logic is too complex for the point-
andclick tools, or if you're executing CPU-intensive operations.

Triggers can be defined for top-level standard objects, such as Account or Contact, custom objects, and some
standard child objects. Triggers are active by default when created. Salesforce automatically fires active
triggers when the specified database events occur.

20
Trigger Syntax

The syntax of a trigger definition is different from a class definition’s syntax. A trigger definition starts with
the trigger keyword. It is then followed by the name of the trigger, the Salesforce object that the trigger is
associated with, and the conditions under which it fires. A trigger has the following syntax:
trigger TriggerName on ObjectName (trigger_events) { code_block
}
To execute a trigger before or after insert, update, delete, and undelete operations, specify multiple trigger
events in a comma-separated list. The events you can specify are:
• before insert
• before update
• before delete
• after insert
• after update
after delete
• after undelete

Trigger Example

This simple trigger fires before you insert an account and writes a message to the debug log.
1. In the Developer Console, click File | New | Apex Trigger.
2. Enter HelloWorldTrigger for the trigger name, and then select Account for the sObject. Click Submit.
3. Replace the default code with the following.
trigger HelloWorldTrigger on Account (before insert) {
System.debug('Hello World!'); }

4. To save, press Ctrl+S.


5. To test the trigger, create an account.
a. Click Debug | Open Execute Anonymous Window.
b. In the new window, add the following and then click Execute. Account a =
new Account(Name='Test Trigger'); insert a;
6. In the debug log, find the Hello World! statement. The log also shows that the trigger has been
executed.

21
Types of Triggers:

There are two types of triggers.


• Before triggers are used to update or validate record values before they’re saved to the database.
• After triggers are used to access field values that are set by the system (such as a record's Id or
LastModifiedDate field), and to affect changes in other records. The records that fire the after trigger
are read-only.

H. Apex Classes

Apex classes are the building blocks of Salesforce development. They are used to implement business logic,
such as creating and updating records, sending emails, and integrating with external systems. Apex classes are
written in the Apex programming language, which is a strongly typed, object-oriented language that is similar
to Java.
Example of an Apex class:
public class AccountCreator {
public static Account createAccount(String name) {
Account account = new Account();
account.Name = name;
insert account;
return account;
}
}

The Apex class Account Creator that you provided is a simple example of how to use Apex to create a new
Account record. The class defines a single method, create Account(), which takes a string as input and returns
an Account record. The method creates a new Account record with the specified name and inserts it into the
database.
To use the Account Creator class, you would first need to create a new instance of the class. Then, you could
call the create Account () method, passing in the name of the new account. The method would return the newly
created Account record.

22
I. Lightning Web Components

Lightning Web Components is a new programming model for building Lightning components. It uses web
standards breakthroughs, can coexist and interoperate with the Aura programming model, and delivers
unparalleled performance. To create and develop Lightning Web Components and use their powerful features
and performance benefits, you need to set up Salesforce DX. For this Quick Start, you also use Visual Studio
Code, which is the recommended code editor for developing on the Salesforce platform. Once your developer
environment is ready, you learn how to write a simple Lightning web component and add it to a page in
Lightning Experience.
The Salesforce Developer Experience (DX) is a set of tools that streamlines the entire development life cycle.
It improves team development and collaboration, facilitates automated testing and continuous integration, and
makes the release cycle more efficient and agile.

Install the Command Line Interface (CLI)

Use the Salesforce CLI to control the full application life cycle of your Salesforce apps. With it you can easily
create environments for development and testing, synchronize source code between your orgs and version
control system (VCS), and execute tests.
Install the CLI from Salesforce CLI.
Confirm the CLI is properly installed and on the latest version by running the following command from the
command line.

sf update
You should see output like Updating CLI....

J. Install Salesforce Extensions for Visual Studio Code

Visual Studio Code is the go-to code editor for Salesforce developers. It's free, open-source, and available for
Windows, Linux, and macOS. This editor has easy-to-install extensions for syntax highlighting, code
completion, and more.

23
Fig 12. Visual Studio Code Programming Page
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.
5. Ensure Your Development Environment Is Ready
Now that you've installed Visual Studio Code and enabled the necessary extensions, you need to test them.
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Enter sfdx to filter for commands provided by the Salesforce Extensions.
As you use more SFDX commands, those commands will show up in the recently used panel.

K. Create a lightning web component

Create a Salesforce DX Project

Now that you’ve set up your development environment, you can create a simple Lightning web component.
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX: Create Project.
4. Press Enter to accept the standard option.
5. Enter HelloWorldLightningWebComponent as the project name.
6. Press Enter.
24
7. Select a folder to store the project.
8. Click Create Project. You should see something like this as your base setup.

Fig 13. HelloWorld Web Component Creation


Authorize Your Trailhead Playground

1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX: Authorize an Org.
4. Press Enter to accept the Project Default login URL option.
5. Press Enter to accept the default alias.
This opens the Salesforce login in a separate browser window.
6. Log in using your Trailhead Playground credentials.
7. If prompted to allow access, click Allow.
8. After you authenticate in the browser, the CLI remembers your credentials. The success message
should look like this:

25
1. In Visual Studio Code, open the Command Palette by pressing Ctrl+Shift+P (Windows) or
Cmd+Shift+P (macOS).
2. Type SFDX.
3. Select SFDX:Create Lightning Web Component. Don't use SFDX: Create Lightning Component.
(This creates an Aura component.)
4. Enter helloWorld for the name of the new component.
5. Press Enter to accept the default force-app/main/default/lwc.
6. Press Enter.
7. View the newly created files in Visual Studio Code.

Fig 15. Viewing Newly Created LWC


8. In the HTML file, helloWorld.html, copy and paste the following code.
<template>
<lightning-card title="HelloWorld" icon-name="custom:custom14">
<div class="slds-m-around_medium">
<p>Hello, {greeting}!</p>
<lightning-input label="Name" value={greeting}
onchange={changeHandler}></lightninginput>
</div>
</lightning-card>
</template>
9. Save the file.
10. In the JavaScript file, “helloWorld.js”, copy and paste the following code.
26
import { LightningElement } from 'lwc'; export default class
HelloWorld extends LightningElement {
greeting = 'World'; changeHandler(event) {
this.greeting = event.target.value;
}
}
11. Save the file.
12. In the XML file “helloWorld.js-meta.xml”, copy and paste the following code.
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns=”http://soap.sforce.com/2006/04/metadata”
fqn="helloWorld">
<apiVersion>52.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
</targets>
</LightningComponentBundle>
13. Save the file.

27
CHAPTER 4: INTERNSHIP PART

The Intern Salesforce Developer Trail mix will work under the supervision of a senior Salesforce Developer
and will be involved in various tasks related to Salesforce Development. The working conditions will be
professional and structured, with an emphasis on maintaining a positive and productive work environment.

The weekly work schedule will be defined based on the intern's availability and the project's requirements.
The intern will be expected to attend regular team meetings and work on assigned tasks. The equipment used
will include a computer or laptop with the required software and tools, such as the Salesforce platform, Visual
Studio Code, and Get.

The tasks performed by the intern may include, but are not limited to, creating custom objects, developing
custom Apex triggers, writing test classes, creating Visualforce pages, and integrating third-party applications.
The intern will also be expected to document their work and provide regular updates to their supervisor.

Super badges:

Super badges are skill-based, domain-level credentials that ask you to show your Salesforce expertise by
solving complex, real-world-inspired challenges that businesses face every day. To earn a superbadge, you
must first unlock it by completing prerequisite Trailhead badges on core concepts.

Apex Specialist:

Apex is a programming language that uses Java-like syntax and acts like database stored procedures. Apex
enables developers to add business logic to system events, such as button clicks, updates of related records,
and Visualforce pages. As a language, like other object-oriented programming languages, these are some of
the language constructs that Apex supports:

• Classes, interfaces, properties, and collections (including arrays). Object and array notation.
• Expressions, variables, and constants.
• Conditional statements (if-then-else) and control flow statements (for loops and while loops).

Flow Elements and Resources Specialist:

The “Flow Elements and Resources Specialist Superbadge” is a valuable credential for anyone who wants to
learn how to use Flow to automate business processes. This Superbadge will assess your ability to identify
and use Flow elements and resources to build effective flows.

28
Flow is a powerful tool that can be used to automate a wide variety of business processes. By completing this
Superbadge, you will gain the skills and knowledge you need to use Flow to automate your own business
processes.

Screen Flow Specialist:

The “Screen Flow Specialist Superbadge” is a valuable credential for anyone who wants to learn how to use
Screen Flows to create user interfaces for Salesforce applications. This Superbadge will assess your ability to
design, build, and deploy Screen Flows.

Screen Flows are a powerful tool that can be used to create user interfaces that are both user-friendly and
efficient. By completing this Superbadge, you will gain the skills and knowledge you need to create Screen
Flows that meet the needs of your business.

Process Automation Specialist:

The “Process Automation Specialist Superbadge” is a valuable credential for anyone who wants to learn how
to automate business processes using Flow, Screen Flows, and Approval Processes. This Superbadge will
assess your ability to identify automation opportunities, design and implement automated processes, and
troubleshoot automation issues.

Process automation is a critical tool for businesses of all sizes. By automating your business processes, you
can reduce costs, improve efficiency, and free up your employees to focus on more strategic tasks. By
completing this Superbadge, you will gain the skills and knowledge you need to automate your business

processes using Salesforce Developer Super Set:

The “Developer Super Set” is a valuable credential for anyone who wants to learn how to develop Salesforce
applications using Apex, Visualforce, and other Salesforce technologies. This Super Set includes the following
Superbadges:

• Apex Developer Superbadge


• Visualforce Developer Superbadge
• Marketing Cloud Developer Superbadge
• Experience Cloud Developer Superbadge
• Einstein Analytics Developer Superbadge

29
By completing this Super Set, you will demonstrate your expertise in developing Salesforce applications. This
will make you a valuable asset to any company that uses Salesforce.

Here is a brief explanation of each Superbadge in the Developer Super Set:

• Apex Developer Superbadge: This Superbadge assesses your ability to develop and maintain Apex
code. Apex is a programming language that can be used to extend the functionality of Salesforce
applications.
• Visualforce Developer Superbadge: This Superbadge assesses your ability to develop and maintain
Visualforce pages. Visualforce is a declarative language that can be used to create user interfaces for
Salesforce applications.

Fig 17. Apex specialist Fig 18. Flow Elements and Resources Specialist

Fig 19. Screen Flow Specialist Fig 20. Process Automation Specialist

Fig 21. Developer Super Set

30
CHAPTER-5: ACTIVITY LOG AND REPORT
ACTIVITY LOG FOR THE FIRST WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
& DAILY ACTIVITY
DATE

Day – 1 Module: Understand Salesforce's core values and


Salesforce Values: Quick Look how they impact your organization.

Wednesday
(23/8/23)
Day – 2 Module: Discover the Trailblazer Community
Trailblazer Community: Quick Look and learn how to connect with other
Salesforce professionals.
Thursday
(24/8/23)

Day – 3 Module: Get familiar with the Trailhead


Your Guide to Trailhead learning platform and how to navigate
it effectively.
Friday
(25/8/23)
Day – 3 Module: Learn how to create and manage
Trailhead Playground Management Trailhead playgrounds to practice your
Salesforce skills.
Friday
(25/8/23)
Day – 4 Module: Explore the various Salesforce
Salesforce Credentials: Quick Look credentials available and how to earn
them.
Saturday
(26/8/23)
Day – 4 Module: Explore the various
Salesforce Credentials: Quick Look Salesforce credentials available
and how to earn them.
Saturday
(26/8/23)

31
SECOND WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
& DAILY ACTIVITY
DATE

Day – 1 Module: Setup: Learn how to navigate Setup and


Quick Look use the Object Manager to create
and edit objects.
Monday
(28/8/23)

Day - 2 Module: Gain an introduction to the


Salesforce Platform Basics Salesforce platform, its key
components, and how to use it to
Tuesday build solutions.
(29/8/23)

Day – 3 Project: Create a simple Salesforce app to


Quick Start: Build a Salesforce App track visits to your local park.

Wednesday
(30/8/23)

Day – 4 Project: Create a simple Salesforce app to


Quick Start: Build a Salesforce App track visits to your local park.

Thursday
(31/8/23)

Day – 5 Project: Build an app for sales reps in the


Quick Start: Lightning App Builder field without writing any code.

Friday
(1/9/23)

Day – 5 Project: Use picklists, filters, formulas,


Customize a Salesforce Object and other tools to customize an
object in your Salesforce org.
Friday
(1/9/23)

32
ACTIVITY LOG FOR THE

ACTIVITY LOG FOR THE THIRD WEEK

DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME


& ACTIVITY
DATE

Day – 1 Module: Data Understand how to model data in


Modelling Salesforce using objects, fields,
and relationships.
Monday
(4/9/23)
Day - 2 Module: Data Learn how to import, export, and
Management manage data in Salesforce.

Tuesday
(5/9/23)
Day – 3 Module: Duplicate Discover strategies for
Management identifying, resolving, and
preventing duplicate records in
Wednesday Salesforce.
(6/9/23)
Day – 3 Module: Understand how to choose the
right picklist field for the job,
manage picklists, and share
Wednesday Picklist Administration picklist values.
(6/9/23)

Day – 4 Module: Learn how to use point-and-click


Formulas and Validations logic to tailor your Salesforce
apps without writing code.
Thursday
(7/9/23)
Day – 5 Module: Build custom pages for
Lightning App Builder Lightning Experience quickly with
point-and-click tools
Friday
(8/9/23)

33
FOURTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
& ACTIVITY
DATE

Day – 1 Module: Event Gain insights into your


Monitoring
Salesforce org by using Event
Monday Monitoring to track user activity
and changes to data.
(11/9/23)

Day - 2 Module: Learn how to encrypt your data


Shield Platform Encryption at-rest in the cloud and manage
the life cycle of your encryption
Tuesday keys.
(12/9/23)

Day – 3 Module: Understand how to create and


Approve Records with Approval Processes manage approval processes to
ensure that critical records are
Wednesday reviewed by the right people at
(13/9/23) the right time.

Day – 4 Project: Create an approval process that


Build a Discount Approval Process allows sales reps to get approval
for discount offers.
Thursday
(14/9/23)

Day – 5 Project: Create an approval process that


Build a Discount Approval Process allows sales reps to get approval
for discount offers.
Friday
(15/9/23)

Day – 6 Project: Create an approval process that


Build a Discount Approval Process allows sales reps to get approval
for discount offers.
Saturday
(16/9/23)

34
ACTIVITY LOG FOR THE

FIFTH WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
DAILY ACTIVITY
&

DATE

Day – 1 Module:

Tuesday Leads and Opportunities Manage leads and opportunities


(19/9/23) throughout the sales process

Day - 2 Module: Understand what APIs are and how


API Basics they work
Wednesday
(20/9/23)

Day – 3 Module: Get familiar with the Salesforce


Developer Console.
Thursday Developer Console Basics
(21/9/23)

Day – 4 Module: Apex Basics Use Apex to interact with the


& Database Salesforce database.
Friday
(22/9/23)

Day – 5 Module: Understand what Apex triggers are


Apex
and how they work
Saturday Triggers
(23/9/23)

Day – 5 Module: Use Salesforce’s testing framework


Apex Testing to test the code.
Saturday
(23/9/23)

35
ACTIVITY LOG FOR THE

SIXTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&

DATE

Day – 1 Module: Understand what asynchronous


Asynchronous Apex
Apex is and how it works
Monday
(25/9/23)

Day – 2 Module: Integrate with external


applications using Apex REST and
Tuesday Apex Integration Services SOAP services
(26/9/23)

Day – 3 Module: Use Visualforce to create custom


user interfaces for Salesforce apps
Wednesday Visualforce Basics
(27/9/23)

Day – 4 Project: Set up your developer environment


for Lightning Web Components
Thursday Quick Start: Lightning Web Components
(28/9/23)

Day – 4 Module: Build reusable, performant


Lightning Web Components that
Thursday Lightning Web Components Basics follow modern web standards
(28/9/23)

Day – 5 Module: Use the Lightning Element


framework to develop
Friday Lightning Web Components Basics enterprisegrade components.
(29/9/23)

36
ACTIVITY LOG FOR THE

SEVENTH WEEK
DAY BRIEF DESCRIPTION OF THE DAILY LEARNING OUTCOME
ACTIVITY
&

DATE

Day – 1 Superbadge: Master Apex coding skills to add


business logic and manipulate data
Apex Specialist
Tuesday in Salesforce
(3/10/23)

Day - 2 Superbadge: Develop complex Apex


applications
Wednesday Apex Specialist
(4/10/23)

Day – 2 Superbadge: Optimize Apex code for


performance and security
Wednesday Apex Specialist
(4/10/23)

Day – 3 Superbadge: Debug and troubleshoot Apex code

Thursday Apex Specialist


(5/10/23)

Day – 3 Superbadge: Approval Design and implement approval


Process Specialist
processes for Salesforce records.
Thursday
(5/10/23)

Day – 4 Superbadge: Approval Use advanced approval process


Process Specialist features, such as parallel approvals
Friday and conditional routing
(6/10/23)

37
ACTIVITY LOG FOR THE

EIGHTH WEEK
DAY BRIEF DESCRIPTION OF THE LEARNING OUTCOME
DAILY ACTIVITY
&

DATE
Day – 1 Superbadge: Master the use of Flow elements and
resources to build effective flows in
Monday Flow Elements and Resources Specialist
Salesforce
(9/10/23)

Day - 2 Superbadge: Integrate flows with other Salesforce


features, such as Apex and Visualforce
Tuesday Flow Elements and Resources Specialist
(10/10/23)

Day – 3 Superbadge: Design, build, and deploy Screen


Flows to create user interfaces for
Wednesday Screen Flow Specialist
Salesforce applications
(11/10/23)

Day – 4 Superbadge: Use Screen Flow components and


attributes to create rich and interactive
Thursday Screen Flow Specialist user interfaces
(12/10/23)

Day – 5 Superbadge: Automate business processes using


Flow, Screen Flows, and Approval
Friday Process Automation Specialist
Processes
(13/10/23)

Day – 6 Superbadge: Develop expertise in Apex,


Visualforce, and other
Saturday Developer Superset
Salesforce technologies.
(14/10/23)

38
WEEKLY REPORT

WEEK – 1 (From 23-08-2023 to Dt 26-08-2023)


Objective of the Activity Done: Understanding Salesforce's core values, community, learning platform,
and credentials.

Detailed Report:

• Understand Salesforce's core values and how they impact your organization.
• Discover the Trailblazer Community and learn how to connect with other Salesforce
professionals.
• Get familiar with the Trailhead learning platform and how to navigate it effectively.
• Learn how to create and manage Trailhead playgrounds to practice your Salesforce skills.
• Explore the various Salesforce credentials available and how to earn them.
• Explore the various Salesforce credentials available and how to earn them.

WEEK – 2 (From Dt 28-08-2023 to Dt 01-09-2023)


Objective of the Activity Done: Learning the Salesforce platform, Object Manager, and how to build
solutions.

Detailed Report:

• Learn how to navigate Setup and use the Object Manager to create and edit objects.
• Gain an introduction to the Salesforce platform, its key components, and how to use it to build
solutions.
• Create a simple Salesforce app to track visits to your local park.
• Create a simple Salesforce app to track visits to your local park.
• Build an app for sales reps in the field without writing any code.
• Use picklists, filters, formulas, and other tools to customize an object in your Salesforce org.

39
Week 3 (From Dt 04-09-2023 To Dt 08-09-2023)
Objective of the Activity Done: Learn data modeling and management in Salesforce and building custom
apps and pages with point-and-click tools.

Detailed Report:

• Understand how to model data in Salesforce using objects, fields, and relationships.
• Learn how to import, export, and manage data in Salesforce.
• Discover strategies for identifying, resolving, and preventing duplicate records in Salesforce.
• Understand how to choose the right picklist field for the job, manage picklists, and share picklist
values.
• Learn how to use point-and-click logic to tailor your Salesforce apps without writing code.
• Build custom pages for Lightning Experience quickly with point-and-click tools.

WEEK – 4 (From Dt 11-09-2023 to Dt 16-09-2023)

Objective of the Activity Done: Use Salesforce Event Monitoring and encryption to protect data and
ensure compliance.

Detailed Report:

• Gain insights into your Salesforce org by using Event Monitoring to track user activity and
changes to data.
• Learn how to encrypt your data at-rest in the cloud and manage the life cycle of your encryption
keys.
• Understand how to create and manage approval processes to ensure that critical records are
reviewed by the right people at the right time.
• Create an approval process that allows sales reps to get approval for discount offers.
• Make it easy for your sales reps to get the approvals they need for discount offers.
• Build an app for sales reps in the field.

40
Week 5 (From Dt 19-09-2023 To Dt 23-09-2023)

Objective of the Activity Done: Use Salesforce APIs and the Developer Console to customize and extend
the platform.

Detailed Report:

• Manage leads and opportunities throughout the sales


process.
• Understand what APIs are and how they work Get
familiar with the Salesforce Developer Console.
• Use Apex to interact with the Salesforce database.
Understand what Apex triggers are and how they work
Use Salesforce’s testing framework to test the code.

WEEK – 6 (From Dt 25-09-2023 to Dt 29-09-2023)

Objective of the Activity Done: Learn how to develop and deploy complex Salesforce solutions using
asynchronous Apex, external integrations, Visualforce, and Lightning Web Components.

Detailed Report:

• Understand what asynchronous Apex is and how it works.


• Integrate with external applications using Apex REST and SOAP services.
• Use Visualforce to create custom user interfaces for Salesforce apps.
• Set up your developer environment for Lightning Web Components.
• Build reusable, performant Lightning Web Components that follow modern web standards.

41
Week 7 ( From Dt 03-10-2023 To Dt 06-10-2023)

Objective of the Activity Done: Develop and deploy complex Salesforce solutions using advanced Apex
coding and approval process features.

Detailed Report:

• Master Apex coding skills to add business logic and manipulate data in Salesforce.
• Develop complex Apex applications.
• Optimize Apex code for performance and security.
• Debug and troubleshoot Apex code.
• Integrate with external apps using Apex REST and SOAP services.
• Use advanced approval process features, such as parallel approvals and conditional routing.

WEEK – 8 (From Dt 09-10-2023 to Dt 14-10-2023)

Objective of the Activity Done: Master Salesforce Flow to build effective flows and user interfaces.

Detailed Report:

• Master the use of Flow elements and resources to build effective flows in Salesforce.
• Integrate flows with other Salesforce features, such as Apex and Visualforce.
• Design, build, and deploy Screen Flows to create user interfaces for Salesforce applications.
• Use Screen Flow components and attributes to create rich and interactive user interfaces.
• Develop expertise in Apex, Visualforce, and other Salesforce technologies.

42
CHAPTER 6: OUTCOMES DESCRIPTION
Technical Skills:

• Gain hands-on experience with developing Salesforce applications using Apex, Visualforce, and other
Salesforce technologies.

• Learn how to create custom objects, fields, and relationships in Salesforce.

• Become proficient in using the Salesforce Developer Console for editing and debugging code.

• Develop skills in building user interfaces using Visualforce and Lightning Web Components.

• Learn how to integrate external data sources with Salesforce.

• Gain experience with deploying Salesforce applications to production.

Business Skills:
• Develop a deeper understanding of the Salesforce platform and how it can be used to solve business
problems.

• Learn how to translate business requirements into technical solutions.

• Become proficient in communicating technical concepts to non-technical stakeholders.

• Develop problem-solving and debugging skills.

• Gain experience in working as part of a team to develop and deliver Salesforce applications.

Career Advancement:

• Prepare for Salesforce certification exams, such as the Salesforce Developer certification.

• Enhance your resume and make yourself more marketable to potential employers.

• Gain the skills and experience necessary to advance your career in Salesforce development.

• Build a portfolio of Salesforce applications to showcase your skills and experience.

• Become a valuable asset to your organization by contributing to the development of Salesforce solutions.

In addition to these outcomes, completing the Salesforce Developer project can also helped us to:

• Increase your knowledge of Salesforce products and features.

• Stay up-to-date with the latest Salesforce development trends.

43
CHAPTER 7: CONCLUSION
I am grateful for the opportunity to have participated in the Salesforce Developer Trailmix Virtual Internship.
I have learned a great deal about Salesforce development and I am now confident that I have the skills
necessary to start a career as a Salesforce developer.

I would recommend the Salesforce Developer Trailmix Virtual Internship to anyone who is interested in
becoming a Salesforce developer. It is a great way to learn the skills you need to be successful in this field.

Thank you to Salesforce for offering this internship and to Trailhead for providing such a comprehensive learning
experience.

44
Student Self-Evaluation for the Short-Term Internship
Student Name: Registration No:

Term of Internship: 8 Weeks From: August 2023 To October 2023

Date of Evaluation:

Organization Name & Address: Smart Internz

Name and Address of the Supervisor: Salesforce

Please rate your performance in the following areas:

Rating Scale: 1 is lowest and 5 is highest rank


1) Oral communication 1 2 3 4 5

2) Written communication 1 2 3 4 5

3) Proactiveness 1 2 3 4 5

4) Interaction ability with community 1 2 3 4 5

5) Positive Attitude 1 2 3 4 5

6) Self-confidence 1 2 3 4 5

7) Ability to learn 1 2 3 4 5

8) Work Plan and organization 1 2 3 4 5

9) Professionalism 1 2 3 4 5

10) Creativity 1 2 3 4 5

11) Quality of work done 1 2 3 4 5

12) Time Management 1 2 3 4 5

13) Understanding the Community 1 2 3 4 5

14) Achievement of Desired Outcomes 1 2 3 4 5

15) OVERALL PERFORMANCE 1 2 3 4 5

Date: Signature of the Student


45
OUTPUT SCREENS

Fig 22. Trailblazer Profile

Fig 23. List of completed Salesforce Badges

46
Fig 24a. Salesforce Developer Trailmix Home Page

Fig 24b. Salesforce Developer Trailmix Home Page

47
Fig 25. Salesforce Trailhead Home Page

Fig 26. Salesforce Sandbox

48

You might also like