SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
KT Sessions
Sharing the awesome!
14-08-2015
Process Builder vs Triggers
YOU DECIDE
Process Builder Overview
ü  Release as Beta in the Winter 15 Salesforce release
ü  Enables Admins to be less reliant on development resources
ü  And be utilized to automate all workflow actions (with the exception of
outbound messages)
Process Builder Benefits (1)
Here are a few of the bigger features of Process Builder that weren’t possible with
configuration before:
Workflow was limited to just field updates, creating tasks and email alerts. With Process
Builder we can:
Create Records – in addition to updating a record you
can create a record and set the field values within the
record.
Process Builder Benefits (1)
Here are a few of the bigger features of Process Builder that weren’t possible with
configuration before:
Workflow was limited to just field updates, creating tasks and email alerts. With Process
Builder we can:
Create Chatter Posts – push a Chatter update into
a Group or Feed.
Process Builder Benefits (1)
Here are a few of the bigger features of Process Builder that weren’t possible with
configuration before:
Workflow was limited to just field updates, creating tasks and email alerts. With Process
Builder we can:
Create an Approval – traditionally you needed a trigger
to automatically push a record into an approval process.
With Process Builder you can do this automatically based
on the criteria of the Process.
Process Builder Benefits (1)
Here are a few of the bigger features of Process Builder that weren’t possible with
configuration before:
Workflow was limited to just field updates, creating tasks and email alerts. With Process
Builder we can:
Easily Consolidate Workflow – consolidate multiple
workflow rules that into one process.
Process Builder Benefits (2)
And more:
Launch a Flow – Right from a Process, you can launch an
automated flow process.
Call an Apex Class – you can now call an Apex class.
Be extremely careful when doing this!
Process Builder Benefits (2)
And more:
Simple triggers like populating a lookup field based on certain
criteria, can now be automated in process builder without any
code required.
Complicated business processes, such as renewal
automation, can be automated in conjunction with Flow.
Round 1 – Process Builder VS Trigger
Populate a lookup
field on record update
SCENARIO
Process Builder
Trigger
OPTIONS
Traditionally been
something that requires
a trigger, Process Builder
allows administrator
can do this without the
use of code.
REASON
Round 1 – Process Builder VS Trigger
Set an Account
Owner based on
Record Criteria
SCENARIO
Process Builder
Trigger
OPTIONS
Process builder can be
used to assign
ownership on records
based on criteria in
the object.
REASON
Round 1 – Process Builder VS Trigger
Post a Chatter
message based on
record criteria
SCENARIO
Process Builder
Trigger
OPTIONS
Process builder can be
used to post to
Chatter based on
record criteria.
REASON
Round 1 – Process Builder VS Trigger
Submit a Quote
for Approval when
Opportunity Stage
= Proposal
SCENARIO
Process Builder
Trigger
OPTIONS
Requires two Processes, One
to update the Quote based
on the Opportunity stage
and another to Submit the
Quote for approval when the
criteria on the quote had
been met.
REASON
Round 1 – Process Builder VS Trigger
Launch a Flow via
record criteria vs. a
button or link
SCENARIO
Process Builder
Trigger
OPTIONS
Process Builder can be
used to set record
criteria and then launch
a trigger ready flow. NB.
Only ‘trigger-ready’
flows can be selected.
REASON
Round 1 – Process Builder VS Trigger
Populate a text
field with object ID
SCENARIO
Process Builder
Trigger
Workflow
OPTIONS
If it is a cross object and
can’t be done with workflow
use process builder. If it is
part of a complex trigger
leave the field set within the
trigger due to conflicts with
the order of operations
REASON
Round 1
Process Builder Trigger
6	
  	
  	
  	
  	
  	
  	
  	
  	
  0	
  
Round 2 – Process Builder VS Trigger
Assign Ownership to a Custom
Object based on criteria
SCENARIO
Process Builder
Trigger
Depends on complexity
OPTIONS
Round 2 – Process Builder VS Trigger
Process builder can assign ownership based on object criteria and
set an order of actions.
However, processes require a user to create a new process each
time a change is needed. It can become a burden to administer
these rules via Process Builder as the more rules you have, the
more unwieldy it will become. Once you get too complex a custom
option may be required.
REASON
Round 2 – Process Builder VS Trigger
Clone an opportunity and change
field values
SCENARIO
Process Builder
Trigger
OPTIONS
Round 2 – Process Builder VS Trigger
Although Process Builder can create a new record it cannot
reference any of the values from the cloned opportunity without
the use of a Flow to capture the opportunity values (NB this can
probably be done with Flow and Process Builder but the quickest
approach right now is to use a trigger).
REASON
Round 2
Process Builder Trigger
0	
  	
  	
  	
  	
  	
  	
  	
  	
  1	
  
