SlideShare une entreprise Scribd logo
Doria Hamelryk
Solution Architect
Capgemini
Yosra saidani
Salesforce Application Architect
Carrenet
Résultats du sondage
Agenda
1. Workflows
2. Process Builder
3. Flows
4. Triggers
Workflows Vs Process Builder
• Présentation des actions qui peuvent être réalisées avec Process Builder /Workflows
• Quand utiliser le générateur de processus plutôt que les Workflows
• Les bonnes pratiques
Objectifs :
Will the automation’s entry
Criteria and related action
be housed on the single object
Yes No
Process BuilderWorkflows
Will the automation need
To do more than :
• Update a field
• Send an email
• Create a Task
• Send an outbound message
On this Object
Yes Yes
Process Builder/Workflows : les critères de choix
Evaluation
Criteria
Rules
Criteria
Actions
Task(s)
Email Alert
Field Update(s)
Outbond
message(s)
Time
Triggers
Actions
Task(s)
Email Alert
Field Update(s)
Outbond
message(s)
Salesforce Workflows
les étapes de création d’un Workflows
La création d'une règle de flux de travail comporte 4 étapes :
• Étape 1 : Choix de l'objet sur lequel le workflow doit être mis en place : Dans cette étape, choisissez un objet sur lequel l'action de workflow doit
être déclenchée.
• Étape 2 : Identification des critères d'évaluation à choisir en fonction du scénario d'entreprise : C'est l'une des étapes clés pour faire fonctionner les
workflows comme prévu.
Cela donne 3 options à choisir.
Créé : Il évalue les critères de la règle à chaque fois qu'un enregistrement est créé.
Si les enregistrements sont mis à jour, il les ignore. Avec cette option, la règle ne s'exécute jamais plus d'une fois par enregistrement.
Créée et modifiée à chaque fois : cette option évalue les critères de la règle à chaque fois qu'un enregistrement est créé et modifié
jusqu'à ce que l'enregistrement réponde aux critères.
Créée, et chaque fois qu'elle est modifiée pour répondre aux critères par la suite : Pour un nouvel enregistrement, exécutez la règle si
le critère de la règle est rempli. Pour un enregistrement mis à jour, exécutez la règle uniquement si l'enregistrement passe de la catégorie
"ne remplit pas les critères de la règle" à la catégorie "remplit les critères de la règle".
• Étape 3 : Donner des critères aux règles : Dans cette étape, des critères de règle sont définis pour lesquels des actions de flux de travail seront
lancées.
Cela offre 2 options :
Les critères sont remplis : Dans cette étape, sélectionnez le filtre sur un critère de champ qu'un enregistrement doit remplir pour
déclencher la règle.
Formule évaluant à vrai : créez une formule qui renvoie une valeur de "Vrai" ou "Faux", la force de vente déclenchera la règle si la formule
renvoie "Vrai".
• Étape 4 : Ajout de vos actions WorkFlow
• Actions immédiates : Les actions sont exécutées dès que les critères de la règle sont remplis.
• Actions dépendantes du temps : Actions exécutées à un moment précis.
Salesforce Process Builder
Salesforce Process Builder est essentiellement un outil automatisé qui vous permet de contrôler l'ordre des actions ou d'évaluer les
critères d'un enregistrement.
• Il est associé à huit actions :
• Création d'enregistrements : Cela vous permettra de créer un nouvel enregistrement et d'ajouter différentes valeurs de
champ pour celui-ci.
• Mise à jour des enregistrements : Vous pouvez mettre à jour un ou plusieurs enregistrements qui sont liés d'une manière ou
d'une autre à l'enregistrement qui a lancé le processus. Cela peut se faire soit en saisissant manuellement les
enregistrements, soit en utilisant les enregistrements d'un enregistrement lié.
• Mise en ligne sur Chatter : Process Builder vous permet de publier sur Chatter pour partager des informations avec
n'importe quel utilisateur.
• Action rapide : Si vous disposez déjà d'actions ou d'objets globaux, dans Salesforce, vous pouvez utiliser l'action rapide pour
les utiliser dans n'importe quel enregistrement.
• Lancer/déclencher le flux : Il vous est possible de lancer le flux à partir de votre processus pour automatiser différents
processus. Soumission automatique de l'enregistrement pour approbation : L'enregistrement qui a lancé votre processus peut
être soumis. Tout autre enregistrement ne peut pas être soumis automatiquement.
• Appeler/déclencher le code Apex : Vous pouvez invoquer un code Apex que vous avez déjà écrit dans Salesforce.
• Appeler un autre processus : Cette action va en fait invoquer un processus vers un autre processus.
Salesforce Process Builder
• Le Process Builder dans prend en charge trois types de processus pour l'automatisation.
• Ces types déterminent ce qui va déclencher le processus :
• Une modification d'un enregistrement commence à chaque fois que l'enregistrement est mis à jour ou créé.
• Un processus d'événement démarre à chaque fois qu'un message d'événement est reçu.
• Un processus invocable démarre chaque fois qu'un autre processus en fait la demande.
• Chacun des processus ci-dessus est constitué de :
• Critères associés qui déterminent quand un groupe d'action doit être exécuté
• Groupes d'action qui comprennent une action immédiate ou programmée
• La barre de boutons (1) vous permet de gérer le processus ou de consulter la liste de tous les processus.
• Le canevas (2) est l'espace de travail principal d'un processus. Sur la toile, vous définissez :
• Le déclencheur (3)
• Un ou plusieurs nœuds de critères (4)
• Une ou plusieurs actions (5) dans un groupe d'action (6)
La société MyCloud a récemment choisi d'utiliser le CRM Salesforce pour suivre ses activités
commerciales.
Les commerciaux qui l'utilisent depuis environ un mois et sont ravis.
Cependant, ils ont noté que des certaines opérations sont récurrentes et ont fait appel à l'équipe
d'implémentation pour leur demander s'il ne serait pas possible d'automatiser certaines d'entre
elles.
Démo : contexte
Expression du besoin :
Les comptes sont divisés en plusieurs types : Les prospects, les clients et les partenaires.
•Les partenaires sont des apporteurs d'affaires.
•Les clients sont des entreprises qui ont déjà acheté au moins une fois un produit à MyCloud
•Les prospects sont de nouveaux clients qui n'ont pas' encore effectué de commandes
Lorsqu'un commercial conclu une opportunité, il doit modifier le type et passer le compte du
statut prospect au statut client s'il s'agit de sa première commande.
Souvent les commerciaux oublient de changer le type. Ils demandent à automatiser cette action.
US 1 : Mise à jour automatique du type de client (WF)
Expression du besoin :
Lorsqu’une opportunité est gagnée, le responsable du compte est chargé de créer un bon de
commande..
Ils souhaiteraient être notifié lorsque qu’une opportunité est gagnée et afin de leur faire gagner
du temps, ils souhaiteraient qu’un brouillon de la commande pré-rempli soit créé
automatiquement.
US2 : Création d’une commande (Order) lorsqu’une opportunité est gagnée (PB)
Evaluation des critères
Vous pouvez faire tout ce que vous pouvez faire avec « Workflows » en utilisant également les « Process
Builder » sauf pour l'envoi de messages sortants
« Process Build»
• Plus de Souplesse
• Permet également de contrôler l’ordre de vos critères
• Permet d’accéder aux champs de chaque enregistrement associé.
• Vous pouvez également mettre à jour tous les enregistrements enfants à partir de
l'enregistrement parent, ce qui n'est pas possible avec les « Workflows ».
Les Process Builder remplacerait les workflows à l'avenir, ce qui semble être une étape logique pour
Salesforce .
Le Process Builder c’est l’avenir.
https://trailhead.salesforce.com/en/content/learn/modules/workflow_migration/workflow_migration_intro
Say Goodbye to Workflow
and Hello to Process Builder
Best practices
Points attention Questions à se poser
Process Builder 1. les modèles liés aux objectifs
2. Versions actives/inactives
3. Logique du processus
4.Régles de Nommage
• Combien de processus existent par objet ?
• Les processus sont-ils clairement nommés ?
• Combien de versions inactives existent par processus ?
• Les nœuds de décision ont-ils une logique claire ?
• Les actions couramment utilisées sont-elles regroupées en processus
invocables ?
Workflow Rules 1. les modèles liés aux objectifs
2. Versions actives/inactives
3. Logique du processus et des
actions
4.Régles de Nommage
• Combien de règles de flux de travail les objets possèdent-ils ?
• Les règles sont-elles clairement nommées, avec des descriptions ?
• Combien de règles actives et inactives existent sur les objets ?
• Quels types d'actions les règles exécutent-elles ?
• Les règles effectuent-elles des mises à jour des champs inter-objets ?
Lightning Flow
Expression du besoin :
Il arrive au cours de l’année que les décisionnaires partent en vacance. Durant cette période,
aucune opportunité ne peut être traitée et leur date d’échéance doit être reportée jusqu’à leur
retour. Ils doivent également penser à recontacter le décisionnaire à ce moment là.
Les commerciaux demande s’il est possible de faciliter ces actions sans devoir passer sur les
opportunités une par une. Et optionnellement de créer automatiquement une tâche
US3 : Changement en masse des dates de fermeture des opportunités (Flows)
Exemple de Flow
Construction d’un Flow
2
3
4
5
2
1
3
4
5
67
1 Ecran de choix des dates de début/fin
et la nouvelle date de clôture à mettre
en place
Récupérer toutes opportunités
associées à ce compte entre date
début et date fin (non close)
Lire chaque opportunité créée dans une
variable temporaire
Mise à jour de la date de clôture dans
la variable temporaire
Ajout de la variable temporaire à une
nouvelle collection d’enregistrements
Mise à jour des opportunités dans la
collection
Ecran de confirmation et commit des
changements
6
7
Construction d’un Flow : focus sur les éléments
1/ Ecran de choix des dates de
début/fin et la nouvelle date de
clôture à mettre en place
2/ Récupérer toutes opportunités
associées à ce compte entre date
début et date fin (non close)
Construction d’un Flow : focus sur les éléments
3/ Lire chaque opportunité créée
dans une variable temporaire
4/ Mise à jour de la date de clôture
dans la variable temporaire
5/ Ajout de la variable temporaire à
une nouvelle collection
d’enregistrements
6/ Mise à jour des opportunités
dans la collection
Best practices
Points attention Questions à se poser
Lightening
Flows
1. Règles de Nommage
2. Modèles liés à l'objet
3. Versions actives/inactives
4. Logique de flux
5. Écrans de flux
• Les flux utilisent-ils des préfixes ou des noms similaires pour créer
des groupes ?
• Les flux ont-ils des noms clairement liés à la fonctionnalité ?
• Les flux ont-ils des descriptions claires et à jour ?
• Avec quel(s) objet(s) un flux interagit-il ?
• Quelle est la relation entre les flux ou versions de flux inactifs et les
flux actifs ?
• Les flux mettent-ils des fonctionnalités communes dans des sous-
flux, des actions invocables ou des actions rapides ?
• Si les flux ont des écrans, sont-ils basés sur des composants
Lightning ?
• Les écrans dépendent-ils de certains objets et champs ?
Les Triggers
Les triggers permettent d'exécuter des actions personnalisées avant ou après certains événements sur
des enregistrements dans Salesforce, notamment des insertions, des mises à jour ou des suppressions.
Tout comme les systèmes de base de données prennent en charge les déclencheurs, Apex offre la prise
en charge de déclencheur pour la gestion des enregistrements.
Généralement, vous utilisez des déclencheurs pour effectuer des opérations en fonction de conditions
spécifiques, modifier des enregistrements associés ou empêcher l'exécution de certaines opérations.
Vous pouvez utiliser des déclencheurs pour exécuter toutes les actions possibles dans Apex, y compris
exécuter des requêtes SOQL et DML ou appeler des méthodes Apex personnalisées.
Utilisez des déclencheurs pour exécuter les tâches que les outils de paramétrage standards ne
peuvent pas activer dans l'interface utilisateur de Salesforce. Par exemple, pour valider une valeur
de champ ou mettre à jour un champ dans un enregistrement, utilisez plutôt des règles de
validation et des règles de workflow.
Expression du besoin :
Il arrive au cours de l’année que les décisionnaires partent en vacance. Durant cette période,
aucune opportunité ne peut être traitée et leur date d’échéance doit être reportée jusqu’à leur
retour. Ils doivent également penser à recontacter le décisionnaire à ce moment là.
Les commerciaux demande s’il est possible de faciliter ces actions sans devoir passer sur les
opportunités une par une. Et optionnellement de créer automatiquement une tâche
US3 : Changement en masse des dates de fermeture des opportunités (Flows)
Exemple de Trigger (simplifié)
trigger updateNbOrders on Order (after insert, after update) {
for(Order myOrder:trigger.new){ // boucles sur les commandes
if(myOrder.status=='Activated'){ // si la commande est Active
// On récupère le nombre total de commande pour l’Account liée à la commande courante
Integer total=[select count() from Order where AccountId=:myOrder.AccountId];
// On récupère l’enregistrement correspondant au compte de la commande
List<Account> acclist=[SELECT Id,nborders__c FROM Account WHERE Id =:myOrder.AccountId];
for(Account acc:acclist){// On boucle sur les comptes liés pour les commandes lues dans la boucle
acc.nborders__c=total; // On assigne nombre de commande
}
update acc; // On met à jour l’ensemble des enregistrements
}
}
}
Participez à nos webinars et tentez de remporter des stickers!
Comment l'automatisation dans Salesforce peut vous faciliter la vie
Comment l'automatisation dans Salesforce peut vous faciliter la vie

