Nous allons parcourir 3 étapes simples pour y parvenir :
Création de plusieurs tableaux dans un document
Filtrer ces tableaux pour afficher uniquement la donnée pertinente
Trier les tableaux par le critère de son choix
Pré-requis
AVANT DE DEMARRER
Avoir un modèle déjà prêt avec l'objet principal configuré
Prendre un cas d'usage ou l'objet principal a bien des éléments liés (ex : Opportunité, Devis, Compte, ...)
POURQUOI FAIRE DES TABLEAUX ?
Un tableau correspond à une liste associée dans Salesforce. Par exemple, si je suis sur un compte, les contacts sont enfants du compte. Si je me trouve sur une opportunité, les produits d'opportunités sont des enfants de l'opportunité.
Ces relations peuvent être standards ou construite via des objets personnalisés. La technologie Gonexa permettra simplement d'afficher les informations liées à votre contexte.
De nombreux cas d'usage sont possibles comme afficher les produits, les services et les options liées à mon opportunité commerciale dans 3 tableaux séparés dans mon document alors qu'ils sont tous dans le même objet Salesforce (ProductLineItems).
Créer des tableaux
ETAPE #1
Ajout des objets enfants dans Salesforce
Dans votre modèle de document, cliquez sur l'onglet "Objets" pour accéder à la liste des objets liés
Cliquez sur "Nouveau" dans la partie "Objet enfants"
Sélectionnez l'objet Salesforce lié à votre contexte (ex : Produits d'opportunité lié à l'opportunité)
Renommez bien l'étiquette de la balise si vous souhaitez avoir plusieurs tableaux sur le même objet enfant
Cliquez sur "Créer"
Répétez l'opération plusieurs fois avec à chaque fois une étiquette nommée correctement (ex : Etiquette n°1 = Produit, Etiquette n°2 = Service, Etiquette n°3 = Option")
On termine cette partie en cliquant sur "Ouvrir Assistant" afin de faciliter l'insertion des informations dans le document final
Insertion des tableaux dans Word
Cette étape se base sur des tableaux standards proposés par Word. Pour plus de simplicité, n'hésitez pas à utiliser nos modèles pré-conçus disponibles sur notre site web.
Insérez un nouveau tableau avec 2 lignes et le nombre de colonnes que vous souhaitez
La première ligne permettra d'avoir le nom des colonnes, nommez comme vous souhaitez les colonnes
Sur la 2ème ligne, nous allons utiliser l'Assistant que nous avons ouvert précédemment pour mettre les balises
Cliquez sur l'objet enfant souhaité et cherchez le champ en fonction de ce que vous souhaitez mettre dans votre tableau
Finalisez le modèle avec l'ensemble des champs que vous souhaitez voir afficher
Pour faciliter la compréhension, vous pouvez télécharger le modèle présenté durant la démonstration ci-dessous :
Chargement du modèle et test
Retournez dans Salesforce et chargez le modèle Word avec les tableaux en cliquant sur "Charger version"
Assurez vous d'avoir un enregistrement de test avec des enfants
Testez la génération pour voir le résultat final
Filtrer la donnée
ETAPE #2
Les filtres permettent de s'assurer de voir uniquement la donnée pertinente par rapport à votre contexte. Ici, nous souhaitons filtrer uniquement la catégorie "Produit" dans le 1er tableau, les "Services" dans le 2ème et les "Options" dans le dernier. Nous utilisons 3 fois le même objet Salesforce mais avec des vues différentes.
Identification du filtre à utiliser
La connaissance de votre Salesforce est indispensable pour connaître le bon filtre à utiliser et qui sera celui alimenté par la bonne donnée
Si le champ qui pourra filtrer la donnée n'est pas encore créé, il faut bien le créer et s'assurer qu'il soit alimenté.
Ajout de la condition sur l'objet enfant
Dans l'onglet "Objet", cliquez sur l'étiquette (ex : Produit, Service ou Option)
Dans le panneau "Conditions", cliquez sur "Nouvelle condition"
Retrouvez le champ à utiliser pour le filtre
Indiquez l'opérateur et la valeur attendue (ex : Category = "Produit")
Vérification du filtre
Retournez dans votre contexte (Devis, Opportunité, ...)
Assurez vous d'avoir de la donnée complétée sur le champ filtré
Générez pour vérifier que le filtre a bien été appliqué
Trier la donnée
ETAPE #3
Cette étape est facultative puisque cela permettra simplement d'améliorer un peu l'organisation de la donnée dans votre tableau au moment de la génération.
Identifier le critère de tri
Même chose que pour le filtre, il faut identifier le bon champ qui va nous permettre de trier dynamiquement
Assurez vous qu'il y a un lien avec l'objet enfant
Si ce champ n'existe pas, il faudra bien le créer également
Récupérez le nom API du champ, il sera nécessaire pour le filtre
Ajout du filtre sur l'objet enfant
Retournez sur l'objet enfant que vous souhaitez filtrer
Dans la zone "Requête de tri", indiquez le nom API du champ à filtrer
Mettez un espace + ASC ou DESC suivant si vous souhaitez un tri croissant (ASC pour Ascending) ou décroissant (DESC pour Descending)
Exemple : "TotalPrice ASC" si je souhaite trier le ligne de produit du plus gros montant total (TotalPrice) en haut au plus petit en bas
Vérification du tri
Retournez dans votre contexte (Devis, Opportunité, ...)
Assurez vous d'avoir de la donnée complétée sur le champ trié
Générez pour vérifier que le tri a bien été appliqué
Faire des groupements
ETAPE #4
Grouper des éléments selon un critère Salesforce
Regroupez tous les éléments d’un objet enfant qui correspondent à un critère, c’est-à-dire groupez les lignes d’un tableau d’un document Word selon un champs Salesforce comme la famille d’un produit par exemple.
Depuis l'objet enfant de votre modèle de document :
Nommez le champ "Nom du groupe" de la manière souhaitée. Ex. Groupe
Renseignez dans le champ "Champ sur lequel grouper" le nom API du champ sur l'objet enfant sur lequel faire le groupement (il peut s'agit d'un objet basé sur l'objet enfant ou sur un objet parent de celui-ci)
Ex. Quantity ou Product2.Familly
Depuis votre modèle de document Word, créez un tableau d'une ligne et d'une colonne depuis lequel vous allez renseignez la balise Nom du groupement construite de la façon suivante :
{!Nom du groupe | Nom Api du champ sur lequel grouper}
Ex. {!Groupe|Product2.Familly}
Dans la 2ème ligne du tableau, fractionnez la cellule en fonction du nombre de colonnes souhaité. Nommez-les à votre convenance. Il s'agit de l'entête de votre tableau.
Dans la 3ème ligne du tableau, insérez le tableau de votre objet enfant contenant les balises, en ajustant les colonnes ainsi que les bordures. C'est le tableau qui sera visible.
Vous pouvez également modifier les propriétés du tableau en choisissant comme “Habillage de texte” la valeur “Autour”
Le tableau, dans sa globalité, sera répété en fonction du nombre de résultat qui correspond au critère et avec le nom de sa famille en entête.
Configuration Word vs résultat à la génération