The Champion is…
Process Builder x Trigger
Process Builder Limitations
ü  Editing – Users cannot edit a process once it has been activated.
Therefore much like with flow a new process needs to be created by
cloning the initial process and making modifications to that cloned record.
ü  Autosave – Won’t allow a user to cancel out of a process when they have
made unwanted changes (Autosave + Undo = Perfection).
ü  Troubleshooting - UI does not allow an Admin to tell who created a
Process, when it was created, or the ID for that Process. Also all trouble
shooting must be done in the debug log.
Process Builder Limitations
ü  Validation – Processes DO NOT trigger Validation rules and can therefore
invalidate data.
	
  
ü  Deletion – Inactive Processes cannot be deleted for at least 12 hours after
inactivation and do not appear in the Recycle Bin.
ü  Error messages – You cannot specify error messages when creating a
process that doesn’t trigger like you can with flow or validation rules.
ü  Formula Help – When utilizing a formula in criteria there is no function
help preview next to the Syntax.
Process Builder Limitations
ü  Order – You can’t change the order of criteria nodes or actions, after you
add them the only way to reorder is to delete them and start over.
ü  Syntax – Picklist fields are evaluated as text fields in process builder so
they won’t support any picklist formulas like ISCHANGED or ISNEW. Note
– with Spring 15 the formula ISCHANGED is now a function vs. a formula
and will work with picklists.
ü  Setting field values - You cannot populate a field with a formula in
process builder. You can only manually enter a literal or select another
variable (i.e. field). To populate a text field with a formula create a
separate formula field and then reference that in your process
Process Builder Best Practices
Check– to see if there are any workflows on the object doing the same
thing as the process. Also verify no active Apex triggers.
Avoid– interweaving Apex, Workflow, and Processes together for the
same process. As Workflows and Triggers don’t always place nice
together so holds true for Processes.
Even if you do get them to work, it’s a bad practice to spread logic over
multiple methods. Keep it all together in one place so you can see what’s
happening down the entire flow.
Process Builder Best Practices
Document – Use the description field to populate information such as
when it was created by who and what the process does. In addition, if
processes work in conjunction with each other, reference the other(s)
process names in the description field.
Test – And then test some more. Especially when you’re first starting to
use this please practice in a sandbox first and really test out what you’re
trying to do. There’s a lot of ability to impact users and data here if you
do something wrong.
Process Builder Screenshots
Questions?
Process Builder vs Trigger
By Chris Franklin and Egor Cole
THANKS!

Contenu connexe

Tendances

Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & ActuatorsVMware Tanzu
 
Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceJitendra Zaa
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Samuel De Rycke
 
Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot ActuatorRowell Belen
 
REST API in Salesforce
REST API in SalesforceREST API in Salesforce
REST API in SalesforceVivek Deepak
 
Strategies for Training End Users How To Use Salesforce
Strategies for Training End Users How To Use SalesforceStrategies for Training End Users How To Use Salesforce
Strategies for Training End Users How To Use SalesforceShell Black
 
Introduction to lightning components
Introduction to lightning componentsIntroduction to lightning components
Introduction to lightning componentsMohith Shrivastava
 
Debugging mule
Debugging   muleDebugging   mule
Debugging muleSindhu VL
 
Spring boot
Spring bootSpring boot
Spring bootsdeeg
 
SpringBoot 3 Observability
SpringBoot 3 ObservabilitySpringBoot 3 Observability
SpringBoot 3 ObservabilityKnoldus Inc.
 
Bootiful Development with Spring Boot and React
Bootiful Development with Spring Boot and ReactBootiful Development with Spring Boot and React
Bootiful Development with Spring Boot and ReactVMware Tanzu
 
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...Edureka!
 
