SlideShare a Scribd company logo
1 of 29
Go Faster with
Lightning Process Builder
London May 21st, 2015
Andrew Fawcett
Force.com MVP
CTO, FinancialForce.com
@andyinthecloud
Simon Goodyear
Force.com MVP
CTO, Beaufort 12
@simongoodyear
Speakers
About FinancialForce
• Native on the Salesforce1 platform
• FFA (Accounting)
• HCM (Human Resources)
• PSA (Projects Management)
• SCM (Manufacturing)
• HQ San Francisco; Development teams in US,
UK and Spain (550 employees)
• www.financialforce.com
Agenda
• What is Process Builder and why will it make me faster?
• Adding new Process Builder Actions with Apex
• Demo of Process Builder and Invocable Methods
• Invocable Methods Best Practices
• Questions
Process Builder
What is it and how does it help
me go faster?
What is Process Builder?
• Introduced as part of the Lightning Framework
“a point and click tool for automating business
processes” sits under Workflow & Approvals
– Similar to Workflow…
• Processes driven by users manipulation of Records
• Workflow Actions Email Alerts, Approval, Field Updates
– But much more…
• Actions can be Immediate or Scheduled
• New Actions, Manage Child Records, Post to Chatter,
Call Flow, Call Apex
– Plus a great new Visual UI!
Process Builder Use Case
Go faster by coding less and building more with clicks not code!
• Create related Child Records
– “Create a Contact when an Opportunity is Closed”
• Update related Child Records
– “Close all cases when an Account is set to inactive”
• Automatically start Approval Process
– “Approve a Sales Invoice once status is Ready for Approval”
Check out a great blog from Paddy Butler, TQuila
“Salesforce Process Builder - Automate processes in Salesforce like never before”
http://www.tquila.com/blog/2014/11/12/salesforce-process-builder-automate-processes-salesforce-never
Process Builder Use Case - Demo
Use Case: Reset discount to all Opportunity Products in one operation
Process Builder Use Case - Demo
Use Case: Reset discount to all Opportunity Products in one operation
Process Builder Use Case - Demo
Use Case: Reset discount to all Opportunity Products in one operation
Invocable Methods
Introduction & Code Examples
What are Invocable Methods?
• When standard Process Builder Actions are just not enough, do I
have to stop using Process Builder?
• A means to extend Process Builder with Apex! *
– Have developers think about exposing ‘actions’
– Consider packaging actions for greater reuse
* It is also possible to extend the Salesforce Visual Flow tool in the same way.
Invocable Methods can also be called Salesforce REST API, e.g. mobile clients
Invocable Method Example A
NOTE: None void return types from
Invocable Methods are supported,
but are not of interest to Process
Builder.
Invocable Method Example B
NOTE: Note use of label and required variables enhance the
Process Builder UI for the end user
Invocable Methods
Demo: Automating Setup
Invocable Method Demo: Automating Setup
• Using Process Builder to implement sudo Universal Picklists! *
* Upvote the real Univeral Picklist Idea here!
https://success.salesforce.com/ideaview?id=08730000000BrfBAAS
Invocable Method Demo: Automating Setup
• Using an Invocable Method to expose the Salesforce Metadata API
Download Source code here, also requires Apex Metadata API deployed
https://gist.github.com/afawcett/78b8d238311b3df06e2c
Invocable Method Demo: Automating Setup
• Defining the Picklist Process via Process Builder
IMPLEMENTATION IDEA: This Invocable Method could be enhanced to take
a list of Custom Fields and avoid having to have multiple Actions in Process Builder?
Invocable Methods
Demo: Send SMS Message
Invocable Method Demo: Send SMS Message
Invocable Method Demo: Send SMS Message
Invocable Method Demo: Send SMS Message
Invocable Methods
Best Practices
Invocable Methods Best Practices *
• Platform enforces valid method signatures on Save…
– Bulkification on method signatures
• Make sure you code is fully bulkified including associated Apex classes
– Read in detail the Developer Guide topic “Invocable Method Considerations”
* These also apply when consuming Invocable Methods from Salesforce Visual
Flow and Salesforce REST API
Invocable Methods Best Practices *
• Security
• Use with sharing on the class and
only elevate to without sharing as needed, treat as controller class
• Considering check CRUD and FLS, this is an major entry point
• Design Considerations
– Design for your admins not developers this is not a typical API!
– Apex class, parameter and member names matter, naming convention!
– Make use of label, description and required annotation
attributes to make your methods more accessible to end users of Process Builder
– See my blog ‘Extending Lightning Process Builder and Visual Workflow with Apex’
* These also apply when consuming Invocable Methods from Salesforce Visual
Flow and Salesforce REST API
Recap
• Go Faster with Process Builder!
– Reduce Implementation Time
• Many use cases previously only possible with Apex Triggers now possible
with clicks not code via Process Builder
– Developers and Admins Working Closer Together to automate more!
• Think about ways to extend Process Builder via Invocable Actions
– Opportunities to create Libraries of Invocable Methods to share
• Invocable Methods can be packaged
Resources
• developer.salesforce.com
• Community Blogs featuring Process Builder and Incovable Methods
– Lightning Process Builder and Invocable Methods
http://bobbuzzard.blogspot.co.uk/2015/02/lightning-process-builder-and-invocable.html
– Extending Lightning Process Builder and Visual Workflow with Apex
http://andyinthecloud.com/2015/03/01/extending-lightning-process-builder-and-visual-workflow-with-apex/
– The Revolution !! Invocable Power - Spring 15
http://codeandvogue.com/2015/02/02/el-poder-de-invocable-spring-15/
– Controlling Internet Devices via Lightning Process Builder
http://andyinthecloud.com/2015/01/31/controlling-internet-devices-via-lightning-process-builder/
• General Gotchas
– Process Builder Bulkification issue with field expressions
http://www.tquila.com/blog/2015/03/09/bulkify-lightning-process-builder
– Salesforce Process Builder Known Issues
https://success.salesforce.com/issues_index?tag=Process%20Builder
Andrew Fawcett
CTO, FinancialForce.com
@andyinthecloud
Simon Goodyear
CTO, Beaufort 12
@simongoodyear
Speakers
Thank you

