Datensätze nach Objektattribut sortieren

Mit jeder 4D Version werden die Objektfelder immer leistungsfähiger.

Mit 4D v16 R2 steht Ihnen ein neuer 4D Befehl zur Sortierung Ihrer Datensatzauswahl nach einem oder mehreren Attributen zur Verfügung. Der neue Befehl ORDER BY ATTRIBUTE funktioniert genauso wie der Befehl ORDER BY; Sie müssen lediglich einen Attributpfad übergeben, nach dem Sie Ihre Auswahl sortieren wollen – ganz einfach!

Nehmen wir ein Beispiel: Sie möchten die aktuelle Auswahl nach Alter (absteigend) und dann nach Name (aufsteigend) sortieren.

Die Standardreihenfolge ist:

{"Nachname": "Giorgio", "Alter":33, "Kunde":wahr},
{"Nachname": "Sarah", "Alter":42, "Kunde":wahr},
{"Nachname": "Wesson", "Alter":44, "Kunde":wahr},
{"Nachname": "Kerrey", "Alter":44, "Kunde":wahr}

Wenn Sie ausführen:
ORDER BY ATTRIBUTE([Kunde];[Kunde]OB_Info; "Alter";<;[Kunde]OB_Info; "Nachname";>)

Die Datensätze sind in der folgenden Reihenfolge:
{"Nachname": "Kerrey", "Alter":44, "Kunde":wahr},
{"Nachname": "Wesson", "Alter":44, "Kunde":wahr},
{"Nachname": "Sarah", "Alter":42, "Kunde":wahr},
{"Nachname": "Giorgio", "Alter":33, "Kunde":wahr}

Hinweis: Sie können die Befehle ORDER BY und ORDER BY ATTRIBUTE mischen, um die Reihenfolge der Datensätze festzulegen.

Laden Sie die folgende Datenbank herunter, um weitere Beispiele zu finden:

Beispiel Datenbank

Wenn Sie mehr über diesen Befehl wissen möchten, können Sie die Dokumentation von 4D v16 R2 lesen.

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.