Being Functional on Reactive Streams with Spring Reactor
Being Functional on Reactive Streams with Spring ReactorBeing Functional on Reactive Streams with Spring Reactor
Being Functional on Reactive Streams with Spring ReactorMax Huang
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfMohith Shrivastava
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewDhanik Sahni
 

Tendances (20)

Spring Boot & Actuators
Spring Boot & ActuatorsSpring Boot & Actuators
Spring Boot & Actuators
 
Episode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in SalesforceEpisode 20 - Trigger Frameworks in Salesforce
Episode 20 - Trigger Frameworks in Salesforce
 
Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
 
Spring Boot Actuator
Spring Boot ActuatorSpring Boot Actuator
Spring Boot Actuator
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
REST API in Salesforce
REST API in SalesforceREST API in Salesforce
REST API in Salesforce
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Strategies for Training End Users How To Use Salesforce
Strategies for Training End Users How To Use SalesforceStrategies for Training End Users How To Use Salesforce
Strategies for Training End Users How To Use Salesforce
 
Introduction to lightning components
Introduction to lightning componentsIntroduction to lightning components
Introduction to lightning components
 
Debugging mule
Debugging   muleDebugging   mule
Debugging mule
 
Spring boot
Spring bootSpring boot
Spring boot
 
SpringBoot 3 Observability
SpringBoot 3 ObservabilitySpringBoot 3 Observability
SpringBoot 3 Observability
 
Bootiful Development with Spring Boot and React
Bootiful Development with Spring Boot and ReactBootiful Development with Spring Boot and React
Bootiful Development with Spring Boot and React
 
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
Spring Interview Questions and Answers | Spring Tutorial | Spring Framework T...
 
Being Functional on Reactive Streams with Spring Reactor
Being Functional on Reactive Streams with Spring ReactorBeing Functional on Reactive Streams with Spring Reactor
Being Functional on Reactive Streams with Spring Reactor
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Salesforce Integration Pattern Overview
Salesforce Integration Pattern OverviewSalesforce Integration Pattern Overview
Salesforce Integration Pattern Overview
 
Spring Boot Tutorial
Spring Boot TutorialSpring Boot Tutorial
Spring Boot Tutorial
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 

Similaire à Process builder vs Triggers

Process Builder Automation and Considerations
Process Builder Automation and ConsiderationsProcess Builder Automation and Considerations
Process Builder Automation and ConsiderationsSathishkumar Periyasamy
 
Salesforce Lightning Process builder
Salesforce Lightning Process builderSalesforce Lightning Process builder
Salesforce Lightning Process builderThinqloud
 
Getting Ready for Ligtning Process Builder
Getting Ready for Ligtning Process BuilderGetting Ready for Ligtning Process Builder
Getting Ready for Ligtning Process BuilderFred Cadena
 
Salesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsSalesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsPrasanna Deshpande ☁
 
Salesforce Lightning Process Builder IS the next-generation workflow tool
Salesforce Lightning Process Builder IS the next-generation workflow toolSalesforce Lightning Process Builder IS the next-generation workflow tool
Salesforce Lightning Process Builder IS the next-generation workflow toolBMC Software
 
2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in CheckTargetX
 
Ahmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupAhmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupShankar Sharma
 
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Thorsten Franz
 
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/MigrationsKSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/MigrationsCharles Beyer
 
NetSuite Workflows Beginner's Guide
NetSuite Workflows Beginner's GuideNetSuite Workflows Beginner's Guide
NetSuite Workflows Beginner's GuideProtelo, Inc.
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionBrunoOliveira631137
 
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...QueBIT Consulting
 
Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce AutomationElhem Sassi
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...Anna Russo
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingAnna Russo
 

Similaire à Process builder vs Triggers (20)

Lightning Process Builder
Lightning Process BuilderLightning Process Builder
Lightning Process Builder
 
Lightning Process Builder
Lightning Process BuilderLightning Process Builder
Lightning Process Builder
 
Process Builder Automation and Considerations
Process Builder Automation and ConsiderationsProcess Builder Automation and Considerations
Process Builder Automation and Considerations
 
Salesforce Lightning Process builder
Salesforce Lightning Process builderSalesforce Lightning Process builder
Salesforce Lightning Process builder
 
Getting Ready for Ligtning Process Builder
Getting Ready for Ligtning Process BuilderGetting Ready for Ligtning Process Builder
Getting Ready for Ligtning Process Builder
 
