Jak zobrazit víceúrovňovou kolekci v různých rámečcích seznamu!
Od verze 4D v17 lze obsah víceúrovňové kolekce snadno zobrazit v různých rámečcích seznamu. To znamená, že můžete svázat několik seznamových boxů a zobrazit vnořené detaily… bez jediného řádku kódu! Toho lze dosáhnout prostým použitím objektu nebo kolekce jako zdroje dat pro jiný box seznamu!
S novým typem kolekce seznam boxů byly přidány vlastnosti „Aktuální položka“ a „Vybrané položky „. Mějte na paměti, že vlastnost „Aktuální položka“ umožňuje získat objekt, zatímco vlastnost „Vybrané položky“ vrací kolekci.
Smyčky, smyčky a … další smyčky!
Stejně jako mnoho jiných programovacích jazyků poskytuje 4D možnost iterace nad čísly pomocí příkazu For(…) / End for příkazem nebo nad podmínkou díky While(…)/End while a Repeat/Until(…) klíčových slov. Tyto iterace (nebo cykly) jsou velmi užitečné, ale nejsou nejvhodnějším způsobem iterace nad pokročilými datovými typy, jako jsou kolekce a výběry entit. Proto se objevil nový For each(…)/End for each byl vytvořen iterátor, který vám usnadní kódování!
Zobrazení kolekce v poli seznamu
Nedávno 4D zavedlo nový typ proměnných: kolekce a také velkou sadu metod pro manipulaci s nimi. S verzí 4D v17 se možnosti kolekcí rozšiřují o možnost snadného zobrazení obsahu kolekce. Jak? Pole se seznamem typu kolekce!
4 různé způsoby vyhledávání položek ve sbírce
Jako vývojář často potřebujete zjistit, zda zadaná položka již v kolekci existuje, nebo najít všechny položky odpovídající určitým kritériím. Metody kolekcí 4D nabízejí mnoho různých způsobů, jak vyhledat konkrétní položky.
Sbírky dotazů
Jednoduchost je nejvyšší stupeň sofistikovanosti a díky více než 40 metodám pro správu kolekcí ve verzi 4D v16 R6 je pro vás jako vývojáře vše mnohem snazší. Váš kód je nejen čistší a čitelnější, ale také napsaný v rekordním čase!
V tomto příspěvku se podíváme na to, jak tyto dvě nové metody fungují, query a . indices, vám umožní bleskově manipulovat s položkami kolekce a získávat je z ní!
Vyhledání konkrétní hodnoty atributu na jediném řádku kódu!
Vzpomínáte si na doby, kdy jste museli pro získání atributu objektu používat vnořené smyčky a podmíněné příkazy? Takže jste skončili s dlouhým a komplikovaným kusem kódu? Tak tyhle časy jsou pryč! Díky objektovému zápisu v kombinaci s kolekcemi a jejich metodami nyní můžete psát kód rychleji a čitelněji!
Vyhledání hodnoty konkrétního atributu nebylo nikdy jednodušší. Pojďme se podívat na reálný scénář a zjistit jak!
Výpočty ve sbírkách
Výpočet průměru, celkové částky nebo ceny (včetně daně) jsou běžné úlohy v každé obchodní aplikaci. Sbírky představují snadný způsob, jak konzistentně agregovat data. Díky nim se tento typ výpočtu stává velmi jednoduchým, protože existují metody kolekcí, které vše udělají za vás!
Kombinování a třídění sbírek
4D v16 R6 opens a wide range of possibilities to manage collections. Mergování dvou kolekcído jedné, klonování nebo jen uspořádání kolekce je stejně snadné jako volání metody. Ušetříte tak drahocenný čas, například když potřebujete spojit dvě kolekce, ponechat pouze odlišné hodnoty nebo je seřadit.
Převést sbírky
4D v16 R6 poskytuje pokročilé možnosti manipulace s kolekcemi díky více než 40 metodám, které lze použít s objektovou notací. Jejich použitím budete moci psát kód efektivnějším způsobem. Nový kód je skvělý, ale také jsme pamatovali na to, že tento nový kód musí být snadno integrovatelný s vaším stávajícím kódem. Proto jsme zavedli speciální příkazy pro převod kolekcí na pole nebo řetězce a naopak.
Vkládání nebo odebírání prvků z kolekce
Přidávání a/nebo odebírání prvků do a z kolekcí jsou běžné programátorské úlohy, se kterými se vývojáři často setkávají. 4D v16 R6 poskytuje více než 40 metod pro kolekce, včetně metod speciálně určených pro přidávání a odebírání prvků v kolekci. Pomocí těchto metod můžete snadno vytvořit zásobník (FIFO) nebo frontu (LIFO), přidávat nové prvky na libovolné pozici a mnoho dalšího…
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady