Ordenar registos por atributo de objecto

Tradução automática de Deepl

A cada libertação 4D, os campos de objectos tornam-se cada vez mais poderosos.

Um novo comando 4D para ordenar as suas selecções de registos de acordo com um ou mais atributos está agora disponível com 4D v16 R2. O novo comando ORDER BY ATTRIBUTE funciona da mesma forma que o comando ORDER BYBasta passar um caminho de atributo pelo qual quer encomendar a sua selecção – fácil!

Vejamos um exemplo: quer ordenar a selecção actual por idade (descendente) e depois por nome (ascendente).

A ordem por defeito é:

{"LastName": "Giorgio", "age":33, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Kerrey", "age":44, "client":true}

Se executar:
PEDIDO POR ATRIBUTO([Cliente];[Cliente]OB_Info; "idade";<;[Cliente]OB_Info; "LastName";>)

Os registos estão na seguinte ordem:
{"LastName": "Kerrey", "age":44, "client":true},
{"LastName": "Wesson", "age":44, "client":true},
{"LastName": "Sarah", "age":42, "client":true},
{"LastName": "Giorgio", "age":33, "client":true}

Nota: Pode misturar os comandos ORDER BY e ORDER BY ATTRIBUTE para definir a ordem de registo.

Descarregue a seguinte base de dados para encontrar mais exemplos:

Exemplo de base de dados

Se quiser saber mais sobre este comando, pode consultar a documentação 4D v16 R2.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.