Buscar registros con atributos de objeto que coincidan en la selección

Traducido automáticamente de Deepl

4D v16 le ofrece una integración mejorada de los campos objeto en su base de datos.
Si ya ha preseleccionado conjuntos de un campo objeto, ahora puede consultar estos conjuntos utilizando un solo comando 4D: ¡fácil y rápido!

El comando QUERY SELECTION BY ATTRIBUTE funciona exactamente igual que el comando QUERY BY ATTRIBUTE comando existente, excepto que la búsqueda se realiza entre los registros actualmente seleccionados por una consulta previa o un conjunto, por ejemplo

// pedir una ciudad al usuario para realizar la consulta
$value:=Solicitar("Ciudad"; "Springfield")
$recordInSet:=Recordsin set("userSet")
//
// ¿El conjunto (selección) está vacío?
Si ($recordInSet>0)
// puede estar en atributos de primer nivel
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*) // la consulta no está terminada...
// o en una dirección (con ruta de acceso)
QUERY BY ATTRIBUTE([Muestras]; | ;[Muestras]OB_Field; "Dirección.Ciudad";"=";$valor;*) // la consulta
aún no ha terminado…
// o en un array de direcciones (con ruta .[].)
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value) // ¡ahora, la consulta se ejecuta!
//
// Puede mezclar diferentes comandos de consulta para definir la consulta
//
Else
// la selección está vacía, avisa al usuario
ALERT("No hay contactos seleccionados. Por favor, seleccione los contactos de la lista.")
End if

Puede encontrar más detalles en la documentación del comando QUERY SECTION BY ATTRIBUTE.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.