Dans DocuGenerate, vous pouvez facilement ajouter de la logique conditionnelle à vos modèles. Cette fonctionnalité vous permet d’adapter vos documents en fonction de conditions spécifiques dans vos données JSON, ajoutant un tout nouveau niveau de personnalisation à votre résultat.
Pour créer une déclaration conditionnelle dans votre modèle, utilisez les balises [#condition] et [/condition] pour indiquer le début et la fin de la condition. Pour la fin de la condition, la version raccourcie [/] peut également être utilisée. De plus, vous pouvez définir des déclarations de négation en utilisant la balise [^condition] comme début.
Voici un exemple de création de déclarations conditionnelles :
[#client]
Client's name: [client_name]
[/client]
[^client]
No client found
[/client]
Dans cette syntaxe :
[#client] et [/client] indiquent le début et la fin de la section à afficher si la condition client est vraie. La balise [client_name] dans cette section sera remplacée par la valeur correspondante des données JSON.
[^client] et [/client] indiquent le début et la fin de la section à afficher si la condition client est fausse. Dans ce cas, le texte No client found sera affiché.
Par exemple, si vos données JSON sont les suivantes :
[{
"client": true,
"client_name": "Railway Company"
}]
OU
[{
"client": {
"client_name": "Railway Company"
}
}]
Le modèle générera le résultat suivant :
Client's name: Railway Company
Cependant, si la valeur de client était false, null, ”“ (chaîne vide), 0 (le nombre zéro) ou [] (tableau vide), le résultat serait :
No client found
Si vous souhaitez créer des déclarations conditionnelles plus complexes utilisant des expressions logiques et mathématiques, vous devez utiliser la syntaxe avancée dans votre modèle.
Les expressions logiques incluent ET (&&), OU (||) et les opérations relationnelles, qui vous permettent de créer des conditions nécessitant que plusieurs critères soient remplis. Par exemple, l’expression suivante vérifie si l’âge est supérieur à 18 et si le pays est les US :
[#age > 18 && country == "US"]
This content is only visible to users who are over 18 and reside in US.
[/]
N’oubliez pas d’utiliser des guillemets doubles (") autour des chaînes dans vos conditions et le double signe égal (==) pour les comparaisons.
Les expressions mathématiques vous permettent d’effectuer des opérations dans la condition. Par exemple, l’expression suivante vérifie si le salaire est supérieur à 1,5 fois le salaire moyen :
[#salary > average_salary * 1.5]
Content for those whose salary is greater than 1.5 times the average salary.
[/]
Avec la logique conditionnelle, vous pouvez créer des modèles dynamiques et flexibles qui s’adaptent à vos données.