Listenboxen: Zeitspalten und Fußzeilenberechnung!

Listenfelder sind großartige, leistungsstarke Werkzeuge zur Anzeige von Daten in der Benutzeroberfläche. Sie können Felder aus Datensätzen, Elemente aus Arrays und seit kurzem auch Entitätsselektionen und Sammlungen anzeigen.

Während die neuen Listenfelder, die Sammlungen oder Entitätsauswahlen verwenden, in vielerlei Hinsicht leistungsfähiger sind, erlaubten sie im Gegensatz zu Listenfeldern, die Arrays oder Datensätze anzeigen, keine Zeitanzeige und automatische Berechnungen in ihren Fußzeilen.

Von nun an und solange Sie den Projektmodus verwenden, können alle Arten von Listenfeldern Stunden in ihren Spalten anzeigen, haben aber auch die Möglichkeit, Berechnungen in ihren Fußzeilen anzuzeigen.

HDI Zeitspalten und Fußzeilenberechnung

Zeitanzeige

Bis jetzt gab es keine einfache Möglichkeit, Stunden (oder Dauern) in den Spalten der Listenfelder anzuzeigen, die Sammlungen oder Entitätsauswahlen enthalten. Da diese Art von Daten in numerischer Form gespeichert wird, mussten Sie sie formatieren, um sie lesbar zu machen. Das war zwar möglich (und nicht kompliziert), hatte aber den Nachteil, dass die Daten dann nur noch lesbar waren und nicht mehr bearbeitet werden konnten.

Diese Zeiten sind vorbei. Die direkte Formatierung als Zeit ist jetzt direkt über die Liste der Eigenschaften möglich und kann sogar durch Programmierung erfolgen, um den Typ des gewünschten Formats zu bestimmen.

Berechnung der Spalte Fußzeile

Die Funktionen zur automatischen Berechnung von Summen, Durchschnitten usw. in der Fußzeile wurden auf Sammlungen und Entitätsselektionen erweitert. Dies bedeutet, dass Sie keine Methoden oder Funktionen mehr aufrufen müssen, um diese Berechnungen durchzuführen. 4D übernimmt das für Sie. Außerdem kann dies auf der Ebene der Eigenschaftsliste oder durch Programmierung definiert werden, je nach Ihren Bedürfnissen.

Ein kleines Detail…

Im Gegensatz zu Tabellen oder Datensatzselektionen können Spalten, die auf Sammlungen oder Entitätsselektionen basieren, Nullwerte (NULL) enthalten. Es ist wichtig zu wissen, dass diese Werte bei Berechnungen nie berücksichtigt werden, sei es für Summen, Durchschnittswerte, Minimal- oder Maximalwerte oder sogar Summen.

Zeit für eine Demo

Das angegebene Beispiel mag einigen von Ihnen wie ein Déjà-vu vorkommen; es handelt sich um eine Datenbank aus Version 13, die leicht konvertiert und dann um zwei neue Seiten erweitert wurde, die sich mit Sammlungen und Entitätsauswahlen befassen.

Gute Programmierung und gute Listboxen. Viel Vergnügen!

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.