SlideShare a Scribd company logo
1 of 31
@NEDreamin Manchester, NH 2018#NEDreamin
Welcome to
@NEDreamin Manchester, NH 2018#NEDreamin
Building Custom Apps with
Lightning App Builder
Michael White
@SFDCAdvocate
Manchester, NH 2018@NEDreamin #NEDreamin
Getting Set Up
Setting up the Hands-on Environment
Manchester, NH 2018@NEDreamin #NEDreamin
Step-by-step guide in GitHub
https://git.io/fpGid
URL IS case sensitive!
Instructions, links, and additional content will be available here for follow-up
after the session.
Manchester, NH 2018@NEDreamin #NEDreamin
Setting up the Hands-on Environment
https://bit.ly/workshoplauncher
Manchester, NH 2018@NEDreamin #NEDreamin
Setting up the Hands-on Environment
Manchester, NH 2018@NEDreamin #NEDreamin
Install Package
Return to GitHub
Copy the package link from step #4
Paste this in the address bar of your
demo org replacing everything after
the first slash in the address.
Select ‘Install for Admins Only’ then
‘Install’ at the bottom.
Manchester, NH 2018@NEDreamin #NEDreamin
Assign Permission Set
From Setup:
Administration > Users > Permission Sets
Click ‘Demo Request User’, ‘Manage
Assignments’, then ‘Add Assignments’
Check the box next to ‘User, User’ and then
‘Assign’
Manchester, NH 2018@NEDreamin #NEDreamin
Building the App
Creating Solutions with Lightning Enabled Features
Manchester, NH 2018@NEDreamin #NEDreamin
Overview
Use Case
“Spacely Sprockets has implemented Sale Cloud features that enable their
team to perform account management and opportunity tracking in
Salesforce. Sam, the Sales Manager, would like to extend the current
functionality to allow the Reps to request demo equipment for customers
via Salesforce.
Working with her team, she has identified the following requirements:
· The demo request feature should be accessible from the Opportunity
· Sales Reps should provide a reason for the eval request
· The request should indicate the duration of the eval period
· A Request Date should be provided in the new record
· Requests should list the associated Account and Opportunity
Manchester, NH 2018@NEDreamin #NEDreamin
Custom Object: Demo Request
Several custom fields to meet the requirements of the use case.
An Opportunity object specific Quick Action called Demo Request
A Permission Set providing access to the the custom objects and fields
Additional configuration items to be used during the session
Contents of the Unmanaged Package
Manchester, NH 2018@NEDreamin #NEDreamin
Quick Action:
Add an object specific quick action to create the demo request record and
populate specific values.
Provides easy access to create record using a button on the detail page.
Solving for the Use Case
Manchester, NH 2018@NEDreamin #NEDreamin
Reviewing the Quick Action
From Setup:
Object Manager > Opportunity >
Buttons, Links, and Actions
Click the ‘Demo Request’ action
to view the details.
Manchester, NH 2018@NEDreamin #NEDreamin
Quick Action Page Layout
Click ‘Edit Layout’
Note that the following fields are included.
• Request Date
• Demo Duration
• Request Comments
Cancel or Save to return.
Manchester, NH 2018@NEDreamin #NEDreamin
Set Predefined Values
Use predefined value feature to auto-set the
Requested By field for the new record.
Click ‘New’
• Select the Requested By field
• Add ‘$User.Id’ to the value field.
• Save.
Manchester, NH 2018@NEDreamin #NEDreamin
Add Quick Action to Opportunity Layout
Page Layouts > Opportunity Layout
Scroll to “Salesforce Mobile and Lightning
Experience Actions”
Click the Wrench icon to override actions.
Drag the ‘Demo Request’ quick action from
Mobile & Lightning Actions section of the
layout bar into the far left position of the
‘Mobile and Lightning Experience Actions’
section on the page layout.
Manchester, NH 2018@NEDreamin #NEDreamin
Add the Related List
In the Opportunity Page Layout
Editor:
Scroll to Related Lists
Drag ‘Demo Requests’ into the
Related Lists section on the
Opportunity Record Detail page.
Press ‘Save’
Manchester, NH 2018@NEDreamin #NEDreamin
See it in Action
Use the Demo Request Quick Action
Click the ‘App Launcher’ and select the ‘Sales’
App.
Click the ‘Opportunity Tab’ and open the
“Express Logistics Portable Truck Generator”
record. Save this to the Favorites list.
Click the ‘Demo Request’ quick action in the
upper right corner.
Fill out the requested record details and Save.
Manchester, NH 2018@NEDreamin #NEDreamin
Handling New Requirements
Extending the solution with Lightning features
Manchester, NH 2018@NEDreamin #NEDreamin
New Requirements
Feedback
“Sam has received positive feedback from the Sales Reps regarding the
new Quick Action. This feature has made it very easy to create and follow-
up on demo requests for customers. In fact, this feature is a bit too easy to
use and demo requests are being submitted for Accounts and Customers
that are not eligible for the demo equipment. Sam states that the
following conditions should be met before demo requests are created.
· Demo Requests should only be made for accounts rated as ‘Hot’
· The Opportunity stage should be ‘Value Proposition’
Manchester, NH 2018@NEDreamin #NEDreamin
Lightning Flow
Flow Overview
Setup > Process Automation > Flows
Select ‘Demo Request Screen Flow’
Click Open
1 – Screen Element – Start Message
2 – Screen Element – User Input
3 – Create Demo Request Quick Action
4 – Screen Element – Complete Message
Manchester, NH 2018@NEDreamin #NEDreamin
Add Flow to Page
From the Opportunity detail
record:
Click Setup > Edit Page
Drag the ‘Flow’ component to the
top of the right side bar.
Select the ‘Demo Request Screen
Flow’
Check ‘Pass record ID to this
variable’
Manchester, NH 2018@NEDreamin #NEDreamin
Conditional Visibility
Set Component Visibility values:
Rule #1
Filter Type = Advanced
Field = Record > Account Name > Rating
Operator = Equal
Value = Hot
Rule #2
Filter Type = Record Field
Field = Stage
Operator = Equal
Value = Proposition
Save > Back
Manchester, NH 2018@NEDreamin #NEDreamin
See it in Action
Use the Screen Flow to Create A Demo Request
Click the ‘App Launcher’ and select the ‘Sales’ App.
Open the “Express Logistics Portable Truck Generator” Opportunity.
Note that the page layout looks the same as before and the flow isn’t visible.
Edit the ‘Express Logistics and Transport’ account and set Rating to ‘Hot’.
Return to the Opportunity page and note the new element in the right sidebar.
Manchester, NH 2018@NEDreamin #NEDreamin
Conditional Visibility and Lightning Flow
Manchester, NH 2018@NEDreamin #NEDreamin
Customizing the Object
Using Path to Highlight Status Values
Manchester, NH 2018@NEDreamin #NEDreamin
Open the Demo Request record from the
related list on the Opportunity.
Navigate to Setup > Edit Page
Drag the ‘Path’ component to the space
just under the Highlights Panel.
Click Set Up Path and click “Enable”
Then click Save
Path Setup
Manchester, NH 2018@NEDreamin #NEDreamin
Path on Custom Objects
Manchester, NH 2018@NEDreamin #NEDreamin
Links & Resources
Manchester, NH 2018@NEDreamin #NEDreamin
Links & Resources
Take your App Customization Skills to the Next Level
@NEDreamin Manchester, NH 2018#NEDreamin
Q & A