Contenu connexe

Similaire à Comment l'automatisation dans Salesforce peut vous faciliter la vie

Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_finalagnes_crepet
 
Meetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCMeetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCThierry TROUIN ☁
 
Webinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussiWebinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussiAxelor
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelAgile Montréal
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performancepkernevez
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Bruno Flaven
 
approche_processus.pdf
approche_processus.pdfapproche_processus.pdf
approche_processus.pdfGuesmiAlia
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de testLeClubQualiteLogicielle
 
Dreamforce 19 Global Gathering
Dreamforce 19 Global GatheringDreamforce 19 Global Gathering
Dreamforce 19 Global GatheringThierry TROUIN ☁
 
Formation analyse de processus et workflow
Formation analyse de processus et workflowFormation analyse de processus et workflow
Formation analyse de processus et workflowEchecs et Stratégie
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsMarc-Eric LaRocque
 
Bonnes pratiques : la hiérarchie des exigences
Bonnes pratiques : la hiérarchie des exigencesBonnes pratiques : la hiérarchie des exigences
Bonnes pratiques : la hiérarchie des exigencesCaroline de Villèle
 

Similaire à Comment l'automatisation dans Salesforce peut vous faciliter la vie (20)

Agilite togo jug_final
Agilite togo jug_finalAgilite togo jug_final
Agilite togo jug_final
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 
Meetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDCMeetup Cameroun - Presentation SFDC
Meetup Cameroun - Presentation SFDC
 
Webinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussiWebinar erp : 7 points clés pour un cahier des charges réussi
Webinar erp : 7 points clés pour un cahier des charges réussi
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Contrats Agiles
Contrats AgilesContrats Agiles
Contrats Agiles
 
Chap_5-MCT.pdf
Chap_5-MCT.pdfChap_5-MCT.pdf
Chap_5-MCT.pdf
 
Université de la performance
Université de la performanceUniversité de la performance
Université de la performance
 
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
Partie 1 - Agile, Scrum, Méthodologie – Un tour d’horizon rapide sur la métho...
 
approche_processus.pdf
approche_processus.pdfapproche_processus.pdf
approche_processus.pdf
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Dreamforce 19 Global Gathering
Dreamforce 19 Global GatheringDreamforce 19 Global Gathering
Dreamforce 19 Global Gathering
 
Workflow
WorkflowWorkflow
Workflow
 
Formation analyse de processus et workflow
Formation analyse de processus et workflowFormation analyse de processus et workflow
Formation analyse de processus et workflow
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Methodologie projet
Methodologie projet Methodologie projet
Methodologie projet
 
Agile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima ExpertsAgile Data Warehousing - 7 pillars - Procima Experts
Agile Data Warehousing - 7 pillars - Procima Experts
 
Bonnes pratiques : la hiérarchie des exigences
Bonnes pratiques : la hiérarchie des exigencesBonnes pratiques : la hiérarchie des exigences
Bonnes pratiques : la hiérarchie des exigences
 
Démarrer en Kanban
Démarrer en KanbanDémarrer en Kanban
Démarrer en Kanban
 

Plus de Doria Hamelryk

Salesforce Release Spring 24 - French Gathering
Salesforce Release Spring 24 - French GatheringSalesforce Release Spring 24 - French Gathering
Salesforce Release Spring 24 - French GatheringDoria Hamelryk
 
Apex for Admins Workshop
Apex for Admins WorkshopApex for Admins Workshop
Apex for Admins WorkshopDoria Hamelryk
 
Concours Trailblazers be Certified
Concours Trailblazers be Certified Concours Trailblazers be Certified
Concours Trailblazers be Certified Doria Hamelryk
 
+10 of Our Favorite Salesforce Spring ’21 Features
+10 of Our Favorite Salesforce Spring ’21 Features+10 of Our Favorite Salesforce Spring ’21 Features
+10 of Our Favorite Salesforce Spring ’21 FeaturesDoria Hamelryk
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Doria Hamelryk
 
Odaseva : un outil de gestion pour les règles RGPD
Odaseva : un outil de gestion pour les règles RGPDOdaseva : un outil de gestion pour les règles RGPD
Odaseva : un outil de gestion pour les règles RGPDDoria Hamelryk
 
Opportunity Management workshop
Opportunity Management workshopOpportunity Management workshop
Opportunity Management workshopDoria Hamelryk
 
A la découverte de pardot
A la découverte de pardotA la découverte de pardot
A la découverte de pardotDoria Hamelryk
 
Flows - what you should know before implementing
Flows - what you should know before implementingFlows - what you should know before implementing
Flows - what you should know before implementingDoria Hamelryk
 
Gérer ses campagnes marketing
Gérer ses campagnes marketingGérer ses campagnes marketing
Gérer ses campagnes marketingDoria Hamelryk
 
10 of Our Favorite Salesforce Winter ’21 Features
10 of Our Favorite Salesforce Winter ’21 Features10 of Our Favorite Salesforce Winter ’21 Features
10 of Our Favorite Salesforce Winter ’21 FeaturesDoria Hamelryk
 
