Report 4
Report 4
BACHELOR OF TECHNOLOGY
IN
Computer Science and Systems engineering
Certificate
ii
COMPLETION CERTIFICATE
ii
ABSTRACT
Cloud computing has revolutionized the way organizations approach data storage, processing, and
application deployment. By providing on-demand access to computing resources, cloud technology
enables scalability, flexibility, and cost-efficiency, supporting diverse business and technological needs.
Core service models—Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a
Service (SaaS)—offer varying levels of control and convenience to users. Key benefits include reduced
capital expenditure, improved collaboration, and enhanced data security when implemented with best
practices. Despite challenges such as data privacy concerns and dependency on internet connectivity,
cloud computing continues to evolve, driven by advances in virtualization, containerization, and
orchestration technologies. This abstract underscores the growing importance of cloud solutions in
driving digital transformation and supporting innovative applications across industries.
Keywords: Lightening app builder, Flowbuilder, Flow Orchestration, Automated actions, Migration flow.
iii
TABLE OF CONTENTS
CERTIFICATE i
ABSTRACT ii
TABLEOF CONTENTS iv
LISTOF FIGURES vi
1. INTRODUCTION 1
LightningExperienceand the
iv
5. MODULE 4: [Automate BusinessProcesses for a 21-27
Recruiting App]
5.1 Build a Process for Creating Interviewer Records
5.2 Laythe Groundwork for an Approval Process
5.3 Create an Approval Process
5.4 Create a Process for Submitting Positions for Approval
5.5 Create a Candidate Rating Flow
6. CONCLUSION 28
7. REFERENCES 29
v
List Of Figures
page
2.4 Custom Lightning 5
Page
2.8 Lightning 7
experience in app
vi
4.1 WorkFlow Rules 19
5.2 ApprovalProcess 23
vii
1. INTRODUCTION
Salesforce now offers a variety of software solutions and platforms for developers to create and
share custom software/applications. Salesforce is used in the form of SaaS or PaaS by tech giants
such as Google, Twitter, Amazon, and Facebook. Giving users everything they need in one place is
simple with the point-and-click Lightning App Builder, which makes it simple to create custom
pages for the Salesforce mobile app and Lightning Experience. The Lightning App Builder is yet
another one- stop shop for configuring Lightning apps.
Custom actions known as flow actions are used to create flows. Without writing code, they offer a
safe approach to develop customised functionality. Only the Salesforce mobile app and Lightning
Experience offer flow activities. The Automated Process User is used by Flow Orchestration to
provide notifications. The Organization-Wide Email Address (i.e., the 'From' Address that your
organisation will send as) must be specified in order for the Automated Process User to send email.
In the Process Automation Settings, that is accomplished. The maximum level of access is provided
by triggered flows that employ the Automated Process User and conduct a flow in System Context
without Sharing. However, some items, like Connect APIs, are not accessible by default to
Automated Process Users. Nevertheless, the APU can be given a permission set. Although you can't
do it via Setup UI, you can use Developer Console to provide the User with the alias "autoproc" a
permission set.
1
MODULE -1
Lightening App Builder
2
Lightening App Builder
3
d) Lightning Page types:
By using app page, users can directly create an home page for an third-party app
that canadd directly into salesforce.
Custom home pages is created by lightning app builder.
Byrecord page, users can create an customised record page.
2.2 Build a Custom Home Page for Lightning Experience
a) Create a Custom Home Page for Lightning Experience:
After login into salesforce, go to setup->enter appbuilder and go to lightning app builder.
Click on new->go to home page->set up through wizard and name the page
Add todayevents and todaytasks to the Home page and Click save.
4
Fig.2.3 : Activation of new home page
2.3 Build a Custom Record Page for Lightning Experience and the Salesforce
MobileApp:
a. Create a Custom Lightning Record Page
Go to setup->App Builder->Select lightning app builder.
Select record page->start stepping through wizard.
Choosethe Header, Subheader, Right Sidebar template, and click Finish.
Choose the Header, Subheader, Right Sidebar template, and click Finish
5
b) Make Your Record Page Dynamic:
Add a rich component to text to above component page
Make a component bold and italic->Keep display as card and select
This is used to create dynamic record with all filters.
Used to retrieve the selected records.
6
b) Add Your App Page to Lightning Experience:
To use the page->Activate the page
After activation->click on Lightning experience tab
Select the sales app->Add page to app
Select the mobile Navigation->Add page to app
7
2.5 Work with Custom Lightning Components:
a) Custom Lightning Components in the Lightning App Builder:
Custom Ligtning components is created using two programming
modules i.e.Lightningweb components and aura components.
Components appear in Lightning components page
b) Install a Custom Lightning Component:
To install a package->enter a package id->Click on install
Install for admins only.
c) Add the Custom Lightning Component to Your App Page:
After installation ofpackage->Add a component to a page
Add aopportunityto a list view component
Deselect Has opentasks->then click save
Page is added to Lightning component.
d) Test the Custom Component:
Openthe app on mobile->login into trailhead
To add new custom component->Go to top and accounts->scroll down until
thenewcomponent
8
3. MODULE 2
Flow Builder
9
FLOW BUILDER
Before starting flow builder, first complete the build a simple flow project.
a) Flow Resources:
b) Introducing Variables:
A variable serves as a stand-in for a value you are unsure of. Although variables are
the only flow resources that can change while the flow is in progress, all flow
resources are placeholders.
a) Create a Variable:
Choosetheobject whose record values you want to store when choosing record variables.
A variable is only as useful as the values it contains, and Flow Builder provides a
few optionsforfilling that variable with data.
10
3.3 Add Screens to Your Flow
a) The Runtime Experiences:
Lightning runtime and Classic runtime arethe two distinct runtime experiences for flows.
The properties pane displays either the screen's properties or the properties of
thechosencomponent, depending on the canvas selection.
c) Name Component:
Name component displays fields only first name and last name.The label for component is name.
The fields on the (!contact") record variable are where the First Name and Last
Name valuesarekept.
11
Fig.3.2 : Name Component
c) Toggle Component:
When toggle component opens, it shows a message “Contact already exists, update the record”
The final result, known as the default outcome, is made available to you via Flow
Builder.Itserves as a backup.
The flow choosesthe connector for the default outcome if the prerequisites for
all otheroutcomesare not satisfied.
12
Fig.3.3 : Decision Flow
Depending onthe operator chosen and the value entered, the variable's value changes.
Value for date variables is the specified Variable's value multiplied bythe number ofdays.
Thetext input or chosen for Value is appended to the end ofthe variable for text variables.
A decision element verifies two possibilities: if the user chose to alter the current
record or not, and whether a contact record matching the user's selection already
exists.
So that you only utilise the Get Records element if the user choose to edit a
matched record, relocate the first condition into its own Decision element.
13
Assign the word "Yes" to the first result. Make Update Yes the new API name. This makes it
simple to read the label for the choice connector while making it simple to distinguish the
name of that outcome from others in the Manager tab.
Configure one condition for the outcome and leave When to Execute Outcome as-is.
Locate the condition that corresponds to the new update-if-existing? decision rule that you
added."! update toggle. value" should be present in the Resource field.
Select "Done"
Update If Existing? to Connect and Find a Match. Choose the Yes response when prompted,
then click Done.
14
3.5 Add Actions to Your Flow
a) Get Records:
You specify which object to look up, howto filter the object's records, and how to
rank the filtered data in a Get Records element.
Next, you decide whether to manually save variables and how many records to store.
The flow updates the records using the other field values in the variable whether you choose
to use a record variable or record collection variable. It first utilises the IDs in the variable to
identify the records to update.
If not, you can manually provide filter criteria to determine which records need updating. You
must manually choose which field values to modify when using this option.
15
Fig.3.7 : Update Records
You have two options for setting the values ofa single record.
Select to set the record fields using all the values from a record variable if you've already filled
in a record variable with the field values for the new record. Next, decide whether to use a
record variable or a record collection variable. The flow enters the ID of the newly formed
record in the ID field of the record variable when the record is created.
Set the record fields using different variables, resources, and literal values to manually map
value from different resources in the flow.
d) Action Types:
You can utilise these actions in Salesforce without developing or configuring anything else.
Share on Chatter.
Email is sent.
16
e) Connect the Elements:
Connect the Post to Chatter core action to the elements Create Contact and Update Contact.
17
4. MODULE 3
18
HELP ARTICLE - AUTOMATE YOUR BUSINESS
PROCESSES
4.1 Migration to Flow:
a) Workflow Rule with an Email Alert:
Most workflow rules are used to change fields on the same record or send email alerts.
Although triggered flows are known to be quicker than these kinds of workflow rules,
the yare nonetheless faster. Move your workflow rules over to Flow Builder right away.
19
4.2 Flow
Orchestration
a) What Is Flow Orchestration?
You may develop orchestrations—multi-step processes that interact with several users—
using Flow Orchestration, formerly known as Orchestrator. An orchestration is a
collectionof stages, each of which is made up of a number of actions. Interactive and
background steps are both possible on a stage. An allocated user and a predetermined
screen flow are used in interactive steps.
On the page layout for the type of record that the interactive step impacts, an
administratoradds the Orchestrator Work Guide Lightning App Builder component. The
selected user gets an email with a link to their assigned action when an orchestration
executes an interactive step.
4.3 Automated
Actions
a) Email Alert
Actions:
Email alerts are emails that are created by a machine and sent to certain recipients. The
typical email bodytext and recipient list make up these steps.
Email alerts can be connected to workflows, processes, flows, approval procedures, or
entitlement processes. Additionally, they are accessible via the Invocable Actions REST
API endpoint.
b) Outbound Message Actions:
Information is sent to a specified endpoint, such as an external service, via an outbound
message. From Setup, you setup outgoing messages. You must use SOAP API to build
a listener for the messages and configure the external endpoint.
Outbound communications can be connected to flows, workflow regulations, approval
procedures, or entitlement procedures.
20
5. MODULE 4
Automate business Processes for a Recruiting App
21
Automate Business Processes for a Recruiting App
Set the conditions by selecting Conditions are met under Criteria for Executing Actions.
Byclicking +, link the interviewer's recordto the job's record. Rowand adding the specifics.
Select the record named Nontechnical position, and fill the details.
22
b) Create Fields:
Select Position under Object Manager byclicking Setup.
Click Page Layouts while you are still examining Position in the Object Manager.
After selecting Edit, click the Down arrow next to Position Layout.
Drag Section fromthe palette under the Experience & Education section to create a new section.
Select Use Standard Setup Wizard fromthe picklist by clicking Create New
ApprovalProcess,then enter the parameters.
Put New Position Approval in the Process Name field.
23
b) Create Approval Steps:
Under initial submission list, click new, then update the field
Click an approval step, and select automatically assign under selected areas
Fromsetup, go to process builder and add a new component, and continue the process
For criteria name, enter a name and make sure the conditions met
Under flow types, select a screen flow and create an new and select freeform
Click radio buttons from input section, Enter an experience for a level
Click and add choice and add an two choices for an field and repeat above process
24
Add four choices and repeat stepsto choice fields.
25
e)Set a Start Element
Byclicking and holding the Start circle and moving your mouse to the New
Review element,youmay link the Start element to the New Review Screen
element.
You can see that a solid line links the two objects.
Click the Field box under "Set Field Values for the Review" and choose "Job Application_ _c"
Select detail page for an link and add an new review for flow and click save
26
Fig.5.5: Deploying flow
27
6. CONCLUSION
Lightning App Builder can be used to update the branding, navigation, settings, and management of
the lightning pages assigned to that app. A lightning page is a custom layout that can be used to
create pages for the Salesforce mobile app or lightning experience. Without the use of a
programming language, Flow Builder can be used to create code-like logic. The Salesforce Lightning
flow Builder will aid in the creation of various platform automation processes. By automating a
business process, employees can focus on core tasks rather than tedious, repetitive, and often
frustrating tasks.
28
REFERENCES
https://trailhead.salesforce.com/content/learn/modules/
lightning_app_builder
https://trailhead.salesforce.com/content/learn/trails/build-flows-with-
flow-builder
https://trailhead.salesforce.com/content/learn/projects/automate-
business-processes-recruiting-app
29