4D v16 nabízí rozšířenou integraci objektových polí v databázi.
Pokud jste již předem vybrali sady objektových polí, můžete se nyní na tyto sady dotazovat pomocí jediného příkazu 4D: snadno a rychle!
Na adrese QUERY SELECTION BY ATTRIBUTE Příkaz funguje úplně stejně jako QUERY BY ATTRIBUTE stávající příkaz, s tím rozdílem, že vyhledávání se provádí mezi záznamy aktuálně vybranými předchozím dotazem nebo například sadou.
// dotaz na město uživateli pro provedení dotazu
$hodnota:=Dotaz("Město"; "Springfield")
$záznamInSada:=Záznamyv sadě("uživatelSada")
//
// Je sada (výběr) prázdná?
If ($recordInSet>0)
// může být v atributech 1. úrovně
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*) // dotaz není dokončen...
// nebo v adrese (s . cestou)
QUERY BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.City";"=";$value;*) // dotaz stále není dokončen...
// nebo v poli adres (s .[]. cesta)
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value) // nyní je dotaz proveden !
//
//Pro definování dotazu můžete kombinovat různé příkazy
//
Jinak
// výběr je prázdný, upozorněte uživatele
ALERT("Nejsou vybrány žádné kontakty. Vyberte prosím kontakty v seznamu.")
End if
Další podrobnosti naleznete v dokumentaci příkazu QUERY SECTION BY ATTRIBUTE.