SlideShare a Scribd company logo
1 of 29
Cloud Flow Designer
Introduction
Michelle Emanuel
mtemanuel@yahoo.com

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

1






Introduction to Salesforce.com Cloud Flow
Designer
Provide an overview to developing a simple
wizard
Show a more complex wizard developed
using Cloud Flow Designer

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

2








Purpose of the flows is to guide users through
screens for collecting and updating data – in my
case I used them to guide volunteers to enter and
schedule trips for volunteers
Elements are the building blocks of flows
Each element represents an action
Actions are connected into flows and then
variables, formulas are used to manipulate the
data throughout and if you really want to
manipulate the data you can plug-in an Apex
class
Visual Workflow has 3 aspects:
◦ Flow design
◦ Flow Management
◦ Flow Run time

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

3










Loading data from the Donation system requires multiple steps.
To reduce the manual steps an intermediate temporary object
was created and a trigger was attached to the object.
The reason was that the Account ID is needed to load the
opportunity for the NPSP implementation. The trigger cannot be
attached to the opportunity object because there are 6 triggers
associated with that object and we don’t have the code for the 5
managed packages. In addition I really did not want to change
these managed packages.
This left me with the solution of creating an intermediate object
for the data being loaded in opportunity (donation) where I could
hold the data until I populated it with the Account ID from the
recently loaded Contacts.
The downside is that this intermediate object would have data in
it that would not be monitored or cleaned up since I could not
delete it with the trigger I just added on the intermediate object
since the commit was not complete.
The solution was a single wizard once the loading was complete
the person doing the loading would select a single button that
would do the final cleanup.
All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

4





Define your problem –
Understand your data
design – Entity Relationship
Diagram.
Develop a high level
design.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

5
Select setup

To start with you will
select a Flows
All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

6
Get Started

Start with a new flow
All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

7
The first time you start Cloud Flow
you will get the opportunity to
watch videos to get started. Watch
the Video it will go through all the
icons on the screen .

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

8
Once you clear the video you will
start with a blank canvas.
All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

9
Sketch out your design using the
Step Draft tool from the palette.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

10
Record Look up
First you will identify if you will
be looking up a Standard or
Custom Object

Then identify Standard or
Custom field in the Object
Then select the operator

If you want to add additional
filters then add a row.

Then enter the value you can
create a new value or as in this
case use a system value
All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

11
Save flow
Note Error if you go to save.

Unless you are going to save
the fields to variables you will
get this select the trash can to
allow you to save.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

12
Save flow

You will get the warnings when you
save because of the steps still in
the flow and because I have not
identified a starting point.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

13
Identify the start of the flow
This is how you select the starting
element.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

14
Make a Decision
The Default Outcome would
be the else outcome

The decision logic from the Palette
acts much like an If then else
conditional statement. Provide a
name and it will appear when you
make the connection

What is your conditional
statement? You can add multiple
conditions and either “and” them
or “or” them

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

15
Create a loop
Placing this decision and the
lookup created a loop in the logic
the loop is a “do while” there is still
a record to look up in the object
delete it

The else condition

The names from the decision
of the statements

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

16
Delete a Record
Identify the Object

Define the criteria of the
records to delete add as
many rows as needed to
specify the select for the
records.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

17
Display Content to the Screen
This is the component that you will use
to interact with your user, to request
input and to provide information. In
this case I displayed the output that the
wizard was complete. The field output
can be formatted using HTML markup.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

18
Activate the Flow
The flow will need to be activated and
once activated its status will become
Active. Further modifications will be
saved to a new version of the flow.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

19





The next steps is to make the wizard
available
Select the app or apps for the wizard
Make a tab using visualforce tab and assign
to an app.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

20




The following slides introduce additional
choices for the selections available for
components
You may not use all that is available but there
are many choices.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

21
Complex flow
Available sub-flows will
appear on the palette

One flow can invoke other
sub-Flows

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

22
Invoking Sub-Flows
When invoking a sub-flow
you can assign elements
or values to pass but they
have to be defined
appropriately

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

23
Invoking Sub-Flows
When invoking a sub-flow
you can assign elements
or values to pass but they
have to be defined
appropriately not as local

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

24
Record Create

As part of CRUD this is the
“C” and to create a record.
Begin identifying the object
and then set the fields and
the values

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

25
Record Update

As part of CRUD this is the
“U” and to update a record.
Begin identifying the object
select the record to update.
Once the record is identified
then update the fields
specified.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

26









Not everything can be done through Cloud flow and
sometimes you need an APEX class.
You can develop an APEX class and an APEX test class and
integrate it into your cloud flow for even more flexibility.
From Setup, click Create | Workflow &
Approvals | Flows and open a new or existing flow.
From the Palette, drag an Apex Plug-in element onto the
canvas. The class name and plug-in description are taken
from the plug-in code.
Enter a name for your new plug-in element.
If you haven’t already added a description, click Add
Description to do so.
On the Inputs tab, assign values to the Apex parameters.
Required parameters are automatically listed as targets.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

27
APEX Plug-in Classes

global class CleanTripName implements Process.Plugin
{
global Process.PluginResult invoke(Process.PluginRequest request)
{
}
global Process.PluginDescribeResult describe()
{
};
}

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

28
Adding APEX Classes
In addition to adding the APEX classes to the
palette you can pass arguments to the class
and get return values from the APEX class.

All the information within this
document remain the property of
Coquisoft, Inc

2/5/2014

29

More Related Content

What's hot

Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforcevikas singh
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Salesforce Developers
 
Process builder vs Triggers
Process builder vs TriggersProcess builder vs Triggers
Process builder vs TriggersProQuest
 
A Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowA Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowSalesforce Developers
 
Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2Salesforce Developers
 
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...Sam Garforth
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components ExplainedAtul Gupta(8X)
 
Feature guide opportunity manager(awom)
Feature guide   opportunity manager(awom)Feature guide   opportunity manager(awom)
Feature guide opportunity manager(awom)Ajeet Singh
 
Qalcwise designer application kp is - unit 120 v20160314
Qalcwise designer   application kp is - unit 120 v20160314Qalcwise designer   application kp is - unit 120 v20160314
Qalcwise designer application kp is - unit 120 v20160314qalcwise
 
Salesforce API: Salesforce Console Deep Dive
Salesforce API: Salesforce Console Deep DiveSalesforce API: Salesforce Console Deep Dive
Salesforce API: Salesforce Console Deep DiveSalesforce Developers
 
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce Developers
 
Lightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesLightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesSalesforce Developers
 
Qalcwise Introduction to Designer v20160215
Qalcwise Introduction to Designer v20160215Qalcwise Introduction to Designer v20160215
Qalcwise Introduction to Designer v20160215qalcwise
 
A Pocket Guide to Process Builder, Flows, and Triggers
A Pocket Guide to Process Builder, Flows, and TriggersA Pocket Guide to Process Builder, Flows, and Triggers
A Pocket Guide to Process Builder, Flows, and TriggersSalesforce Developers
 
Introduction to Point-and-Click App Building
Introduction to Point-and-Click App BuildingIntroduction to Point-and-Click App Building
Introduction to Point-and-Click App BuildingSalesforce Developers
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comSalesforce Developers
 
Salesforce Lightning Design System
Salesforce Lightning Design SystemSalesforce Lightning Design System
Salesforce Lightning Design SystemDurgesh Dhoot
 
Qalcwise collaboration workspace intro unit 010 v20160126
Qalcwise collaboration workspace intro unit 010 v20160126Qalcwise collaboration workspace intro unit 010 v20160126
Qalcwise collaboration workspace intro unit 010 v20160126qalcwise
 

What's hot (20)

Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforce
 
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
Hands-On Workshop: Introduction to Coding for on Force.com for Admins and Non...
 
Process builder vs Triggers
Process builder vs TriggersProcess builder vs Triggers
Process builder vs Triggers
 
A Developer's Guide to Visual Workflow
A Developer's Guide to Visual WorkflowA Developer's Guide to Visual Workflow
A Developer's Guide to Visual Workflow
 
Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2Secure Development on the Salesforce Platform - Part 2
Secure Development on the Salesforce Platform - Part 2
 
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
Migrating to Salesforce Lightning - A Personal Experience Presented to EA For...
 
Lightning Components Explained
Lightning Components ExplainedLightning Components Explained
Lightning Components Explained
 
Write bulletproof trigger code
Write bulletproof trigger codeWrite bulletproof trigger code
Write bulletproof trigger code
 
Feature guide opportunity manager(awom)
Feature guide   opportunity manager(awom)Feature guide   opportunity manager(awom)
Feature guide opportunity manager(awom)
 