Ecrire son premier Trigger (et les comprendre)
Ecrire son premier Trigger (et les comprendre)Ecrire son premier Trigger (et les comprendre)
Ecrire son premier Trigger (et les comprendre)Doria Hamelryk
 
Les formules et moi, ça fait 3!
Les formules et moi, ça fait 3!Les formules et moi, ça fait 3!
Les formules et moi, ça fait 3!Doria Hamelryk
 
Salesforce Import Tools
Salesforce Import ToolsSalesforce Import Tools
Salesforce Import ToolsDoria Hamelryk
 
Concours Ladies be Certified #sfpariswit
Concours Ladies be Certified #sfpariswitConcours Ladies be Certified #sfpariswit
Concours Ladies be Certified #sfpariswitDoria Hamelryk
 
Salesforce Starter Kit
Salesforce Starter KitSalesforce Starter Kit
Salesforce Starter KitDoria Hamelryk
 
Girls, What's Next? - Première rencontre du groupe
Girls, What's Next? - Première rencontre du groupeGirls, What's Next? - Première rencontre du groupe
Girls, What's Next? - Première rencontre du groupeDoria Hamelryk
 
Einstein Next Best Action - French Touch Dreamin 2019
Einstein Next Best Action - French Touch Dreamin 2019Einstein Next Best Action - French Touch Dreamin 2019
Einstein Next Best Action - French Touch Dreamin 2019Doria Hamelryk
 

Plus de Doria Hamelryk (19)

Salesforce Release Spring 24 - French Gathering
Salesforce Release Spring 24 - French GatheringSalesforce Release Spring 24 - French Gathering
Salesforce Release Spring 24 - French Gathering
 
Winter 22 release
Winter 22 releaseWinter 22 release
Winter 22 release
 
Apex for Admins Workshop
Apex for Admins WorkshopApex for Admins Workshop
Apex for Admins Workshop
 
Concours Trailblazers be Certified
Concours Trailblazers be Certified Concours Trailblazers be Certified
Concours Trailblazers be Certified
 
+10 of Our Favorite Salesforce Spring ’21 Features
+10 of Our Favorite Salesforce Spring ’21 Features+10 of Our Favorite Salesforce Spring ’21 Features
+10 of Our Favorite Salesforce Spring ’21 Features
 
Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)Découverte d'Einstein Analytics (Tableau CRM)
Découverte d'Einstein Analytics (Tableau CRM)
 
Odaseva : un outil de gestion pour les règles RGPD
Odaseva : un outil de gestion pour les règles RGPDOdaseva : un outil de gestion pour les règles RGPD
Odaseva : un outil de gestion pour les règles RGPD
 
Opportunity Management workshop
Opportunity Management workshopOpportunity Management workshop
Opportunity Management workshop
 
A la découverte de pardot
A la découverte de pardotA la découverte de pardot
A la découverte de pardot
 
Flows - what you should know before implementing
Flows - what you should know before implementingFlows - what you should know before implementing
Flows - what you should know before implementing
 
Gérer ses campagnes marketing
Gérer ses campagnes marketingGérer ses campagnes marketing
Gérer ses campagnes marketing
 
10 of Our Favorite Salesforce Winter ’21 Features
10 of Our Favorite Salesforce Winter ’21 Features10 of Our Favorite Salesforce Winter ’21 Features
10 of Our Favorite Salesforce Winter ’21 Features
 
Ecrire son premier Trigger (et les comprendre)
Ecrire son premier Trigger (et les comprendre)Ecrire son premier Trigger (et les comprendre)
Ecrire son premier Trigger (et les comprendre)
 
Les formules et moi, ça fait 3!
Les formules et moi, ça fait 3!Les formules et moi, ça fait 3!
Les formules et moi, ça fait 3!
 
Salesforce Import Tools
Salesforce Import ToolsSalesforce Import Tools
Salesforce Import Tools
 
Concours Ladies be Certified #sfpariswit
Concours Ladies be Certified #sfpariswitConcours Ladies be Certified #sfpariswit
Concours Ladies be Certified #sfpariswit
 
Salesforce Starter Kit
Salesforce Starter KitSalesforce Starter Kit
Salesforce Starter Kit
 
Girls, What's Next? - Première rencontre du groupe
Girls, What's Next? - Première rencontre du groupeGirls, What's Next? - Première rencontre du groupe
Girls, What's Next? - Première rencontre du groupe
 
Einstein Next Best Action - French Touch Dreamin 2019
Einstein Next Best Action - French Touch Dreamin 2019Einstein Next Best Action - French Touch Dreamin 2019
Einstein Next Best Action - French Touch Dreamin 2019
 

