Pesquisar registos com atributos de objectos correspondentes na selecção

Tradução automática de Deepl

4D v16 está a proporcionar-lhe uma melhor integração de campos de objectos na sua base de dados.
Se já tem conjuntos pré-seleccionados de um campo de objecto, pode agora consultar estes conjuntos usando apenas um comando 4D: fácil e rápido!

O QUERY SELECTION BY ATTRIBUTE funciona exactamente da mesma forma que QUERY BY ATTRIBUTE comando existente, excepto que a pesquisa é realizada entre os registos actualmente seleccionados por uma consulta anterior ou por um conjunto, por exemplo.

// pedir a uma cidade ao utilizador para efectuar a consulta
$valor:=Pedido("Cidade"; "Springfield")
$recordInSet:=Recordsin set("userSet")
//
// O conjunto (selecção) está vazio?
Se ($recordInSet>0)
// pode estar em atributos de 1º nível
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*) // a consulta não está terminada...
// ou num endereço (com . caminho)
QUERY BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.City";"=";$value;*) // a consulta ainda não está
terminada…
// ou numa matriz de endereços (com .[]. caminho)
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value;*) // agora, a consulta é executada !
//
// Pode misturar diferentes comandos de consulta para definir a consulta
//
Caso contrário
// a selecção está vazia, alerte o utilizador
ALERT("Não há contactos seleccionados. Por favor seleccione contactos na lista")
Terminar se

Mais detalhes podem ser encontrados na SECÇÃO DE PERGUNTAS POR ATTRIBUTO documentação de comando.

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.