Intro to Apex Programmers
Intro to Apex ProgrammersIntro to Apex Programmers
Intro to Apex Programmers
 
Qalcwise designer application kp is - unit 120 v20160314
Qalcwise designer   application kp is - unit 120 v20160314Qalcwise designer   application kp is - unit 120 v20160314
Qalcwise designer application kp is - unit 120 v20160314
 
Salesforce API: Salesforce Console Deep Dive
Salesforce API: Salesforce Console Deep DiveSalesforce API: Salesforce Console Deep Dive
Salesforce API: Salesforce Console Deep Dive
 
Salesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep DiveSalesforce.com API Series: Service Cloud Console Deep Dive
Salesforce.com API Series: Service Cloud Console Deep Dive
 
Lightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best PracticesLightning Experience with Visualforce Best Practices
Lightning Experience with Visualforce Best Practices
 
Qalcwise Introduction to Designer v20160215
Qalcwise Introduction to Designer v20160215Qalcwise Introduction to Designer v20160215
Qalcwise Introduction to Designer v20160215
 
A Pocket Guide to Process Builder, Flows, and Triggers
A Pocket Guide to Process Builder, Flows, and TriggersA Pocket Guide to Process Builder, Flows, and Triggers
A Pocket Guide to Process Builder, Flows, and Triggers
 
Introduction to Point-and-Click App Building
Introduction to Point-and-Click App BuildingIntroduction to Point-and-Click App Building
Introduction to Point-and-Click App Building
 
Hands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.comHands-on Workshop: Intermediate Development with Heroku and Force.com
Hands-on Workshop: Intermediate Development with Heroku and Force.com
 
Salesforce Lightning Design System
Salesforce Lightning Design SystemSalesforce Lightning Design System
Salesforce Lightning Design System
 
Qalcwise collaboration workspace intro unit 010 v20160126
Qalcwise collaboration workspace intro unit 010 v20160126Qalcwise collaboration workspace intro unit 010 v20160126
Qalcwise collaboration workspace intro unit 010 v20160126
 

Viewers also liked

Flow Presentation vFINAL
Flow Presentation vFINALFlow Presentation vFINAL
Flow Presentation vFINALNick Spencer
 
Appirio Lead Generation presentation on Salesforce
Appirio Lead Generation presentation on SalesforceAppirio Lead Generation presentation on Salesforce
Appirio Lead Generation presentation on SalesforceHemant Mishra
 
Salesforce presentation for it summit
Salesforce presentation for it summitSalesforce presentation for it summit
Salesforce presentation for it summitkevin_donovan
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker Ltd
 
Salesforce presentation for EDHEC
Salesforce presentation for EDHECSalesforce presentation for EDHEC
Salesforce presentation for EDHECPascal Ly
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectSteven Herod
 
Microservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App CloudMicroservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App Cloudpbattisson
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...Steven Herod
 
Powerpoint Skills
Powerpoint SkillsPowerpoint Skills
Powerpoint SkillsAlwyn Lau
 
Enterprise Architecture Salesforce
Enterprise Architecture SalesforceEnterprise Architecture Salesforce
Enterprise Architecture SalesforcePeter Doolan
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Developers
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecturedrewz lin
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformSalesforce Developers
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com OverviewEdureka!
 

Viewers also liked (18)

Flow Presentation vFINAL
Flow Presentation vFINALFlow Presentation vFINAL
Flow Presentation vFINAL
 
salesforce training
salesforce trainingsalesforce training
salesforce training
 
Appirio Lead Generation presentation on Salesforce
Appirio Lead Generation presentation on SalesforceAppirio Lead Generation presentation on Salesforce
Appirio Lead Generation presentation on Salesforce
 
Salesforce presentation for it summit
Salesforce presentation for it summitSalesforce presentation for it summit
Salesforce presentation for it summit
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentation
 
Salesforce presentation for EDHEC
Salesforce presentation for EDHECSalesforce presentation for EDHEC
Salesforce presentation for EDHEC
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
 
Becoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical ArchitectBecoming a Salesforce.com Technical Architect
Becoming a Salesforce.com Technical Architect
 
Microservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App CloudMicroservice-based Architecture on the Salesforce App Cloud
Microservice-based Architecture on the Salesforce App Cloud
 
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad..."How do I Architect?"  - Quick Introduction to Architecture for Salesforce Ad...
"How do I Architect?" - Quick Introduction to Architecture for Salesforce Ad...
 
