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:
Wenn Sie mehr über diesen Befehl wissen möchten, können Sie die Dokumentation von 4D v16 R2 lesen.