More Related Content

What's hot

Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
Mehdi Khalili
 
No More No Repro
No More No ReproNo More No Repro
No More No Repro
Anna Russo
 

What's hot (20)

Salesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsSalesforce Process builder Vs Workflows
Salesforce Process builder Vs Workflows
 
RPA summer school session 2.2: Run your first UI automation
RPA summer school session 2.2: Run your first UI automationRPA summer school session 2.2: Run your first UI automation
RPA summer school session 2.2: Run your first UI automation
 
BrightGen's Spring 13 Salesforce Release Webinar
BrightGen's Spring 13 Salesforce Release WebinarBrightGen's Spring 13 Salesforce Release Webinar
BrightGen's Spring 13 Salesforce Release Webinar
 
San Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning OverviewSan Diego Salesforce User Group - Lightning Overview
San Diego Salesforce User Group - Lightning Overview
 
Application Lifecycle Management with TFS
Application Lifecycle Management with TFSApplication Lifecycle Management with TFS
Application Lifecycle Management with TFS
 
Connecticut Salesforce Developer Group - Jan 2017
Connecticut Salesforce Developer Group - Jan 2017Connecticut Salesforce Developer Group - Jan 2017
Connecticut Salesforce Developer Group - Jan 2017
 
Lightning Process Builder
Lightning Process BuilderLightning Process Builder
Lightning Process Builder
 
What is workflow in salesforce? Salesforce Solution Providers
What is workflow in salesforce? Salesforce Solution ProvidersWhat is workflow in salesforce? Salesforce Solution Providers
What is workflow in salesforce? Salesforce Solution Providers
 
Team Foundation Server Demo
Team Foundation Server DemoTeam Foundation Server Demo
Team Foundation Server Demo
 
Identifying and Prioritizing BPM Projects Based on Quick Wins and Clear Fin...
Identifying and Prioritizing BPM Projects Based on Quick Wins and Clear Fin...Identifying and Prioritizing BPM Projects Based on Quick Wins and Clear Fin...
Identifying and Prioritizing BPM Projects Based on Quick Wins and Clear Fin...
 
Ahmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupAhmedabad Salesforce Meetup
Ahmedabad Salesforce Meetup
 
No More No Repro
No More No ReproNo More No Repro
No More No Repro
 
From PHP to React - case study
From PHP to React - case studyFrom PHP to React - case study
From PHP to React - case study
 
Activiti - the Open Source Business Process Management platform by Alfresco
Activiti - the Open Source Business Process Management platform by AlfrescoActiviti - the Open Source Business Process Management platform by Alfresco
Activiti - the Open Source Business Process Management platform by Alfresco
 
Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013Lap around ALM with Visual Studio and TFS 2013
Lap around ALM with Visual Studio and TFS 2013
 
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj DoshiWhen to Code / Config / Config + Code in Salesforce - Nikunj Doshi
When to Code / Config / Config + Code in Salesforce - Nikunj Doshi
 
Salesforce Certifications:Explained
Salesforce Certifications:ExplainedSalesforce Certifications:Explained
Salesforce Certifications:Explained
 
Scrum and TFS
Scrum and TFSScrum and TFS
Scrum and TFS
 
O365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in actionO365con14 - the new sharepoint online apps - napa in action
O365con14 - the new sharepoint online apps - napa in action
 
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012
Silverlight & Microsoft CRM Development - extremeCRM Berlin 2012
 

Viewers also liked

Rivalidades imperialistas
Rivalidades imperialistasRivalidades imperialistas
Rivalidades imperialistas
betepa
 

Viewers also liked (14)

Real-time SQL Access to Your Salesforce.com Data Using Progress Data Direct
Real-time SQL Access to Your Salesforce.com Data Using Progress Data DirectReal-time SQL Access to Your Salesforce.com Data Using Progress Data Direct
Real-time SQL Access to Your Salesforce.com Data Using Progress Data Direct
 
Introduction to Analytics Cloud
Introduction to Analytics CloudIntroduction to Analytics Cloud
Introduction to Analytics Cloud
 
Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter Feed
 
Apex Connector for Lightning Connect: Make Anything a Salesforce Object
Apex Connector for Lightning Connect: Make Anything a Salesforce ObjectApex Connector for Lightning Connect: Make Anything a Salesforce Object
Apex Connector for Lightning Connect: Make Anything a Salesforce Object
 
Lightning strikes twice- SEDreamin
Lightning strikes twice- SEDreaminLightning strikes twice- SEDreamin
Lightning strikes twice- SEDreamin
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Lightning Connect: Lessons Learned
Lightning Connect: Lessons LearnedLightning Connect: Lessons Learned
Lightning Connect: Lessons Learned
 
Lightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the WorldLightning Out: Components for the Rest of the World
Lightning Out: Components for the Rest of the World
 
Lightning Connect Custom Adapters: Connecting Anything with Salesforce
Lightning Connect Custom Adapters: Connecting Anything with SalesforceLightning Connect Custom Adapters: Connecting Anything with Salesforce
Lightning Connect Custom Adapters: Connecting Anything with Salesforce
 
Two-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsTwo-Way Integration with Writable External Objects
Two-Way Integration with Writable External Objects
 
Secure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best PracticesSecure Salesforce: Lightning Components Best Practices
Secure Salesforce: Lightning Components Best Practices
 
Access External Data in Real-time with Lightning Connect
Access External Data in Real-time with Lightning ConnectAccess External Data in Real-time with Lightning Connect
Access External Data in Real-time with Lightning Connect
 
Internet of things the salesforce lego machine cloud
Internet of things   the salesforce lego machine cloudInternet of things   the salesforce lego machine cloud
Internet of things the salesforce lego machine cloud
 
Rivalidades imperialistas
Rivalidades imperialistasRivalidades imperialistas
Rivalidades imperialistas
 

Similar to Go Faster with Process Builder

Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!
panayaofficial
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
UserZoom
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
BIWUG
 

Similar to Go Faster with Process Builder (20)

Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
Datapolis Guest Expert Presentation: Limitations of SharePoint Designer by Bj...
 