Powerpoint Skills
Powerpoint SkillsPowerpoint Skills
Powerpoint Skills
 
Enterprise Architecture Salesforce
Enterprise Architecture SalesforceEnterprise Architecture Salesforce
Enterprise Architecture Salesforce
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
 
Understanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce PlatformUnderstanding Multitenancy and the Architecture of the Salesforce Platform
Understanding Multitenancy and the Architecture of the Salesforce Platform
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com Overview
 
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin ColombiaBill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
Bill Aulet GEC2016 keynote speech March 16 2016 Medellin Colombia
 

Similar to Cloud flow designer: Salesforce.com

N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityPeter Gfader
 
Asset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideAsset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideProtect724migration
 
Ray flow release notes webconsole_ 1.9.0_0
Ray flow release notes webconsole_ 1.9.0_0Ray flow release notes webconsole_ 1.9.0_0
Ray flow release notes webconsole_ 1.9.0_0i4box Anon
 
Know How to Flow - Kelly Hardebeck
Know How to Flow - Kelly HardebeckKnow How to Flow - Kelly Hardebeck
Know How to Flow - Kelly HardebeckSalesforce Admins
 
Developing RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfDeveloping RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfsheriframadan18
 
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0EMC Documentum xCP 2.2 Self Paced Tutorial v1.0
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0Haytham Ghandour
 
Importing Opportunities & Leads
Importing Opportunities & LeadsImporting Opportunities & Leads
Importing Opportunities & LeadsPipeliner CRM
 
Epp delivery controller rev1 - 23 06-2014
Epp delivery controller   rev1 - 23 06-2014Epp delivery controller   rev1 - 23 06-2014
Epp delivery controller rev1 - 23 06-2014baijubabu4s
 
The three stages of Power BI Deployment Pipeline
The three stages of Power BI Deployment PipelineThe three stages of Power BI Deployment Pipeline
The three stages of Power BI Deployment PipelineservicesNitor
 
How to develop a gateway service using code based implementation
How to develop a gateway service using code based implementationHow to develop a gateway service using code based implementation
How to develop a gateway service using code based implementationnitin2517
 
Bpc 10.0 NW Mass User Management tool
Bpc 10.0 NW Mass User Management toolBpc 10.0 NW Mass User Management tool
Bpc 10.0 NW Mass User Management toolShanmugam Veerichetty
 
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...guest96f6c68d
 
Data Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJSData Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJSFibonalabs
 
SoftwareRequirements (1).doc
SoftwareRequirements (1).docSoftwareRequirements (1).doc
SoftwareRequirements (1).docMadihaKhalid43
 
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8c
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8cESM Asset Model FlexConnector Developer's Guide for ESM 6.8c
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8cProtect724v3
 
Whats new in Primavera Gateway 15.2
Whats new in Primavera Gateway 15.2Whats new in Primavera Gateway 15.2
Whats new in Primavera Gateway 15.2p6academy
 
Asset modelimportconn devguide_5.2.1.6190.0
Asset modelimportconn devguide_5.2.1.6190.0Asset modelimportconn devguide_5.2.1.6190.0
Asset modelimportconn devguide_5.2.1.6190.0Protect724
 

Similar to Cloud flow designer: Salesforce.com (20)

Fi dev fs_81_ap mass upload
Fi dev fs_81_ap mass uploadFi dev fs_81_ap mass upload
Fi dev fs_81_ap mass upload
 
N-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and SecurityN-Tier Application with Windows Forms - Deployment and Security
N-Tier Application with Windows Forms - Deployment and Security
 
Asset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's GuideAsset Model Import FlexConnector Developer's Guide
Asset Model Import FlexConnector Developer's Guide
 
Ray flow release notes webconsole_ 1.9.0_0
Ray flow release notes webconsole_ 1.9.0_0Ray flow release notes webconsole_ 1.9.0_0
Ray flow release notes webconsole_ 1.9.0_0
 
SB Support System
SB Support SystemSB Support System
SB Support System
 
Know How to Flow - Kelly Hardebeck
Know How to Flow - Kelly HardebeckKnow How to Flow - Kelly Hardebeck
Know How to Flow - Kelly Hardebeck
 
