4D Write Pro : Gérer les sources de données vides !

Traduit automatiquement de Deepl

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 !

Roland Lannuzel
- Product Owner & 4D Expert - Après avoir étudié l'électronique, Roland s'est lancé dans l'informatique industrielle en tant que développeur et consultant, créant des solutions pour les clients avec une variété de bases de données et de technologies. À la fin des années 80, il est tombé amoureux de 4D et l'a utilisé pour écrire des applications commerciales, notamment des systèmes de comptabilité, de facturation et de messagerie électronique. Il a rejoint la société en 1997 et a contribué à la conception de spécifications, d'outils de test et de démonstrations, ainsi qu'à la formation et à la présentation de la communauté 4D lors de nombreuses conférences. Il continue à façonner activement l'avenir de 4D en définissant de nouvelles fonctionnalités et des outils de développement de bases de données.