Salesforce Process builder Vs Workflows
Salesforce Process builder Vs WorkflowsSalesforce Process builder Vs Workflows
Salesforce Process builder Vs Workflows
 
Salesforce Lightning Process Builder IS the next-generation workflow tool
Salesforce Lightning Process Builder IS the next-generation workflow toolSalesforce Lightning Process Builder IS the next-generation workflow tool
Salesforce Lightning Process Builder IS the next-generation workflow tool
 
2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check2.1 Automation Nation: Keeping your Process Builders in Check
2.1 Automation Nation: Keeping your Process Builders in Check
 
Ahmedabad Salesforce Meetup
Ahmedabad Salesforce MeetupAhmedabad Salesforce Meetup
Ahmedabad Salesforce Meetup
 
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
Process State vs. Object State: Modeling Best Practices for Simple Workflows ...
 
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/MigrationsKSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
 
Process builder
Process builderProcess builder
Process builder
 
Combined Project
Combined ProjectCombined Project
Combined Project
 
NetSuite Workflows Beginner's Guide
NetSuite Workflows Beginner's GuideNetSuite Workflows Beginner's Guide
NetSuite Workflows Beginner's Guide
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
 
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
The Importance of Performance Testing Theory and Practice - QueBIT Consulting...
 
Salesforce Automation
Salesforce AutomationSalesforce Automation
Salesforce Automation
 
Grails Services
Grails ServicesGrails Services
Grails Services
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Improving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester TrainingImproving Software Quality- 2-day Tester Training
Improving Software Quality- 2-day Tester Training
 