Developing RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdfDeveloping RIA Web Applications with Oracle ADF.pdf
Developing RIA Web Applications with Oracle ADF.pdf
 
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0EMC Documentum xCP 2.2 Self Paced Tutorial v1.0
EMC Documentum xCP 2.2 Self Paced Tutorial v1.0
 
Importing Opportunities & Leads
Importing Opportunities & LeadsImporting Opportunities & Leads
Importing Opportunities & Leads
 
Epp delivery controller rev1 - 23 06-2014
Epp delivery controller   rev1 - 23 06-2014Epp delivery controller   rev1 - 23 06-2014
Epp delivery controller rev1 - 23 06-2014
 
The three stages of Power BI Deployment Pipeline
The three stages of Power BI Deployment PipelineThe three stages of Power BI Deployment Pipeline
The three stages of Power BI Deployment Pipeline
 
How to develop a gateway service using code based implementation
How to develop a gateway service using code based implementationHow to develop a gateway service using code based implementation
How to develop a gateway service using code based implementation
 
Bpc 10.0 NW Mass User Management tool
Bpc 10.0 NW Mass User Management toolBpc 10.0 NW Mass User Management tool
Bpc 10.0 NW Mass User Management tool
 
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...
Developing Dynamic PeopleSoft Field Security Applications:A PeopleSoft Develo...
 
Fi dev fs_83_gl mass upload
Fi dev fs_83_gl mass uploadFi dev fs_83_gl mass upload
Fi dev fs_83_gl mass upload
 
Data Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJSData Sharing Between Child and Parent Components in AngularJS
Data Sharing Between Child and Parent Components in AngularJS
 
SoftwareRequirements (1).doc
SoftwareRequirements (1).docSoftwareRequirements (1).doc
SoftwareRequirements (1).doc
 
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8c
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8cESM Asset Model FlexConnector Developer's Guide for ESM 6.8c
ESM Asset Model FlexConnector Developer's Guide for ESM 6.8c
 
Whats new in Primavera Gateway 15.2
Whats new in Primavera Gateway 15.2Whats new in Primavera Gateway 15.2
Whats new in Primavera Gateway 15.2
 
