Bring dynamism to your template by creating conditions for displaying paragraphs, images, or any element in your document.
We are going to break down the training into 2 simple steps :
Pré-requis
✓ Avoir un modèle déjà prêt avec l'objet principal et un objet enfant configuré
✓ Utiliser un modèle Word. Cette fonctionnalité n'etant pas disponible dans Google Doc
✓ Avoir les champs "adresse d'expédition" et "adresse de facturation" présents dans le modèle
A condition allows you to display or not display text, an image, a table, and other elements based on a criterion found in Salesforce. This is very useful to add a legal paragraph in the T&Cs based on a checkbox, for example in Salesforce, or to hide a part that shows the possible discounts when no discount has been applied in a quote.
The idea is to personalize a template without multiplying the number of different templates.
Astuce
Les conditions sont particulièrement utiles pour insérer une clause légale dans les CGVs uniquement si une case est cochée dans Salesforce, ou pour masquer une section sur les remises si aucune remise n'a été appliquée au Devis.
The logic in our example will be simple, we want to display the word “Apple” when the checkbox on the “Show the word Apple” account is checked.
La syntaxe fonctionne de la manière suivante :
{ IF "{!Objet|Champ}" = "Valeur attendue"
"résultat si vrai" "résultat si faux" MERGEFORMAT }
Elle se compose de 4 éléments :
La balise décisionelle est le critère Salesforce depuis lequel la décision se base. C'est le champs Salesforce évalué qui porte la valeur à tester.
L'opérateur définit comment comparer la balise à la valeur attendue. Il peut être égal =, différent de <>, supérieur à >, supérieur ou égal à >=, inférieur ou égal à <=.
La valeur attendue est ce à quoi on compare le champ. Elle est toujours entre guillements.
Le texte si vrai et texte si faux représentent ce qui sera affiché exactement dans le document selon le résultat. Ils peuvent contenir du texte, des balises, des images, des tableaux, des pycto, des pages, des paragraphe ou être vide "" pour n'afficher rien.
MERGEFORMAT est optionnel et uniformise la forme du text eaffiché. Il peut être supprimé.
Une condition peut être déclenchée sur un champ Salesforce de type texte, liste de sélection, case à cocher ou devise qu'il soit sur l'objet principal, l'objet parent ou un objet enfant.
- Une condition simple (Valeur A ou B)
- Une condition avancée (ET, OU, ET + OU)
- Une condition imbriquée (Condition dans une condition)


Pour exemple
Afficher le texte "Pomme" quand la case "Afficher pomme" est cochée sinon ne rien afficher si la case n'est pas cochée.
Attention
L'insertion d'une condition se fait impérativement via la manipulation décrite ci-dessous. Copier-coller la condition telle quelle dans le document ne permettra pas de la déclencher




Note that it is the condition if false that will be displayed by default in the template but that the condition will execute according to our criterion at the time of generation.
Vous pouvez ouvrir vos conditions pour comprendre leur structure ou pour enrichir les résultats si vrai / si faux avec du contenu personnalisé
{ IF "{!Quote|Afficher_pomme__c}" = "true" "Pomme" "" MERGEFORMAT }Attention
La condition SI est sensible à la casse et à la structure. La moindre modification en dehors des zones de résultat peut la rendre invalide. Avant de modifier, activez les marques de mise en forme (¶) dans Word pour bien visualiser les limites de chaque zone et éviter les erreurs.
{ IF MERGEFIELD "{!Account|Checkbox_pomme}" = "true" "Résultat si vrai modifiable" "résultat si faux modifiable" }
Retrouvez plusieurs modèles de conditions simples pré-conçus à réutiliser et à personnaliser.
Les conditions peuvent être basées sur un objet principal, un objet parent, un objet enfant, une case à cocher, une devise ou une picklist et peuvent afficher du texte, un chiffre, une image statique ou dynamique, un pyctogramme, un tableau, d'autres balises ou un vide.
Attention
Une balise ne peut pas être basée sur un champ de text enrichi ni sur une date.
La valeur attendue ne peut pas être une image ni un pictogramme. Elle doit correspondre strictement à la valeur renvoyée par Salesforce au moment de la génération (ex.: valeur de picklist, « 0,00 € » et non pas 0 ou null…).
Toute différence, même minime(format, symbole, espace, casse...), empêchera la condition de fonctionner correctement.
Astuce
Entre les guillemets (""), vouspouvez saisir le contenu de votre choix : texte, caractères spéciaux ou éléments de mise en forme compatibles avec Word (saut de ligne, saut de page, saut desection, affichage en colonnes, etc.).
Retrouvez le modèle de conditions SI simples.
We assume that we have a template with an array where there is a currency field to be able to make the condition. In our example, we use opportunity and opportunity products.
We're starting with an example where we want to display a checkbox in the same way as in Salesforce.
Note that if we use emojis here but we could easily insert images, you simply have to make this change after having inserted the condition, toggle the field codes with a right click on the condition.
Create multiple nested conditions (or, and, and +or), and display images, tables, pyctograms, checkboxes, or display a specific layout with advanced SI condition constructs.
Download the template for inspiration.
Lorsque le résultat dépend de plusieurs critères simultanés, on utilise les opérateurs AND ou OR.AND : toutes les conditions doivent être vraies pour afficher le résultat A.
Lorsque le résultat peut prendre plus de deux valeurs, on imbrique des conditions Si les unes dans les autres. Le résultat si faux d'une condition devient lui-même une nouvelle condition. Cela permet de gérer autant de cas que nécessaire, en cascade.
Check out our help page: The Word IF condition inserted in the document does not trigger