Dernier

cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfHajer Boujezza
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IAInfopole1
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Hajer Boujezza
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfHajer Boujezza
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériquePaperjam_redaction
 
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...OsharaInc
 

Dernier (6)

cours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdfcours Systèmes de Gestion des Identités.pdf
cours Systèmes de Gestion des Identités.pdf
 
Slides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IASlides du webinaire de l'Infopole sur l'IA
Slides du webinaire de l'Infopole sur l'IA
 
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
Contrôle d’accès et Gestion des identités: Terminologies et Protocoles d’auth...
 
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdfModèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
Modèles de contrôle d accès_ RBAC (Role Based Access Control).pdf
 
Protéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numériqueProtéger l'intégrité de son environnement numérique
Protéger l'intégrité de son environnement numérique
 
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
Augmentez vos conversions en ligne : les techniques et outils qui marchent vr...
 

Comment l'automatisation dans Salesforce peut vous faciliter la vie

  • 1.
  • 2. Doria Hamelryk Solution Architect Capgemini Yosra saidani Salesforce Application Architect Carrenet
  • 4. Agenda 1. Workflows 2. Process Builder 3. Flows 4. Triggers
  • 5. Workflows Vs Process Builder • Présentation des actions qui peuvent être réalisées avec Process Builder /Workflows • Quand utiliser le générateur de processus plutôt que les Workflows • Les bonnes pratiques Objectifs :
  • 6. Will the automation’s entry Criteria and related action be housed on the single object Yes No Process BuilderWorkflows Will the automation need To do more than : • Update a field • Send an email • Create a Task • Send an outbound message On this Object Yes Yes Process Builder/Workflows : les critères de choix
  • 8. les étapes de création d’un Workflows La création d'une règle de flux de travail comporte 4 étapes : • Étape 1 : Choix de l'objet sur lequel le workflow doit être mis en place : Dans cette étape, choisissez un objet sur lequel l'action de workflow doit être déclenchée. • Étape 2 : Identification des critères d'évaluation à choisir en fonction du scénario d'entreprise : C'est l'une des étapes clés pour faire fonctionner les workflows comme prévu. Cela donne 3 options à choisir. Créé : Il évalue les critères de la règle à chaque fois qu'un enregistrement est créé. Si les enregistrements sont mis à jour, il les ignore. Avec cette option, la règle ne s'exécute jamais plus d'une fois par enregistrement. Créée et modifiée à chaque fois : cette option évalue les critères de la règle à chaque fois qu'un enregistrement est créé et modifié jusqu'à ce que l'enregistrement réponde aux critères. Créée, et chaque fois qu'elle est modifiée pour répondre aux critères par la suite : Pour un nouvel enregistrement, exécutez la règle si le critère de la règle est rempli. Pour un enregistrement mis à jour, exécutez la règle uniquement si l'enregistrement passe de la catégorie "ne remplit pas les critères de la règle" à la catégorie "remplit les critères de la règle". • Étape 3 : Donner des critères aux règles : Dans cette étape, des critères de règle sont définis pour lesquels des actions de flux de travail seront lancées. Cela offre 2 options : Les critères sont remplis : Dans cette étape, sélectionnez le filtre sur un critère de champ qu'un enregistrement doit remplir pour déclencher la règle. Formule évaluant à vrai : créez une formule qui renvoie une valeur de "Vrai" ou "Faux", la force de vente déclenchera la règle si la formule renvoie "Vrai". • Étape 4 : Ajout de vos actions WorkFlow • Actions immédiates : Les actions sont exécutées dès que les critères de la règle sont remplis. • Actions dépendantes du temps : Actions exécutées à un moment précis.
  • 9. Salesforce Process Builder Salesforce Process Builder est essentiellement un outil automatisé qui vous permet de contrôler l'ordre des actions ou d'évaluer les critères d'un enregistrement. • Il est associé à huit actions : • Création d'enregistrements : Cela vous permettra de créer un nouvel enregistrement et d'ajouter différentes valeurs de champ pour celui-ci. • Mise à jour des enregistrements : Vous pouvez mettre à jour un ou plusieurs enregistrements qui sont liés d'une manière ou d'une autre à l'enregistrement qui a lancé le processus. Cela peut se faire soit en saisissant manuellement les enregistrements, soit en utilisant les enregistrements d'un enregistrement lié. • Mise en ligne sur Chatter : Process Builder vous permet de publier sur Chatter pour partager des informations avec n'importe quel utilisateur. • Action rapide : Si vous disposez déjà d'actions ou d'objets globaux, dans Salesforce, vous pouvez utiliser l'action rapide pour les utiliser dans n'importe quel enregistrement. • Lancer/déclencher le flux : Il vous est possible de lancer le flux à partir de votre processus pour automatiser différents processus. Soumission automatique de l'enregistrement pour approbation : L'enregistrement qui a lancé votre processus peut être soumis. Tout autre enregistrement ne peut pas être soumis automatiquement. • Appeler/déclencher le code Apex : Vous pouvez invoquer un code Apex que vous avez déjà écrit dans Salesforce. • Appeler un autre processus : Cette action va en fait invoquer un processus vers un autre processus.
  • 10. Salesforce Process Builder • Le Process Builder dans prend en charge trois types de processus pour l'automatisation. • Ces types déterminent ce qui va déclencher le processus : • Une modification d'un enregistrement commence à chaque fois que l'enregistrement est mis à jour ou créé. • Un processus d'événement démarre à chaque fois qu'un message d'événement est reçu. • Un processus invocable démarre chaque fois qu'un autre processus en fait la demande. • Chacun des processus ci-dessus est constitué de : • Critères associés qui déterminent quand un groupe d'action doit être exécuté • Groupes d'action qui comprennent une action immédiate ou programmée
  • 11. • La barre de boutons (1) vous permet de gérer le processus ou de consulter la liste de tous les processus. • Le canevas (2) est l'espace de travail principal d'un processus. Sur la toile, vous définissez : • Le déclencheur (3) • Un ou plusieurs nœuds de critères (4) • Une ou plusieurs actions (5) dans un groupe d'action (6)
  • 12. La société MyCloud a récemment choisi d'utiliser le CRM Salesforce pour suivre ses activités commerciales. Les commerciaux qui l'utilisent depuis environ un mois et sont ravis. Cependant, ils ont noté que des certaines opérations sont récurrentes et ont fait appel à l'équipe d'implémentation pour leur demander s'il ne serait pas possible d'automatiser certaines d'entre elles. Démo : contexte
  • 13. Expression du besoin : Les comptes sont divisés en plusieurs types : Les prospects, les clients et les partenaires. •Les partenaires sont des apporteurs d'affaires. •Les clients sont des entreprises qui ont déjà acheté au moins une fois un produit à MyCloud •Les prospects sont de nouveaux clients qui n'ont pas' encore effectué de commandes Lorsqu'un commercial conclu une opportunité, il doit modifier le type et passer le compte du statut prospect au statut client s'il s'agit de sa première commande. Souvent les commerciaux oublient de changer le type. Ils demandent à automatiser cette action. US 1 : Mise à jour automatique du type de client (WF)
  • 14.
  • 15. Expression du besoin : Lorsqu’une opportunité est gagnée, le responsable du compte est chargé de créer un bon de commande.. Ils souhaiteraient être notifié lorsque qu’une opportunité est gagnée et afin de leur faire gagner du temps, ils souhaiteraient qu’un brouillon de la commande pré-rempli soit créé automatiquement. US2 : Création d’une commande (Order) lorsqu’une opportunité est gagnée (PB)
  • 17. Vous pouvez faire tout ce que vous pouvez faire avec « Workflows » en utilisant également les « Process Builder » sauf pour l'envoi de messages sortants « Process Build» • Plus de Souplesse • Permet également de contrôler l’ordre de vos critères • Permet d’accéder aux champs de chaque enregistrement associé. • Vous pouvez également mettre à jour tous les enregistrements enfants à partir de l'enregistrement parent, ce qui n'est pas possible avec les « Workflows ». Les Process Builder remplacerait les workflows à l'avenir, ce qui semble être une étape logique pour Salesforce . Le Process Builder c’est l’avenir. https://trailhead.salesforce.com/en/content/learn/modules/workflow_migration/workflow_migration_intro Say Goodbye to Workflow and Hello to Process Builder
  • 18. Best practices Points attention Questions à se poser Process Builder 1. les modèles liés aux objectifs 2. Versions actives/inactives 3. Logique du processus 4.Régles de Nommage • Combien de processus existent par objet ? • Les processus sont-ils clairement nommés ? • Combien de versions inactives existent par processus ? • Les nœuds de décision ont-ils une logique claire ? • Les actions couramment utilisées sont-elles regroupées en processus invocables ? Workflow Rules 1. les modèles liés aux objectifs 2. Versions actives/inactives 3. Logique du processus et des actions 4.Régles de Nommage • Combien de règles de flux de travail les objets possèdent-ils ? • Les règles sont-elles clairement nommées, avec des descriptions ? • Combien de règles actives et inactives existent sur les objets ? • Quels types d'actions les règles exécutent-elles ? • Les règles effectuent-elles des mises à jour des champs inter-objets ?
  • 20. Expression du besoin : Il arrive au cours de l’année que les décisionnaires partent en vacance. Durant cette période, aucune opportunité ne peut être traitée et leur date d’échéance doit être reportée jusqu’à leur retour. Ils doivent également penser à recontacter le décisionnaire à ce moment là. Les commerciaux demande s’il est possible de faciliter ces actions sans devoir passer sur les opportunités une par une. Et optionnellement de créer automatiquement une tâche US3 : Changement en masse des dates de fermeture des opportunités (Flows)
  • 22. Construction d’un Flow 2 3 4 5 2 1 3 4 5 67 1 Ecran de choix des dates de début/fin et la nouvelle date de clôture à mettre en place Récupérer toutes opportunités associées à ce compte entre date début et date fin (non close) Lire chaque opportunité créée dans une variable temporaire Mise à jour de la date de clôture dans la variable temporaire Ajout de la variable temporaire à une nouvelle collection d’enregistrements Mise à jour des opportunités dans la collection Ecran de confirmation et commit des changements 6 7
  • 23. Construction d’un Flow : focus sur les éléments 1/ Ecran de choix des dates de début/fin et la nouvelle date de clôture à mettre en place 2/ Récupérer toutes opportunités associées à ce compte entre date début et date fin (non close)
  • 24. Construction d’un Flow : focus sur les éléments 3/ Lire chaque opportunité créée dans une variable temporaire 4/ Mise à jour de la date de clôture dans la variable temporaire 5/ Ajout de la variable temporaire à une nouvelle collection d’enregistrements 6/ Mise à jour des opportunités dans la collection
  • 25. Best practices Points attention Questions à se poser Lightening Flows 1. Règles de Nommage 2. Modèles liés à l'objet 3. Versions actives/inactives 4. Logique de flux 5. Écrans de flux • Les flux utilisent-ils des préfixes ou des noms similaires pour créer des groupes ? • Les flux ont-ils des noms clairement liés à la fonctionnalité ? • Les flux ont-ils des descriptions claires et à jour ? • Avec quel(s) objet(s) un flux interagit-il ? • Quelle est la relation entre les flux ou versions de flux inactifs et les flux actifs ? • Les flux mettent-ils des fonctionnalités communes dans des sous- flux, des actions invocables ou des actions rapides ? • Si les flux ont des écrans, sont-ils basés sur des composants Lightning ? • Les écrans dépendent-ils de certains objets et champs ?
  • 27. Les triggers permettent d'exécuter des actions personnalisées avant ou après certains événements sur des enregistrements dans Salesforce, notamment des insertions, des mises à jour ou des suppressions. Tout comme les systèmes de base de données prennent en charge les déclencheurs, Apex offre la prise en charge de déclencheur pour la gestion des enregistrements. Généralement, vous utilisez des déclencheurs pour effectuer des opérations en fonction de conditions spécifiques, modifier des enregistrements associés ou empêcher l'exécution de certaines opérations. Vous pouvez utiliser des déclencheurs pour exécuter toutes les actions possibles dans Apex, y compris exécuter des requêtes SOQL et DML ou appeler des méthodes Apex personnalisées. Utilisez des déclencheurs pour exécuter les tâches que les outils de paramétrage standards ne peuvent pas activer dans l'interface utilisateur de Salesforce. Par exemple, pour valider une valeur de champ ou mettre à jour un champ dans un enregistrement, utilisez plutôt des règles de validation et des règles de workflow.
  • 28. Expression du besoin : Il arrive au cours de l’année que les décisionnaires partent en vacance. Durant cette période, aucune opportunité ne peut être traitée et leur date d’échéance doit être reportée jusqu’à leur retour. Ils doivent également penser à recontacter le décisionnaire à ce moment là. Les commerciaux demande s’il est possible de faciliter ces actions sans devoir passer sur les opportunités une par une. Et optionnellement de créer automatiquement une tâche US3 : Changement en masse des dates de fermeture des opportunités (Flows)
  • 29. Exemple de Trigger (simplifié) trigger updateNbOrders on Order (after insert, after update) { for(Order myOrder:trigger.new){ // boucles sur les commandes if(myOrder.status=='Activated'){ // si la commande est Active // On récupère le nombre total de commande pour l’Account liée à la commande courante Integer total=[select count() from Order where AccountId=:myOrder.AccountId]; // On récupère l’enregistrement correspondant au compte de la commande List<Account> acclist=[SELECT Id,nborders__c FROM Account WHERE Id =:myOrder.AccountId]; for(Account acc:acclist){// On boucle sur les comptes liés pour les commandes lues dans la boucle acc.nborders__c=total; // On assigne nombre de commande } update acc; // On met à jour l’ensemble des enregistrements } } }
  • 30. Participez à nos webinars et tentez de remporter des stickers!