4D v16 offre una migliore integrazione dei campi oggetto nel database.
Se avete già preselezionato i set di un campo oggetto, ora potete interrogare questi set utilizzando un solo comando di 4D: facile e veloce!
Il comando QUERY SELECTION BY ATTRIBUTE funziona esattamente come il comando QUERY BY ATTRIBUTE Il comando funziona esattamente come il comando esistente, con la differenza che la ricerca viene eseguita tra i record attualmente selezionati da una query precedente o da un insieme, ad esempio.
// chiediamo all'utente una città per eseguire la query
$value:=Richiesta("Città"; "Springfield")
$recordInSet:=Recordsin set("userSet")
//
// Il set (selezione) è vuoto?
Se ($recordInSet>0)
// potrebbe essere in attributi di primo livello
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*) // la query non è finita...
// o in un indirizzo (con percorso .)
QUERY BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.City";"=";$value;*) // la query non è ancora finita...
// o in un array di indirizzi (con percorso .[].)
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value) // ora la query viene eseguita!
//
//È possibile combinare diversi comandi di query per definire la query
//
Else
// la selezione è vuota, avvisare l'utente
ALERT("Non ci sono contatti selezionati. Selezionare i contatti nell'elenco.")
End if
Ulteriori dettagli sono disponibili nella documentazione del comando QUERY SECTION BY ATTRIBUTE.