More Related Content

Similar to Building Custom Apps with Lightning App Builder

Build Your First Real-time App with the Streaming API
Build Your First Real-time App with the Streaming APIBuild Your First Real-time App with the Streaming API
Build Your First Real-time App with the Streaming APISalesforce Developers
 
Resume_YasirGhauri_HOD
Resume_YasirGhauri_HODResume_YasirGhauri_HOD
Resume_YasirGhauri_HODYasir Ghauri
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONSUGCON
 
Crm quote process ppt
Crm quote process pptCrm quote process ppt
Crm quote process pptKris
 
Crm quote process ppt
Crm quote process pptCrm quote process ppt
Crm quote process pptKris
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingTestCampRO
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud Amazon Web Services
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the CloudAmazon Web Services
 
Hyerion Public Sector Planning-Issam Hejazin
Hyerion Public Sector Planning-Issam HejazinHyerion Public Sector Planning-Issam Hejazin
Hyerion Public Sector Planning-Issam HejazinIssam Hejazin
 
QSDA2022: Qlik Sense Data Architect | Q & A
QSDA2022: Qlik Sense Data Architect | Q & AQSDA2022: Qlik Sense Data Architect | Q & A
QSDA2022: Qlik Sense Data Architect | Q & APalakMazumdar1
 
