Les boîtes de liste sont des outils formidables et puissants pour afficher des données dans l’interface. Elles peuvent afficher les champs des enregistrements, les éléments des tableaux et, depuis peu, les sélections d’entités et les collections.
Si les nouvelles boîtes de liste utilisant des collections ou des sélections d’entités sont plus puissantes à bien des égards, elles ne permettent pas l’affichage de l’heure et les calculs automatiques dans leur pied de page, contrairement aux boîtes de liste affichant des tableaux ou des enregistrements.
Désormais, et pour autant que vous utilisiez le mode projet, tous les types de listes déroulantes peuvent afficher des heures dans leurs colonnes, mais ont également la possibilité d’afficher des calculs dans leurs pieds de page.
HDI Colonnes d’heures et calcul en pied de page
Affichage de l’heure
Jusqu’à présent, il n’existait pas de moyen simple d’afficher les heures (ou les durées) dans les colonnes des boîtes de liste contenant des collections ou des sélections d’entités. En effet, comme ce type de données est stocké sous forme numérique, il fallait les formater pour les rendre lisibles. Il était possible (et pas compliqué) de le faire, mais l’inconvénient était que les données étaient alors en lecture seule, elles ne pouvaient plus être éditées.
Cette époque est révolue. Le formatage direct en tant qu’heure est maintenant possible directement par la liste des propriétés, et peut même se faire par programmation pour déterminer le type de format souhaité.
Calcul du pied de colonne
Les fonctions permettant de calculer automatiquement les sommes, moyennes, etc. dans le pied de page ont été étendues aux collections et aux sélections d’entités. Cela signifie que vous n’avez plus besoin d’appeler des méthodes ou des fonctions pour effectuer ces calculs. 4D s’en chargera pour vous. De plus, cela peut être défini au niveau de la liste des propriétés ou par programmation, selon vos besoins.
Un petit détail…
Contrairement aux tables ou aux sélections d’enregistrements, les colonnes basées sur les collections ou les sélections d’entités peuvent contenir des valeurs nulles (NULL). Il est important de savoir que dans les calculs, ces valeurs ne sont jamais prises en compte, que ce soit pour les sommes, les moyennes, les min ou max, ou même les sommes.
Le temps d’une démonstration
L’exemple fourni peut sembler « déjà vu » à certains d’entre vous ; il s’agit d’une base de données datant de la version 13 qui a été facilement convertie, puis enrichie de deux nouvelles pages traitant des collections et des sélections d’entités.
Bonne programmation et bonnes boîtes de liste. Amusez-vous bien !