Les caractères compris dans la chaine de format Date est interprêtée comme une chaine de format et d'heure personnalisée. Ajoutez un spécificateur standard pour définir l'affichage de l'information souhaitée.
Pré-requis
✓ Avoir installé, paramétré Gonexa Doc et savoir créer un modèle de document
✓ Ajouter une balise à l'aide de l'assistant
Spécifiez le format d'une date ou d'un nombre pour faciliter sa lecture grâce aux nombreuses extensions de balises.
Depuis votre balise basée sur une Date, ajoutez le spécificateur de format en fonction du résultat attendu.
SPÉCIFICATEUR DE FORMAT
DESCRIPTION
Exemple
{!Etiquette|NomAPI(d)}
Modèle de date courte
01/09/2023
{!Etiquette|NomAPI(D)}
Modèle de date longue
Lundi 10 septembre 2023
{!Etiquette|NomAPI(f)}
Modèle de date longue + heure courte
Lundi 10 septembre 2023 13:30
{!Etiquette|NomAPI(F)}
Modèle de date longue + heure longue
Lundi 10 septembre 2023 13:30:50
{!Etiquette|NomAPI(g)}
Modèle de date courte + heure courte
10/09/2023 13:30:50
{!Etiquette|NomAPI(G)}
Modèle de date courte + heure courte
10/09/2023 13:30
{!Etiquette|NomAPI(M)}
Modèle de mois + jour
10 septembre
{!Etiquette|NomAPI(R)}
Modèle RFC1123
Lundi, 10 Septembre 2023 13:30:3
{!Etiquette|NomAPI(T)}
Modèle d'heure longue
13:30:50
{!Etiquette|NomAPI(t)}
Modèle d'heure court
13:30
{!Etiquette|NomAPI(Y)}
Modèle de date + mois
septembre 2023
{!Etiquette|NomAPI(dd MM yyyy)}
Vous pouvez créer des balises complexes avec les spécificateurs de formats suivants sous la forme {!obj|champ(dd MM yyyy)} par exemple. Vous pouvez également choisir d'utiliser les tirets ou les "/" entre chaque format de date.
01 09 2023
{!Etiquette|NomAPI(d)}
Jour du mois, de 1 à 31
1
{!Etiquette|NomAPI(dddd)}
Nom complet du jour de la semaine
lundi
{!Etiquette|NomAPI(yyyy)}
Année à 4 chiffres
2023
Pour exemple
Pour afficher le jour et le mois de la date d'expiration d'un devis seulement, on ajoutera l'extension (M) {!Quote|DeliveryDate} affichera "Livraison prévue le 10/08/2027"
{!Quote|DeliveryDate(M)} affichera "Livraison prévue le 10 août"
SPÉCIFICATEUR DE FORMAT
TYPE DE CHAMP
Exemple
{!Etiquette|NomAPI(C4)}
DEVISE
123,45 €
{!Etiquette|NomAPI(D)}
Facultatif : spécificateur de précision
{!Etiquette|NomAPI(D6)}
DÉCIMAL
1234
-001234
{!Etiquette|NomAPI(F)}
Facultatif : spécificateur de précision
{!Etiquette|NomAPI(F4)}
VIRGULE FIXE
1234,56
1234,5600
{!Etiquette|NomAPI(P)}
Facultatif : spécificateur de précision
{!Etiquette|NomAPI(P4)}
POURCENTAGE
100,00 %
-39,7 %
{!Etiquette|NomAPI(N)}
Facultatif : nombre souhaité de décimales
{!Etiquette|NomAPI(N3)}
NOMBRE
1,234567
1,234
Pour aller plus loin, consultez l'article suivant : https://learn.microsoft.com/fr-fr/dotnet/standard/base-types/standard-date-and-time-format-strings
Faire un sous-total de produit ou tout simplement un compte du nombre de produit
Attention
L'utilisation des extensions nécessite d'être sur une version du package ultérieur à la version 1.7. Veuillez mettre à jour le package via l'AppExchange, le cas échéant
Additionnez les montants d’un même objet enfant, d’un groupement voire même d’une information cachée et cumulez les multi devises. Evitez ainsi les champs de type formule dans Salesforce et affichez facilement des sous totaux.


Pour exemple
Ajouter le Sous total des Produits et le sous total des Services avec une balise dans chaque tableau {!Product|TotalPrice(SUM)}, {!Service|TotalPrice(SUM)}
Attention
Une balise SUM est impérativement une balise sur un objet enfant
La gestion des mutli devises est prise en compte.
Faîtes le cumul des enregistrements de l'objet enfant pour afficher le nombre de ligne d'un tableau ou qui répondent à un critère renseigné dans Salesforce.