Asset modelimportconn devguide_5.2.1.6190.0
Asset modelimportconn devguide_5.2.1.6190.0Asset modelimportconn devguide_5.2.1.6190.0
Asset modelimportconn devguide_5.2.1.6190.0
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Cloud flow designer: Salesforce.com

  • 1. Cloud Flow Designer Introduction Michelle Emanuel mtemanuel@yahoo.com All the information within this document remain the property of Coquisoft, Inc 2/5/2014 1
  • 2.    Introduction to Salesforce.com Cloud Flow Designer Provide an overview to developing a simple wizard Show a more complex wizard developed using Cloud Flow Designer All the information within this document remain the property of Coquisoft, Inc 2/5/2014 2
  • 3.      Purpose of the flows is to guide users through screens for collecting and updating data – in my case I used them to guide volunteers to enter and schedule trips for volunteers Elements are the building blocks of flows Each element represents an action Actions are connected into flows and then variables, formulas are used to manipulate the data throughout and if you really want to manipulate the data you can plug-in an Apex class Visual Workflow has 3 aspects: ◦ Flow design ◦ Flow Management ◦ Flow Run time All the information within this document remain the property of Coquisoft, Inc 2/5/2014 3
  • 4.      Loading data from the Donation system requires multiple steps. To reduce the manual steps an intermediate temporary object was created and a trigger was attached to the object. The reason was that the Account ID is needed to load the opportunity for the NPSP implementation. The trigger cannot be attached to the opportunity object because there are 6 triggers associated with that object and we don’t have the code for the 5 managed packages. In addition I really did not want to change these managed packages. This left me with the solution of creating an intermediate object for the data being loaded in opportunity (donation) where I could hold the data until I populated it with the Account ID from the recently loaded Contacts. The downside is that this intermediate object would have data in it that would not be monitored or cleaned up since I could not delete it with the trigger I just added on the intermediate object since the commit was not complete. The solution was a single wizard once the loading was complete the person doing the loading would select a single button that would do the final cleanup. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 4
  • 5.    Define your problem – Understand your data design – Entity Relationship Diagram. Develop a high level design. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 5
  • 6. Select setup To start with you will select a Flows All the information within this document remain the property of Coquisoft, Inc 2/5/2014 6
  • 7. Get Started Start with a new flow All the information within this document remain the property of Coquisoft, Inc 2/5/2014 7
  • 8. The first time you start Cloud Flow you will get the opportunity to watch videos to get started. Watch the Video it will go through all the icons on the screen . All the information within this document remain the property of Coquisoft, Inc 2/5/2014 8
  • 9. Once you clear the video you will start with a blank canvas. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 9
  • 10. Sketch out your design using the Step Draft tool from the palette. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 10
  • 11. Record Look up First you will identify if you will be looking up a Standard or Custom Object Then identify Standard or Custom field in the Object Then select the operator If you want to add additional filters then add a row. Then enter the value you can create a new value or as in this case use a system value All the information within this document remain the property of Coquisoft, Inc 2/5/2014 11
  • 12. Save flow Note Error if you go to save. Unless you are going to save the fields to variables you will get this select the trash can to allow you to save. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 12
  • 13. Save flow You will get the warnings when you save because of the steps still in the flow and because I have not identified a starting point. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 13
  • 14. Identify the start of the flow This is how you select the starting element. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 14
  • 15. Make a Decision The Default Outcome would be the else outcome The decision logic from the Palette acts much like an If then else conditional statement. Provide a name and it will appear when you make the connection What is your conditional statement? You can add multiple conditions and either “and” them or “or” them All the information within this document remain the property of Coquisoft, Inc 2/5/2014 15
  • 16. Create a loop Placing this decision and the lookup created a loop in the logic the loop is a “do while” there is still a record to look up in the object delete it The else condition The names from the decision of the statements All the information within this document remain the property of Coquisoft, Inc 2/5/2014 16
  • 17. Delete a Record Identify the Object Define the criteria of the records to delete add as many rows as needed to specify the select for the records. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 17
  • 18. Display Content to the Screen This is the component that you will use to interact with your user, to request input and to provide information. In this case I displayed the output that the wizard was complete. The field output can be formatted using HTML markup. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 18
  • 19. Activate the Flow The flow will need to be activated and once activated its status will become Active. Further modifications will be saved to a new version of the flow. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 19
  • 20.    The next steps is to make the wizard available Select the app or apps for the wizard Make a tab using visualforce tab and assign to an app. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 20
  • 21.   The following slides introduce additional choices for the selections available for components You may not use all that is available but there are many choices. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 21
  • 22. Complex flow Available sub-flows will appear on the palette One flow can invoke other sub-Flows All the information within this document remain the property of Coquisoft, Inc 2/5/2014 22
  • 23. Invoking Sub-Flows When invoking a sub-flow you can assign elements or values to pass but they have to be defined appropriately All the information within this document remain the property of Coquisoft, Inc 2/5/2014 23
  • 24. Invoking Sub-Flows When invoking a sub-flow you can assign elements or values to pass but they have to be defined appropriately not as local All the information within this document remain the property of Coquisoft, Inc 2/5/2014 24
  • 25. Record Create As part of CRUD this is the “C” and to create a record. Begin identifying the object and then set the fields and the values All the information within this document remain the property of Coquisoft, Inc 2/5/2014 25
  • 26. Record Update As part of CRUD this is the “U” and to update a record. Begin identifying the object select the record to update. Once the record is identified then update the fields specified. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 26
  • 27.        Not everything can be done through Cloud flow and sometimes you need an APEX class. You can develop an APEX class and an APEX test class and integrate it into your cloud flow for even more flexibility. From Setup, click Create | Workflow & Approvals | Flows and open a new or existing flow. From the Palette, drag an Apex Plug-in element onto the canvas. The class name and plug-in description are taken from the plug-in code. Enter a name for your new plug-in element. If you haven’t already added a description, click Add Description to do so. On the Inputs tab, assign values to the Apex parameters. Required parameters are automatically listed as targets. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 27
  • 28. APEX Plug-in Classes global class CleanTripName implements Process.Plugin { global Process.PluginResult invoke(Process.PluginRequest request) { } global Process.PluginDescribeResult describe() { }; } All the information within this document remain the property of Coquisoft, Inc 2/5/2014 28
  • 29. Adding APEX Classes In addition to adding the APEX classes to the palette you can pass arguments to the class and get return values from the APEX class. All the information within this document remain the property of Coquisoft, Inc 2/5/2014 29