Product Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOsProduct Management for Startup Founders, CEOs, and CTOs
Product Management for Startup Founders, CEOs, and CTOs
 
Optimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best PracticesOptimus XPages: An Explosion of Techniques and Best Practices
Optimus XPages: An Explosion of Techniques and Best Practices
 
Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015Foundations of a Successful Developer Platform - DeveloperWeek 2015
Foundations of a Successful Developer Platform - DeveloperWeek 2015
 
TrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptxTrailblazerDX Motihari.pptx
TrailblazerDX Motihari.pptx
 
Building a REST API for Longevity
Building a REST API for LongevityBuilding a REST API for Longevity
Building a REST API for Longevity
 
CRM Science - Dreamforce '14: From Admin to Developer: Learning to Code on F...
CRM Science - Dreamforce '14:  From Admin to Developer: Learning to Code on F...CRM Science - Dreamforce '14:  From Admin to Developer: Learning to Code on F...
CRM Science - Dreamforce '14: From Admin to Developer: Learning to Code on F...
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!Migration to Flows – Getting it Right!
Migration to Flows – Getting it Right!
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Advanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and VisualforceAdvanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and Visualforce
 
API Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie MitraAPI Introduction - API Management Workshop Munich from Ronnie Mitra
API Introduction - API Management Workshop Munich from Ronnie Mitra
 
Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...
Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...
Discovering New Product Introduction using Autodesk PLM 360 – Rodney Coffey, ...
 
Discovering New Product Introduction (NPI) using Autodesk Fusion Lifecycle
Discovering New Product Introduction (NPI) using Autodesk Fusion LifecycleDiscovering New Product Introduction (NPI) using Autodesk Fusion Lifecycle
Discovering New Product Introduction (NPI) using Autodesk Fusion Lifecycle
 
West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...
West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...
West Monroe Partners - SharePoint 2010 Workflow - learn the secrets to greate...
 
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
Mage Titans USA 2016 - Mathew Beane - Edit Fully Stacked: Less OOPS, More OPS...
 
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
#SPSBrussels 2017 vincent biret #azure #functions microsoft #flow
 
Introduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure FunctionsIntroduction to Microsoft Flow and Azure Functions
Introduction to Microsoft Flow and Azure Functions
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Go Faster with Process Builder

  • 1. Go Faster with Lightning Process Builder London May 21st, 2015
  • 2. Andrew Fawcett Force.com MVP CTO, FinancialForce.com @andyinthecloud Simon Goodyear Force.com MVP CTO, Beaufort 12 @simongoodyear Speakers
  • 3. About FinancialForce • Native on the Salesforce1 platform • FFA (Accounting) • HCM (Human Resources) • PSA (Projects Management) • SCM (Manufacturing) • HQ San Francisco; Development teams in US, UK and Spain (550 employees) • www.financialforce.com
  • 4. Agenda • What is Process Builder and why will it make me faster? • Adding new Process Builder Actions with Apex • Demo of Process Builder and Invocable Methods • Invocable Methods Best Practices • Questions
  • 5. Process Builder What is it and how does it help me go faster?
  • 6. What is Process Builder? • Introduced as part of the Lightning Framework “a point and click tool for automating business processes” sits under Workflow & Approvals – Similar to Workflow… • Processes driven by users manipulation of Records • Workflow Actions Email Alerts, Approval, Field Updates – But much more… • Actions can be Immediate or Scheduled • New Actions, Manage Child Records, Post to Chatter, Call Flow, Call Apex – Plus a great new Visual UI!
  • 7. Process Builder Use Case Go faster by coding less and building more with clicks not code! • Create related Child Records – “Create a Contact when an Opportunity is Closed” • Update related Child Records – “Close all cases when an Account is set to inactive” • Automatically start Approval Process – “Approve a Sales Invoice once status is Ready for Approval” Check out a great blog from Paddy Butler, TQuila “Salesforce Process Builder - Automate processes in Salesforce like never before” http://www.tquila.com/blog/2014/11/12/salesforce-process-builder-automate-processes-salesforce-never
  • 8. Process Builder Use Case - Demo Use Case: Reset discount to all Opportunity Products in one operation
  • 9. Process Builder Use Case - Demo Use Case: Reset discount to all Opportunity Products in one operation
  • 10. Process Builder Use Case - Demo Use Case: Reset discount to all Opportunity Products in one operation
  • 12. What are Invocable Methods? • When standard Process Builder Actions are just not enough, do I have to stop using Process Builder? • A means to extend Process Builder with Apex! * – Have developers think about exposing ‘actions’ – Consider packaging actions for greater reuse * It is also possible to extend the Salesforce Visual Flow tool in the same way. Invocable Methods can also be called Salesforce REST API, e.g. mobile clients
  • 13. Invocable Method Example A NOTE: None void return types from Invocable Methods are supported, but are not of interest to Process Builder.
  • 14. Invocable Method Example B NOTE: Note use of label and required variables enhance the Process Builder UI for the end user
  • 16. Invocable Method Demo: Automating Setup • Using Process Builder to implement sudo Universal Picklists! * * Upvote the real Univeral Picklist Idea here! https://success.salesforce.com/ideaview?id=08730000000BrfBAAS
  • 17. Invocable Method Demo: Automating Setup • Using an Invocable Method to expose the Salesforce Metadata API Download Source code here, also requires Apex Metadata API deployed https://gist.github.com/afawcett/78b8d238311b3df06e2c
  • 18. Invocable Method Demo: Automating Setup • Defining the Picklist Process via Process Builder IMPLEMENTATION IDEA: This Invocable Method could be enhanced to take a list of Custom Fields and avoid having to have multiple Actions in Process Builder?
  • 20. Invocable Method Demo: Send SMS Message
  • 21. Invocable Method Demo: Send SMS Message
  • 22. Invocable Method Demo: Send SMS Message
  • 24. Invocable Methods Best Practices * • Platform enforces valid method signatures on Save… – Bulkification on method signatures • Make sure you code is fully bulkified including associated Apex classes – Read in detail the Developer Guide topic “Invocable Method Considerations” * These also apply when consuming Invocable Methods from Salesforce Visual Flow and Salesforce REST API
  • 25. Invocable Methods Best Practices * • Security • Use with sharing on the class and only elevate to without sharing as needed, treat as controller class • Considering check CRUD and FLS, this is an major entry point • Design Considerations – Design for your admins not developers this is not a typical API! – Apex class, parameter and member names matter, naming convention! – Make use of label, description and required annotation attributes to make your methods more accessible to end users of Process Builder – See my blog ‘Extending Lightning Process Builder and Visual Workflow with Apex’ * These also apply when consuming Invocable Methods from Salesforce Visual Flow and Salesforce REST API
  • 26. Recap • Go Faster with Process Builder! – Reduce Implementation Time • Many use cases previously only possible with Apex Triggers now possible with clicks not code via Process Builder – Developers and Admins Working Closer Together to automate more! • Think about ways to extend Process Builder via Invocable Actions – Opportunities to create Libraries of Invocable Methods to share • Invocable Methods can be packaged
  • 27. Resources • developer.salesforce.com • Community Blogs featuring Process Builder and Incovable Methods – Lightning Process Builder and Invocable Methods http://bobbuzzard.blogspot.co.uk/2015/02/lightning-process-builder-and-invocable.html – Extending Lightning Process Builder and Visual Workflow with Apex http://andyinthecloud.com/2015/03/01/extending-lightning-process-builder-and-visual-workflow-with-apex/ – The Revolution !! Invocable Power - Spring 15 http://codeandvogue.com/2015/02/02/el-poder-de-invocable-spring-15/ – Controlling Internet Devices via Lightning Process Builder http://andyinthecloud.com/2015/01/31/controlling-internet-devices-via-lightning-process-builder/ • General Gotchas – Process Builder Bulkification issue with field expressions http://www.tquila.com/blog/2015/03/09/bulkify-lightning-process-builder – Salesforce Process Builder Known Issues https://success.salesforce.com/issues_index?tag=Process%20Builder
  • 28. Andrew Fawcett CTO, FinancialForce.com @andyinthecloud Simon Goodyear CTO, Beaufort 12 @simongoodyear Speakers

Editor's Notes

  1. Helo typo