Macht der Objekte und Punktnotation

Mit 4D v17 R5 haben wir Ihnen gezeigt, wie einfach es ist, ein Objekt zu manipulieren, um die Attribute einer Datei oder eines Ordners abzurufen. Dank der Objektnotation sind die Dinge jetzt noch einfacher geworden! In diesem Blogbeitrag stellen wir Ihnen ein HDI mit einer Benutzeroberfläche zur Verwaltung von Dateien und Ordnern vor. Das ist nicht neu in 4D, denn Sie konnten es schon mit den klassischen 4D Befehlen tun, aber jetzt können Sie es einfacher und mit weniger Codezeilen tun!

Dieser Tipp zeigt Ihnen, wie einfach es ist, ein Objekt zu manipulieren, um die Attribute einer Datei oder eines Ordners abzurufen. Noch besser: Er zeigt, wie leistungsfähig Sie sind, wenn Sie neue Funktionen wie die Befehle file und folder, die Objektnotation und die neuen Listenfeldfunktionen kombinieren. Um beispielsweise eine Sammlung von Dateien und Ordnern abzurufen, die in einem Listenfeld angezeigt werden sollen:

Form.docs:=Form.curfolder.folders().concat(Form.curfolder.files())

Datenbank-Beispiel

Probieren Sie das Beispiel selbst aus, und Sie werden sehen, dass es sich genauso verhält wie jeder andere Dateibrowser. Überlegen Sie nun, wie Sie den Code hinter dem Listenfeld schreiben würden, um diese Funktionalität zu erzeugen. Wechseln Sie schließlich in den Entwurfsmodus und sehen Sie sich den Code an. Sie werden überrascht sein, wie wenig Code verwendet wird. Ohne Objektnotation und Objekte wäre derselbe Vorgang 10-mal so viel Code erforderlich. Wenn Sie die Objektnotation noch nicht ausprobiert haben, wird es höchste Zeit!

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.