• Accueil / Salesforce / Fonctions de formules…
, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Fonctions de formules incontournables de la communauté d’administrateurs Awesome7 minutes de lecture


Les administrateurs Salesforce sont connus pour partager généreusement leurs connaissances avec d’autres pionniers. En conjonction avec le Meilleures pratiques d’administration : créer des formules utiles Trailhead LIVE, nous avons pensé qu’il serait amusant d’interagir avec les administrateurs et de découvrir quelle est la fonction de leur formule de prédilection, pourquoi c’est leur préférée et d’en obtenir un ou deux exemples en action.

J’ai posé cette question au Communauté des pionniers et LinkedIn: « #AwesomeAdmins, quelle est une fonction de formule courante sur laquelle vous comptez encore et encore… que les autres administrateurs devraient ajouter à leur boîte à outils de formule ? »

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Voici quelques-unes des excellentes réponses.

Fonctions de formule, quelle est votre fonction ?

Les fonctions de formule sont un terme sophistiqué pour des opérations plus compliquées qui sont pré-implémentées par Salesforce. Les fonctions de formule apparaissent dans le menu Fonctions (exemple ci-dessous) où vous pouvez ajouter des références de formule.

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

MVP Salesforce Steve Molis – maintenant, qui ne lui doit PAS de bière pour son aide à la formule ? Je sais que oui ! – répond que sa fonction de formule de référence est TEXTE car elle « … vous permet de convertir une valeur de liste de sélection en une chaîne de texte, ce qui vous permet ensuite d’imbriquer d’autres fonctions telles que GAUCHE, DROITE, MID, FIND, CONTIENT, BEGINS, VALUE, etc… exactement comme si c’était un champ de texte.

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Voici deux exemples de la fonction TEXT de Steve en action :

AND(
Text( StageName ) = "Closed - Lost",
ISBLANK(TEXT (Loss_Reason__c ))
)

Remarque : Le Loss_Reason__c est un champ de liste de sélection.

Amount* ( Value( Text (Discounted_Pct__c))/100)

Remarque : Le Discount_Pct__c est une valeur de liste de sélection convertie en une valeur permettant de faire des calculs.

David Gordon note que son choix est la fonction CASE avec le préfixe à trois caractères de l’ID d’enregistrement.

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Voici la fonction de formule de Dave CASE avec le préfixe à trois caractères en action :

CASE( LEFT(WhatId, 3), "001", "Account","a0M", "Consultant", "a0B", "Partner","Other" )

Remarque : cet exemple de formule est utilisé sur l’objet Tâche. Chacun des préfixes ci-dessus renvoie le nom de l’objet lié, et si l’un n’est pas appelé spécifiquement, il sera affiché comme « Autre ».

Membre de la communauté Himanshu Hunge note que l’expression REGEX est sa préférée : « C’est une manière simplifiée de comparer du texte. »

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Voici quelques exemples de la fonction REGEX en action dans l’organisation de Himanshu :