Dernier

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Dernier (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Process builder vs Triggers

  • 1. KT Sessions Sharing the awesome! 14-08-2015
  • 2. Process Builder vs Triggers YOU DECIDE
  • 3. Process Builder Overview ü  Release as Beta in the Winter 15 Salesforce release ü  Enables Admins to be less reliant on development resources ü  And be utilized to automate all workflow actions (with the exception of outbound messages)
  • 4. Process Builder Benefits (1) Here are a few of the bigger features of Process Builder that weren’t possible with configuration before: Workflow was limited to just field updates, creating tasks and email alerts. With Process Builder we can: Create Records – in addition to updating a record you can create a record and set the field values within the record.
  • 5. Process Builder Benefits (1) Here are a few of the bigger features of Process Builder that weren’t possible with configuration before: Workflow was limited to just field updates, creating tasks and email alerts. With Process Builder we can: Create Chatter Posts – push a Chatter update into a Group or Feed.
  • 6. Process Builder Benefits (1) Here are a few of the bigger features of Process Builder that weren’t possible with configuration before: Workflow was limited to just field updates, creating tasks and email alerts. With Process Builder we can: Create an Approval – traditionally you needed a trigger to automatically push a record into an approval process. With Process Builder you can do this automatically based on the criteria of the Process.
  • 7. Process Builder Benefits (1) Here are a few of the bigger features of Process Builder that weren’t possible with configuration before: Workflow was limited to just field updates, creating tasks and email alerts. With Process Builder we can: Easily Consolidate Workflow – consolidate multiple workflow rules that into one process.
  • 8. Process Builder Benefits (2) And more: Launch a Flow – Right from a Process, you can launch an automated flow process. Call an Apex Class – you can now call an Apex class. Be extremely careful when doing this!
  • 9. Process Builder Benefits (2) And more: Simple triggers like populating a lookup field based on certain criteria, can now be automated in process builder without any code required. Complicated business processes, such as renewal automation, can be automated in conjunction with Flow.
  • 10. Round 1 – Process Builder VS Trigger Populate a lookup field on record update SCENARIO Process Builder Trigger OPTIONS Traditionally been something that requires a trigger, Process Builder allows administrator can do this without the use of code. REASON
  • 11. Round 1 – Process Builder VS Trigger Set an Account Owner based on Record Criteria SCENARIO Process Builder Trigger OPTIONS Process builder can be used to assign ownership on records based on criteria in the object. REASON
  • 12. Round 1 – Process Builder VS Trigger Post a Chatter message based on record criteria SCENARIO Process Builder Trigger OPTIONS Process builder can be used to post to Chatter based on record criteria. REASON
  • 13. Round 1 – Process Builder VS Trigger Submit a Quote for Approval when Opportunity Stage = Proposal SCENARIO Process Builder Trigger OPTIONS Requires two Processes, One to update the Quote based on the Opportunity stage and another to Submit the Quote for approval when the criteria on the quote had been met. REASON
  • 14. Round 1 – Process Builder VS Trigger Launch a Flow via record criteria vs. a button or link SCENARIO Process Builder Trigger OPTIONS Process Builder can be used to set record criteria and then launch a trigger ready flow. NB. Only ‘trigger-ready’ flows can be selected. REASON
  • 15. Round 1 – Process Builder VS Trigger Populate a text field with object ID SCENARIO Process Builder Trigger Workflow OPTIONS If it is a cross object and can’t be done with workflow use process builder. If it is part of a complex trigger leave the field set within the trigger due to conflicts with the order of operations REASON
  • 16. Round 1 Process Builder Trigger 6                  0  
  • 17. Round 2 – Process Builder VS Trigger Assign Ownership to a Custom Object based on criteria SCENARIO Process Builder Trigger Depends on complexity OPTIONS
  • 18. Round 2 – Process Builder VS Trigger Process builder can assign ownership based on object criteria and set an order of actions. However, processes require a user to create a new process each time a change is needed. It can become a burden to administer these rules via Process Builder as the more rules you have, the more unwieldy it will become. Once you get too complex a custom option may be required. REASON
  • 19. Round 2 – Process Builder VS Trigger Clone an opportunity and change field values SCENARIO Process Builder Trigger OPTIONS
  • 20. Round 2 – Process Builder VS Trigger Although Process Builder can create a new record it cannot reference any of the values from the cloned opportunity without the use of a Flow to capture the opportunity values (NB this can probably be done with Flow and Process Builder but the quickest approach right now is to use a trigger). REASON
  • 21. Round 2 Process Builder Trigger 0                  1  
  • 22. The Champion is… Process Builder x Trigger
  • 23. Process Builder Limitations ü  Editing – Users cannot edit a process once it has been activated. Therefore much like with flow a new process needs to be created by cloning the initial process and making modifications to that cloned record. ü  Autosave – Won’t allow a user to cancel out of a process when they have made unwanted changes (Autosave + Undo = Perfection). ü  Troubleshooting - UI does not allow an Admin to tell who created a Process, when it was created, or the ID for that Process. Also all trouble shooting must be done in the debug log.
  • 24. Process Builder Limitations ü  Validation – Processes DO NOT trigger Validation rules and can therefore invalidate data.   ü  Deletion – Inactive Processes cannot be deleted for at least 12 hours after inactivation and do not appear in the Recycle Bin. ü  Error messages – You cannot specify error messages when creating a process that doesn’t trigger like you can with flow or validation rules. ü  Formula Help – When utilizing a formula in criteria there is no function help preview next to the Syntax.
  • 25. Process Builder Limitations ü  Order – You can’t change the order of criteria nodes or actions, after you add them the only way to reorder is to delete them and start over. ü  Syntax – Picklist fields are evaluated as text fields in process builder so they won’t support any picklist formulas like ISCHANGED or ISNEW. Note – with Spring 15 the formula ISCHANGED is now a function vs. a formula and will work with picklists. ü  Setting field values - You cannot populate a field with a formula in process builder. You can only manually enter a literal or select another variable (i.e. field). To populate a text field with a formula create a separate formula field and then reference that in your process
  • 26. Process Builder Best Practices Check– to see if there are any workflows on the object doing the same thing as the process. Also verify no active Apex triggers. Avoid– interweaving Apex, Workflow, and Processes together for the same process. As Workflows and Triggers don’t always place nice together so holds true for Processes. Even if you do get them to work, it’s a bad practice to spread logic over multiple methods. Keep it all together in one place so you can see what’s happening down the entire flow.
  • 27. Process Builder Best Practices Document – Use the description field to populate information such as when it was created by who and what the process does. In addition, if processes work in conjunction with each other, reference the other(s) process names in the description field. Test – And then test some more. Especially when you’re first starting to use this please practice in a sandbox first and really test out what you’re trying to do. There’s a lot of ability to impact users and data here if you do something wrong.
  • 30. Process Builder vs Trigger By Chris Franklin and Egor Cole THANKS!