Les tableaux de 4D Write Pro pouvant être alimentés par des sources de données, de nombreuses fonctions ont été ajoutées pour les personnaliser au maximum. Il s’agit notamment des formules liées aux datasources, des lignes de rupture, des lignes de report en bas, etc.
4D 20 R6 affine le comportement des tables avec un nouvel attribut : wk empty datasource. Cet attribut vous permet de définir le rendu des tableaux lorsque la source de données à laquelle ils sont liés est vide, ce qui vous permet de mieux contrôler la présentation du document.
HDI : gérer les sources de données vides !
Un nouvel attribut de table : wk empty datasource
Ce nouvel attribut définit le comportement d’un tableau lorsque la source de données qui lui est associée est vide (chaque tableau peut avoir des paramètres différents). Cet attribut n’est pris en compte que si une source de données est associée à la table. Si ce n’est pas le cas, il sera ignoré. De même, il ne sera pris en compte que si la source de données est vide.
Voici les options disponibles :
- Afficher la ligne de données (par défaut)
- Cacher la ligne de données
- Cacher le tableau entier
- Afficher une ligne de remplacement
Si une source de données est vide, il se peut que vous souhaitiez conserver (afficher) les lignes d’en-tête (jusqu’à 5 lignes possibles, pour rappel) et les lignes qui suivent la ligne de données (la ligne de données étant la ligne répétée pour chaque élément de la source de données). Si cette option est sélectionnée, ni la ligne de données ni les ruptures (s’il y en a) ne seront affichées.
WP SET ATTRIBUTES($table; wk empty datasource; wk hide data row)
Dans d’autres cas, un tableau peut ne plus être intéressant si sa source de données est vide. Dans ce cas, la solution est de ne pas afficher le tableau.
WP SET ATTRIBUTES($table; wk empty datasource; wk hide table)
Au moins, lorsque la source de données est vide, vous pouvez afficher une ligne de remplacement spécialement conçue à cet effet au lieu de la ligne de données normale.
WP SET ATTRIBUTES($table; wk empty datasource; wk show placeholder row)
Pour être complet, il existe une quatrième option : wk show data row. Cette valeur – qui est en fait la valeur par défaut – sera utilisée si vous réinitialisez l’attribut avec la commande WP RESET ATTRIBUTES.
WP SET ATTRIBUTES($table; wk empty datasource; wk show data row)
// is equivalent to
WP RESET ATTRIBUTES($table; wk empty datasource)
Importation/exportation
Quelle que soit la valeur choisie pour cette nouvelle option, elle sera appliquée lors de l’exportation, quel que soit le format choisi.
Docx, HTML, SVG, PDF… dans tous les cas, les tableaux seront représentés (ou non) en fonction des options choisies.
AMÉLIORATIONS DE L’ASSISTANT TABLEAU
Vous souvenez-vous de l’assistant de tableau ? Si ce n’est pas le cas, il se peut que vous ne l’ayez jamais utilisé. Suivez le lien suivant pour en savoir plus !
L’assistant de tableau n’a donc pas été oublié. Grâce à un nouvel élément de l’interface, vous pouvez définir ce paramètre !
Si vous choisissez « Show placeholder row », l’assistant ajoutera automatiquement une nouvelle ligne intitulée [D’] pour vous !
L’apparence de la ligne d’espace réservé peut être définie dans les fichiers JSON des thèmes (dans le dossier des ressources) grâce à une nouvelle entrée « placeholder ».
"placeholder" : { "color" : "#202020", "fontSize" : "10pt", "backgroundColor" : "yellow" }
Il en va de même pour les formules qui peuvent être insérées par un menu contextuel. Une nouvelle entrée, placeholderFormulas, a été définie dans les fichiers JSON « templates » à l’intérieur du dossier resources.
"placeholderFormulas" : [ { "label" : "Count", "source" : "This.tableData.count()" }, { "label" : "Date actuelle", "source" : "Current date" } ]
Conclusion
Avec cette nouvelle fonctionnalité, 4D Write Pro vous permet de créer des documents encore plus dynamiques et informatifs. N’hésitez pas à partager vos réflexions et vos expériences sur le forum 4D !