商务中国面向ICP外包服务
商务中国面向ICP外包服务商务中国面向ICP外包服务
商务中国面向ICP外包服务webhostingguy
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeOptimizely
 
How to Migrate from Pipedrive to Insightly?
How to Migrate from Pipedrive to Insightly? How to Migrate from Pipedrive to Insightly?
How to Migrate from Pipedrive to Insightly? Data2CRM.Migration
 
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018Amazon Web Services
 
New etouches Platform Feaures - September 2015
New etouches Platform Feaures - September 2015New etouches Platform Feaures - September 2015
New etouches Platform Feaures - September 2015etouches
 
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...Amazon Web Services
 
etouches New Platform Features June 2015
etouches New Platform Features June 2015etouches New Platform Features June 2015
etouches New Platform Features June 2015etouches
 
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay SystemBlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay SystemJaewoo Park
 
Transact capabilities for Business Central apps
Transact capabilities for Business Central appsTransact capabilities for Business Central apps
Transact capabilities for Business Central appsGerardo Renteria
 

Similar to Building Custom Apps with Lightning App Builder (20)

Build Your First Real-time App with the Streaming API
Build Your First Real-time App with the Streaming APIBuild Your First Real-time App with the Streaming API
Build Your First Real-time App with the Streaming API
 
Resume_YasirGhauri_HOD
Resume_YasirGhauri_HODResume_YasirGhauri_HOD
Resume_YasirGhauri_HOD
 
Martin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCONMartin English - Extending the experience with CRM - SUGCON
Martin English - Extending the experience with CRM - SUGCON
 
Crm quote process ppt
Crm quote process pptCrm quote process ppt
Crm quote process ppt
 
Crm quote process ppt
Crm quote process pptCrm quote process ppt
Crm quote process ppt
 
Performance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profilingPerformance testing for web applications – techniques, metrics and profiling
Performance testing for web applications – techniques, metrics and profiling
 
Product Development in the Cloud
Product Development in the Cloud Product Development in the Cloud
Product Development in the Cloud
 
Validation Manual
Validation ManualValidation Manual
Validation Manual
 
ENT206 Product Development in the Cloud
ENT206 Product Development in the CloudENT206 Product Development in the Cloud
ENT206 Product Development in the Cloud
 
Hyerion Public Sector Planning-Issam Hejazin
Hyerion Public Sector Planning-Issam HejazinHyerion Public Sector Planning-Issam Hejazin
Hyerion Public Sector Planning-Issam Hejazin
 
QSDA2022: Qlik Sense Data Architect | Q & A
QSDA2022: Qlik Sense Data Architect | Q & AQSDA2022: Qlik Sense Data Architect | Q & A
QSDA2022: Qlik Sense Data Architect | Q & A
 
商务中国面向ICP外包服务
商务中国面向ICP外包服务商务中国面向ICP外包服务
商务中国面向ICP外包服务
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
 
How to Migrate from Pipedrive to Insightly?
How to Migrate from Pipedrive to Insightly? How to Migrate from Pipedrive to Insightly?
How to Migrate from Pipedrive to Insightly?
 
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018
Effective Cost Optimization for Business (ARC201) - AWS re:Invent 2018
 
New etouches Platform Feaures - September 2015
New etouches Platform Feaures - September 2015New etouches Platform Feaures - September 2015
New etouches Platform Feaures - September 2015
 
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...
Using Amazon Mechanical Turk to Crowdsource Data Collection (AIM359) - AWS re...
 
etouches New Platform Features June 2015
etouches New Platform Features June 2015etouches New Platform Features June 2015
etouches New Platform Features June 2015
 
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay SystemBlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
BlockXen Co., Ltd. Pitch Deck for the Item_Crypto-pay System
 
Transact capabilities for Business Central apps
Transact capabilities for Business Central appsTransact capabilities for Business Central apps
Transact capabilities for Business Central apps
 

Recently uploaded

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

Building Custom Apps with Lightning App Builder

  • 1. @NEDreamin Manchester, NH 2018#NEDreamin Welcome to
  • 2. @NEDreamin Manchester, NH 2018#NEDreamin Building Custom Apps with Lightning App Builder Michael White @SFDCAdvocate
  • 3. Manchester, NH 2018@NEDreamin #NEDreamin Getting Set Up Setting up the Hands-on Environment
  • 4. Manchester, NH 2018@NEDreamin #NEDreamin Step-by-step guide in GitHub https://git.io/fpGid URL IS case sensitive! Instructions, links, and additional content will be available here for follow-up after the session.
  • 5. Manchester, NH 2018@NEDreamin #NEDreamin Setting up the Hands-on Environment https://bit.ly/workshoplauncher
  • 6. Manchester, NH 2018@NEDreamin #NEDreamin Setting up the Hands-on Environment
  • 7. Manchester, NH 2018@NEDreamin #NEDreamin Install Package Return to GitHub Copy the package link from step #4 Paste this in the address bar of your demo org replacing everything after the first slash in the address. Select ‘Install for Admins Only’ then ‘Install’ at the bottom.
  • 8. Manchester, NH 2018@NEDreamin #NEDreamin Assign Permission Set From Setup: Administration > Users > Permission Sets Click ‘Demo Request User’, ‘Manage Assignments’, then ‘Add Assignments’ Check the box next to ‘User, User’ and then ‘Assign’
  • 9. Manchester, NH 2018@NEDreamin #NEDreamin Building the App Creating Solutions with Lightning Enabled Features
  • 10. Manchester, NH 2018@NEDreamin #NEDreamin Overview Use Case “Spacely Sprockets has implemented Sale Cloud features that enable their team to perform account management and opportunity tracking in Salesforce. Sam, the Sales Manager, would like to extend the current functionality to allow the Reps to request demo equipment for customers via Salesforce. Working with her team, she has identified the following requirements: · The demo request feature should be accessible from the Opportunity · Sales Reps should provide a reason for the eval request · The request should indicate the duration of the eval period · A Request Date should be provided in the new record · Requests should list the associated Account and Opportunity
  • 11. Manchester, NH 2018@NEDreamin #NEDreamin Custom Object: Demo Request Several custom fields to meet the requirements of the use case. An Opportunity object specific Quick Action called Demo Request A Permission Set providing access to the the custom objects and fields Additional configuration items to be used during the session Contents of the Unmanaged Package
  • 12. Manchester, NH 2018@NEDreamin #NEDreamin Quick Action: Add an object specific quick action to create the demo request record and populate specific values. Provides easy access to create record using a button on the detail page. Solving for the Use Case
  • 13. Manchester, NH 2018@NEDreamin #NEDreamin Reviewing the Quick Action From Setup: Object Manager > Opportunity > Buttons, Links, and Actions Click the ‘Demo Request’ action to view the details.
  • 14. Manchester, NH 2018@NEDreamin #NEDreamin Quick Action Page Layout Click ‘Edit Layout’ Note that the following fields are included. • Request Date • Demo Duration • Request Comments Cancel or Save to return.
  • 15. Manchester, NH 2018@NEDreamin #NEDreamin Set Predefined Values Use predefined value feature to auto-set the Requested By field for the new record. Click ‘New’ • Select the Requested By field • Add ‘$User.Id’ to the value field. • Save.
  • 16. Manchester, NH 2018@NEDreamin #NEDreamin Add Quick Action to Opportunity Layout Page Layouts > Opportunity Layout Scroll to “Salesforce Mobile and Lightning Experience Actions” Click the Wrench icon to override actions. Drag the ‘Demo Request’ quick action from Mobile & Lightning Actions section of the layout bar into the far left position of the ‘Mobile and Lightning Experience Actions’ section on the page layout.
  • 17. Manchester, NH 2018@NEDreamin #NEDreamin Add the Related List In the Opportunity Page Layout Editor: Scroll to Related Lists Drag ‘Demo Requests’ into the Related Lists section on the Opportunity Record Detail page. Press ‘Save’
  • 18. Manchester, NH 2018@NEDreamin #NEDreamin See it in Action Use the Demo Request Quick Action Click the ‘App Launcher’ and select the ‘Sales’ App. Click the ‘Opportunity Tab’ and open the “Express Logistics Portable Truck Generator” record. Save this to the Favorites list. Click the ‘Demo Request’ quick action in the upper right corner. Fill out the requested record details and Save.
  • 19. Manchester, NH 2018@NEDreamin #NEDreamin Handling New Requirements Extending the solution with Lightning features
  • 20. Manchester, NH 2018@NEDreamin #NEDreamin New Requirements Feedback “Sam has received positive feedback from the Sales Reps regarding the new Quick Action. This feature has made it very easy to create and follow- up on demo requests for customers. In fact, this feature is a bit too easy to use and demo requests are being submitted for Accounts and Customers that are not eligible for the demo equipment. Sam states that the following conditions should be met before demo requests are created. · Demo Requests should only be made for accounts rated as ‘Hot’ · The Opportunity stage should be ‘Value Proposition’
  • 21. Manchester, NH 2018@NEDreamin #NEDreamin Lightning Flow Flow Overview Setup > Process Automation > Flows Select ‘Demo Request Screen Flow’ Click Open 1 – Screen Element – Start Message 2 – Screen Element – User Input 3 – Create Demo Request Quick Action 4 – Screen Element – Complete Message
  • 22. Manchester, NH 2018@NEDreamin #NEDreamin Add Flow to Page From the Opportunity detail record: Click Setup > Edit Page Drag the ‘Flow’ component to the top of the right side bar. Select the ‘Demo Request Screen Flow’ Check ‘Pass record ID to this variable’
  • 23. Manchester, NH 2018@NEDreamin #NEDreamin Conditional Visibility Set Component Visibility values: Rule #1 Filter Type = Advanced Field = Record > Account Name > Rating Operator = Equal Value = Hot Rule #2 Filter Type = Record Field Field = Stage Operator = Equal Value = Proposition Save > Back
  • 24. Manchester, NH 2018@NEDreamin #NEDreamin See it in Action Use the Screen Flow to Create A Demo Request Click the ‘App Launcher’ and select the ‘Sales’ App. Open the “Express Logistics Portable Truck Generator” Opportunity. Note that the page layout looks the same as before and the flow isn’t visible. Edit the ‘Express Logistics and Transport’ account and set Rating to ‘Hot’. Return to the Opportunity page and note the new element in the right sidebar.
  • 25. Manchester, NH 2018@NEDreamin #NEDreamin Conditional Visibility and Lightning Flow
  • 26. Manchester, NH 2018@NEDreamin #NEDreamin Customizing the Object Using Path to Highlight Status Values
  • 27. Manchester, NH 2018@NEDreamin #NEDreamin Open the Demo Request record from the related list on the Opportunity. Navigate to Setup > Edit Page Drag the ‘Path’ component to the space just under the Highlights Panel. Click Set Up Path and click “Enable” Then click Save Path Setup
  • 28. Manchester, NH 2018@NEDreamin #NEDreamin Path on Custom Objects
  • 29. Manchester, NH 2018@NEDreamin #NEDreamin Links & Resources
  • 30. Manchester, NH 2018@NEDreamin #NEDreamin Links & Resources Take your App Customization Skills to the Next Level
  • 31. @NEDreamin Manchester, NH 2018#NEDreamin Q & A

Editor's Notes

  1. This flow includes optional welcome and finished screens. These could be removed to simplify the process but including these can provide for a better user experience. The real work in this flow is handled by the 2nd screen element which captures user input and a reference to the quick action which was used in the first scenario. Re-using this action simplifies the complexity needed by eliminating the need for record lookup and record create elements that would typically be needed for this type of operation.
  2. The package installed at the start of the workshop included a Path setting for the Demo Request module.