SN format validation check: NOT(REGEX( SSN__c , "[0-9]{3}-[0-5]{2}-[0-5]{4}"))
State code validation check: NOT( REGEX(StateCode_c, "[a-z]{2}-[0-9]{3})")

Un exemple utilisant une combinaison d’ISBLANK et de REGEX :

AND( ISBLANK(Email), NOT(REGEX(Email ,('[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+')))

Sonar Shubham partage sa fonction préférée, qui est ISBLANK. Il dit que « … aide [to] vérifier si un seul [field] n’est pas vide avant de passer à une autre étape ou [to] vérifiez si un champ est vide avant d’évaluer réellement une formule complexe.

Voici la fonction ISBLANK en action :

AND(
 StageName = ‘Paid’,
 OR (
  ISBLANK( Invoice_Amount__c ),
  ISBLANK( Invoice_Date__c ),
  ISBLANK( Payment_Transaction_Id__c )
 )
)

Skot Nelson fournit non pas une mais DEUX fonctions de formule : ISCHANGED et PRIORVALUE. Bravo, Skot !

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Voici l’exemple de formule de Skot utilisant les deux fonctions qui vérifient quand une opportunité quitte l’étape « Incubation » (Nouvelle) :

ISCHANGED(StageName) && ISPICKVAL(PRIORVALUE(StageName), 'Incubation')

Formules de spécialité

D’autres administrateurs ont fourni leurs formules préférées. Bien qu’il ne s’agisse pas de véritables fonctions de formule, ce sont d’excellents exemples de formules que les administrateurs devraient ajouter à leur collection de choix.

Pionnier Brenden Burkinshaw répond que son choix est $CustomMetadata, car il empêche le « … codage en dur des identifiants de type d’enregistrement, des identifiants de profils, des identifiants de rôle, etc ». Fondamentalement, l’utilisation de ceci évite de coder en dur toutes les choses.

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Brendan utilise cela dans l’exemple de formule ci-dessous :

AND(
Active_Contract__c = TRUE,
NOT(OR(
CONTAINS($CustomMetadata.ID_Validation_Exclusion__mdt.Location_Associated_with_Active_Contract.Role_ID__
c , $UserRole.Id),
CONTAINS($CustomMetadata.ID_Validation_Exclusion__mdt.Location_Associated_with_Active_Contract.User_ID__
c , $User.Id),
CONTAINS($CustomMetadata.ID_Validation_Exclusion__mdt.Location_Associated_with_Active_Contract.Profile_ID
__c , $User.ProfileId))))

MVP Salesforce Eric Smith recommande de ne pas coder en dur les liens vers les pages et les enregistrements Salesforce. Au lieu de cela, il propose cette formule pratique pour « … votre instance actuelle [that] facilite le déplacement de vos champs et flux personnalisés entre les sandbox, la communauté et les organisations de production. »

LEFT({!$Api.Partner_Server_URL_340},FIND("/services", {!$Api.Partner_Server_URL_340})) & ""
Make "" "s/" for a Community Home Page, {!Account.Id} for a record page, etc.

Administrateurs, veuillez éviter les références codées en dur dans votre organisation.

, Fonctions de formules incontournables de la communauté d&rsquo;administrateurs Awesome<span class="wtr-time-wrap after-title"><span class="wtr-time-number">7</span> minutes de lecture</span>

Hamza Abib partage que sa fonction de formule de référence est ce qu’il appelle le niveau d’accès. C’est une formule unique sur un objet. Il l’utilise pour « … créer une seule vue de liste qui filtre les enregistrements en fonction des attributs de l’utilisateur connecté sur son enregistrement d’utilisateur. Ceci est particulièrement utile dans une organisation plus grande qui a une hiérarchie de rôles/exigences d’accès aux enregistrements complexes et vous ne voulez pas créer plusieurs vues de liste qui montrent la même liste d’enregistrements.

Voici une version simple de cette formule :

IF( $User.Id = OwnerId, 1, IF($User.Id = Owner.Manager.Id, 2, IF( $User.Department = "Compliance", 3, 0)))

MVP Salesforce Michelle HansenLa fonction de formule de référence de est la puissance de un. Elle déclare : « C’est le premier champ que je crée en raison de son incroyable flexibilité dans les rapports. » Utilisez-le dans votre rapport pour ajouter des enregistrements.

C’est la formule la plus simple. Ajoutez simplement « 1 » dans le champ Formule. C’est ça!

Les formules sont le super pouvoir d’un administrateur. Vous pouvez les utiliser sur la plate-forme Salesforce dans des champs personnalisés, des règles de validation et des rapports, ainsi que dans votre automatisation. C’était amusant de faire partager à nos administrateurs experts leurs fonctions de formule incontournables. Les voir en action était un bonus supplémentaire !

Mes trois fonctions et exemples de formules incontournables

Je ne pourrais pas vous laisser sans mes propres formules incontournables ! Découvrez-les ci-dessous.

1. Fonction CAS

SteveMo m’a appris cette fonction de formule fidèle. Je l’aime parce qu’il me permet d’écrire des formules plus propres et plus efficaces.

Exemple : Si l’étape de l’opportunité est Qualification ou Prospection, attribuez une valeur 1. Sinon, attribuez une valeur 0. La valeur attribuée doit être égale à 1 pour être vraie.

CASE (StageName,
‘Qualification’, 1,
‘Prospecting’,1,
0)=1

Dans l’exemple ci-dessus, où vous référencez plusieurs valeurs du même champ de liste de sélection, vous n’avez pas besoin de répéter la syntaxe pour chaque valeur : ISPICKVAL (picklist_field, text _literal1) || ISPICKVAL (champ de liste de sélection, texte _literal2). Cela rend la formule plus simple.

2. Fonction SI

Cela vous permet d’effectuer une opération logique et, si elle est vraie, d’utiliser la vraie valeur ; sinon, utilisez la valeur false. Vous pouvez avoir des instructions IF imbriquées pour plusieurs conditions.

Dans cet exemple, je vérifie deux conditions. Tout d’abord, la meilleure méthode de contact est-elle égale au téléphone et le champ Numéro de téléphone est-il vide ? Vrai ou faux? Si c’est faux, déterminez si la meilleure méthode de contact est égale à E-mail et le champ E-mail est vide. Vrai ou faux?

IF(
      TEXT(Best_Method_of_Contact__c)= "Phone" &&
      ISBLANK(Phone__c),
true,
IF(
      TEXT(Best_Method_of_Contact__c)="Email" &&
      ISBLANK(Email__c),
true, false)
)

3. Fonction ICHANGED

C’est pratique lorsque vous voulez que la formule se déclenche uniquement lorsque le champ a changé et pas à chaque fois.

Cet exemple vérifie si l’étape a changé, si la valeur de l’étape précédente est Closed Won et si l’utilisateur ne dispose pas de l’autorisation personnalisée Update Stage Closed Won.

ISCHANGED(StageName) &&
TEXT(PRIORVALUE(StageName))="Closed Won" &&
NOT($Permission.Update_Stage_Closed_Won)

Maintenant, écoutons-nous ! Si vous avez une formule ou une astuce puissante, assurez-vous de la partager sur Twitter en utilisant #AwesomeAdmin, et démarrez une conversation sur le Communauté des pionniers de l’administration.

Ressources





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer