Snadné referenční porovnávání objektů a kolekcí
Objekty se staly nezbytnou součástí jazyka 4D a Qodly.
Když však deklarujete proměnnou tohoto typu, definujete odkaz. Jak tedy poznáte, že dva objekty jsou ve skutečnosti jen jeden a sdílejí stejnou referenci?
Počínaje 4D 20 R6 je porovnávání referencí objektů jednoduché: zadejte operátory = a #!
Tento příspěvek na blogu se zabývá těmito operátory a tím, jak pomáhají určit, zda objekty sdílejí stejnou referenci. Pojďme se dozvědět více!
Synchronizace několika kolekcí pomocí této nové funkce
4D nabízí výkonné funkce pro práci s kolekcemi objektů. Můžete například vytvořit kolekci měst s přidruženými zeměmi a kontinenty. Manipulace s těmito kolekcemi pomocí vestavěných funkcí, jako je třídění, řazení a filtrování, se stává hračkou.
4D v20 R3 zavádí novou funkci multiSort(), která tento proces zjednodušuje. Pomocí této funkce nyní můžete snadno třídit a synchronizovat více kolekcí.
Seznamte se s vylepšenou funkcí Distinct
Získání seznamu jedinečných datových prvků je vždy užitečné při manipulaci s daty. V některých případech je nezbytné získat počet výskytů každé hodnoty. Funkce distinct tříd Collection a Entity selection umožňuje získat seznam jedinečných hodnot. V aplikaci 4D v20 můžete také získat počet výskytů každé jedinečné hodnoty.
A to není všechno!
Objekt v databázi lze použít k uložení vlastních údajů zadaných uživatelem. Na straně kódu tedy musíte znát všechny možné cesty k objektu. Do třídy Entity selection byla přidána funkce distinctPaths.
Zde je vše, co potřebujete vědět.
Nové praktické funkce pro sbírky!
Funkce spojené s kolekcemi byly zavedeny ve verzi 4D v16 R6 a vyvinuly se s možností používat pro některé z nich vzorce, například map() nebo reduce(). 4D v20 přináší další funkce, které jsou stejně praktické a které zde představíme.
Proměnné výšky řádků v rámečcích seznamu založených na kolekci
Boxy se seznamem jsou nejuniverzálnějšími a nejpřizpůsobitelnějšími objekty formuláře. S příchodem verze 4D v19 R8 je nyní možné definovat automatickou výšku řádků pro kolekce a výběry entit!
Automatické výšky řádků byly možné již dříve pro seznamové boxy založené na poli. Nyní je tato možnost rozšířena na seznamové boxy založené na kolekcích… a výběrech entit!
Použití vzorců ve sbírkách a zpětných příkazech
Když používáte kolekce s členskou metodou, která potřebuje zpětné volání, mnozí z vás nás požádali o jednodušší způsob.
Žádali jste nás o to, my jsme vám to splnili!
Počínaje verzí 4D v19 R6 umožňuje 4D používat vzorec pro definici zpětného volání v členských funkcích kolekce, tzv. EXECUTE METHOD IN SUBFORM, CALL FORM, a CALL WORKER příkazy. Pokud dokážete svůj kód zredukovat na jednoduchý výraz, můžete jej předat přímo do vzorce bez použití metody.
Používání kolekcí a seznamů v rámci objektů formulářů
V programování 4D se stále častěji používajíkolekce. Počínaje verzí 4D v19 je můžete používat k definování obsahu některých objektů rozhraní, a to i prostřednictvím funkce Form. To je velmi užitečné pro obecnou správu rozhraní.
Přidali jsme také vylepšení způsobu používání seznamů. Pojďme se na to podívat podrobněji!
ORDA: Snadné smyčkování s novou značkou 4D
Pravděpodobně jste již použili cyklus For each…End for each pro práci s výběry entit ORDA nebo s kolekcemi. Jeho použití je jednoduché a přímočaré. Chtěli byste jej použít jako značku 4D ve svých stránkách SHTML? Nebo snad pomocí příkazu PROCVIČIT 4D TAGY?
Od verze 4D v19 můžete! Čtěte dále a dozvíte se více.
ORDA – Lepší výběr řádku v seznamu
Používání kolekcí pro zápis a čtení v aplikaci 4D View Pro
Pokud potřebujete načíst nebo zapsat stovky různých hodnot nebo vzorců, můžete to udělat rychleji, snadněji a současně pomocí kolekcí. K tomu jsou k dispozici nové příkazy: VP SET VALUES, VP Get values, VP SET FORMULAS, a VP Get formulas.
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