Attention
Il est possible d’afficher une balise COUNT dans un tableau ou en dehors d'un tableau
Une balise COUNT est impérativement une balise sur un objet enfant
Pour exemple
Sera utile pour compter le nombre de participants à une formation avec la balise "{!count(Participants)} élèves ont participés à cette formation"
La mise en page Salesforce est appliquée par défaut au contenu d'un champ rich text placé dans un document Word à la génération. Ajoutez une ou plusieurs extensions de balise pour modifier ces paramètres.
Par défaut, c'est la mise en page choisie dans le champs Salesforce qui est appliqué à la génération : Taille, couleur, indentation... Pour écraser cette mise en page et appliquer le format définit dans Word, utilisez une extension de balise pour permettre de choisir exactement le bon format.
Les formats modifiables
"f" pour "font" = police
"s" pour "size" = taille
"c" pour color = couleur
"t" pour "type form" = forme de caractère,
"i" pour "indentation" = indentation
Attention
Dans le cas où la gestion des indentations n'est pas bien prise en charge, utilisez l'extension i pour uniformiser l'affichage avec une balise comme {!Account|Description(HTML,i)}
Pour exemple
{!Account|Description(HTML,f,s)} dans le cas où vous souhaitez appliquer la police et la taille de la balise Word définie dans le modèle. Le résultat sera uniforme à la mise en page Word.
Assurez vous d'afficher l'image exactement comme vous le souhaitez
Il est possible d’afficher des images dynamiques à la génération d’un document. Les images peuvent être directement stockées dans des champs de type zone de texte enrichi ou URL.
Nous recommandons néanmoins de stocker l’image en tant que fichier Salesforce, puis de stocker l’ID de la version de contenu (Content Version) sur l’enregistrement
Pour exemple
On utilisera {!Account|Champtexte__c(img)} dans le cas où vous conservez la taille d’origine
{!Account|Champtexte__c(img,w=30,h=15)} dans le cas où vous définissez une taille personnalisée, avec une largeur de 30 et une hauteur de 15
{!Account|Champtexte__c(img,w=100)} dans le cas où la largeur est de 100 pixel et que la hauteur se resize automatiquement pour ne pas déformer l'image
Astuce
Ne définissez qu'un paramètre parmi largeur / hauteur et laissez l'autre en Auto. À la génération, le paramétre non définit s'ajustera automatiquement pour ne pas être déformé.

Choisissez le nombre de caractère d'un champ
La fonctionnalité “Affichage partiel” vous sera grandement utile pour tronquer un champ de type texte
Comment ça fonctionne ?
La syntaxe {!label|champ(X,Y)} permet d'extraire une sous-chaîne d'un champ texte.
Paramètres :
X = position de départ (en partant de 0)
Y = nombre de caractères à afficher
La fonctionnalité "Afficher partiellement le texte" dans l'Assistant Gonexa génère automatiquement cette syntaxe sans avoir à l'écrire manuellement..

Pour exemple
Un champ de code produit qui contient 5A133.
{!obj|champ(0,2)} = pour renvoyer 5A et la balise {!obj|champ(2,3)} pour renvoyer 123
Attention
Cette fonctionnalité est limitée aux champs de texte ne contenant que des lettres ou des chiffres, et dont le nombre total de caractères est connu
Transformez un texte en lien cliquable dans Word
Attention
L'utilisation de ces extensions nécessite d'être sur une version du package ultérieure à la version 2.3.
Veuillez mettre à jour le package via l'AppExchange ou votre compte App, le cas échéant.
Dans Word, il est possible d’associer un lien hypertexte à un texte spécifique en utilisant une extension de balise.
Comment ça fonctionne ?
La syntaxe {!label|champ(link,Texte_affiché,Message_erreur)} transforme une URL stockée dans un champ en lien hypertexte cliquable dans le document Word.
3 paramètres :
link : mot-clé fixe, toujours identique
Texte_affiché : ce que voit l'utilisateur (ex: "Cliquez ici")
Message_erreur : texte affiché si l'URL est invalide ou vide
Pour exemple
Pour insérer un lien cliquable lié à un champ texte contenant une URL et affichant le texte "Cliquez ici" avec un message d’erreur "Une erreur est survenue", la balise complète sera :
{!Account|Champtexte__c(link,Cliquez ici,Une erreur est survenue)}
Attention
Assurez-vous que l’URL du champ est valide pour éviter l’affichage du message d’erreur
Choisissez de mettre en majuscule ou en minuscule la valeur d'un champ
Attention
L'utilisation de ces extensions nécessite d'être sur une version du package ultérieure à la version 2.4.
Veuillez mettre à jour le package via l'AppExchange ou votre compte App, le cas échéant.
Il est possible de transformer des valeurs de champ en majuscule ou en minuscule à la génération d'un document. Cette fonctionnalité apporte plus de flexibilité et facilite la mise en forme homogène des données affichées.
Ces extensions vous permettent de gérer la mise en forme directement dans le document généré, et vous évite ainsi de créer des champs supplémentaires dans Salesforce.
Comment ça fonctionne ?
Deux extensions pour forcer la casse à la génération du document :(UPPerCase) → tout en majuscules
(lowerCase) → tout en minuscule
Pour exemple
UPPERCASE → tout en majuscules {!Account|Name(UPPerCase)} devient
Anna's CompanyANNA'S COMPANYlowercase → tout en minuscules
{!Account|Description(lowerCase)} devient
Logiciel CRM Entrepriselogiciel crm entreprise