S každým vydáním 4D jsou pole objektů stále výkonnější.
Ve verzi 4D v16 R2 je nyní k dispozici nový příkaz 4D pro třídění výběru záznamů podle jednoho nebo více atributů. Nový příkaz ORDER BY ATTRIBUTE funguje stejně jako příkaz ORDER BY; stačí jen předat cestu k atributu, podle kterého chcete výběr seřadit – snadné!
Vezměme si příklad: chcete seřadit aktuální výběr podle věku (sestupně) a pak podle jména (vzestupně).
Výchozí pořadí je:
{"Příjmení": "Giorgio", "věk":33, "klient":true},
.
{"Příjmení": "Sarah", "věk":42, "klient":true},
{"Příjmení": "Wesson", "věk":44, "klient":true},
{"Příjmení": "Kerrey", "věk":44, "klient":true}
Pokud provedete příkaz:
ORDER BY ATTRIBUTE([Customer];[Customer]OB_Info; "age";<;[Customer]OB_Info; "LastName";>)
Záznamy jsou v následujícím pořadí:
{"LastName": "Kerrey", "age":44, "client":true},
.
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Giorgio", "age":33, "client":true}
Poznámka: Příkazy ORDER BY a ORDER BY ATTRIBUTE můžete kombinovat a definovat tak pořadí záznamů.
Stáhněte si následující databázi, kde najdete další příklady:
Pokud se chcete o tomto příkazu dozvědět více, můžete se podívat do dokumentace k 4D v16 R2.