Boxy se seznamy jsou skvělým a výkonným nástrojem pro zobrazení dat v rozhraní. Mohou zobrazovat pole ze záznamů, položky z polí a od nedávna také výběry entit a kolekce.
Nové seznamové boxy využívající kolekce nebo výběry entit jsou sice v mnoha ohledech výkonnější, ale na rozdíl od seznamových boxů zobrazujících pole nebo záznamy neumožňovaly zobrazování času a automatické výpočty v jejich zápatí.
Od nynějška, a pokud používáte projektový režim, mohou všechny typy seznamových boxů ve svých sloupcích zobrazovat hodiny, ale také mají možnost zobrazovat výpočty ve svých patičkách.
HDI Sloupce času a výpočet v zápatí
Zobrazení času
Až dosud neexistoval jednoduchý způsob, jak zobrazit hodiny (nebo dobu trvání) ve sloupcích seznamových boxů, které obsahují kolekce nebo výběry entit. Jelikož je tento typ údajů uložen v číselné podobě, bylo nutné je formátovat, aby byly čitelné. To bylo možné (a ne složité) udělat, ale nevýhodou bylo, že data by pak byla pouze pro čtení, nebylo by je již možné upravovat.
Tyto doby jsou již pryč. Přímé formátování jako čas je nyní možné přímo přes seznam vlastností a lze jej dokonce provést naprogramováním pro určení typu požadovaného formátu.
Výpočet zápatí sloupce
Funkce pro automatický výpočet součtů, průměrů apod. v zápatí byly rozšířeny na kolekce a výběry entit. To znamená, že k provedení těchto výpočtů již není třeba volat metody nebo funkce. 4D se o ně postará za vás. Také toto lze definovat na úrovni seznamu vlastností nebo naprogramováním, v závislosti na vašich potřebách.
Drobný detail…
Na rozdíl od tabulek nebo výběrů záznamů mohou sloupce založené na kolekcích nebo výběrech entit obsahovat nulové hodnoty (NULL). Je důležité vědět, že při výpočtech se tyto hodnoty nikdy neberou v úvahu, ať už jde o součty, průměry, minima nebo maxima, nebo dokonce součty.
Čas na ukázku
Uvedený příklad se může některým z vás zdát jako „déjà vu“; jedná se o databázi pocházející z verze 13, která byla snadno převedena a následně rozšířena o dvě nové stránky zabývající se kolekcemi a výběry entit.
Dobré programování a dobré seznamy. Bavte se!