Pro zobrazení seznamu záznamů je při použití technologie ORDA nejvhodnější seznam entit. 4D v18 R2 vám zjednoduší život díky novému nástroji pro snadné vytváření výběrových seznamů entit: Seznam boxů: Nástroj pro tvorbu seznamů. Co to je? Jedná se o jednoduchý dialog, ve kterém můžete v několika rychlých krocích nastavit seznamový box (vybrat tabulku a pole, která chcete zobrazit, zadat názvy sloupců a definovat pořadí sloupců).
Jak?
V editoru formuláře klikněte na ikonu nového a zobrazí se dialogové okno Sestavitel rámečku seznamu.
Dále vyberte tabulku a pole, která se mají v poli seznamu zobrazit. Pořadí polí odpovídá pořadí sloupců ve vygenerovaném poli seznamu (jejich pořadí můžete změnit jednoduchou akcí přetažení).
Seznamová pole pro výběr entit vyžadují výraz pro zobrazení výběru entit. Ve výchozím nastavení 4D předvyplňuje výraz výrazem „Form.currentSelection“.
Kliknutím na tlačítko Kopírovat se zkopíruje výraz s kódem pro načtení celého výběru entit z vybrané tabulky. Následující příklad ukazuje obsah schránky s předvyplněným výrazem a dodatečným kódem:
Form.currentSelection:=ds.Contact.all(
)
Poslední kliknutí na tlačítko Sestavit widget a voilà! Je vygenerováno pole se seznamem pro výběr entit. Přidáme tlačítko a vložíme obsah schránky do metody objektu tlačítka.
Živá ukázka
V tomto ukázkovém videu použijeme databázi „Kontakty“. Video ukazuje dva příklady. V prvním příkladu vytvoříme formulář s polem pro výběr entit, který zobrazí všechny v tabulce „Kontakty“.
Ve druhém příkladu vytvoříme dva seznamové boxy: „Kategorie“ a „Kontakt“. Když uživatel klikne na kategorii, zobrazí se v druhém seznamu seznam kontaktů pro tuto kategorii.