Novinky ve verzi 4D v19 R4

Automaticky přeloženo z Deepl

4D jazyk

Návrat. Pokračovat. Přestávka. A další!

Vyslechli jsme vaše požadavky na funkce ve Fóru 4D a provedli několik vylepšení jazyka 4D!

  • Počínaje příkazy, které umožňují přeskočit blok kódu:
    • Klíčové slovo return ukončuje provádění metody nebo funkce, ve které se objevuje, a vrací řízení volající metodě. Může také vracet nepovinnou hodnotu.
    • Klíčové slovo break ukončuje cyklus, který ho obsahuje. Následující vykonaný příkaz je ten, který následuje bezprostředně za tělem smyčky.
    • Příkaz continue ukončuje provádění příkazů v aktuální iteraci smyčky a pokračuje ve vykonávání smyčky další iterací.
  • Následuje vyhodnocení zkratky : Ve výrazu, který používá operátor AND nebo OR, znamená zkrácené vyhodnocení, že druhý argument se provede nebo vyhodnotí pouze v případě, že první argument nestačí k určení hodnoty výrazu. Za tímto účelem přidáváme dva nové operátory:
    • && pro operátor AND
    • || pro operátor OR
  • A pak je tu ternární operátor, což je podmínka následovaná otazníkem ( ? ), výraz, který se vyhodnotí, je-li podmínka pravdivá, následovaný dvojtečkou (:), a nakonec výraz, který se vyhodnotí, je-li podmínka nepravdivá: podmínka? hodnota Je-li pravdivá: hodnota Je-li nepravdivá.

Nový příkaz pro získání podrobných informací o licencích

4D v19 R4 je dodáván s novým příkazem, který poskytuje veškeré informace o využití licence: Získat využití licence. Rozšířili jsme také diagnostické protokoly. Díky získání této funkce budete moci sledovat spotřebu licencí na svém serveru, optimalizovat jejich využití a plánovat budoucí potřeby.

Více možností pro příkaz OBJECT SET enterable

Byl vylepšen příkaz OBJECT SET ENTERABLE, který vám umožní lépe spravovat pole, které nelze upravovat. Jako třetí parametr příkaz podporuje logické nebo celé číslo.

  • Příkaz tedy můžete používat stejně jako dříve, aniž byste museli měnit svůj kód předáním logického čísla. Mění se pouze vlastnost zadatelnosti (False nebo True).
  • Nebo můžete předat celé číslo. Můžete tedy nastavit vlastnost enterable a focusable pro vaše pole.

Uživatelské rozhraní

Vysoké rozlišení DPI v systému Windows: Podpora obrazovek s vysokým rozlišením

High DPI je zkratka pro High Dots Per Inch. Vyjadřuje hustotu pixelů; čím vyšší je DPI, tím vyšší je hustota pixelů. Na obrazovkách s rozlišením 4K může být hustota pixelů tak vysoká, že při běžném zobrazení by byly všechny ikony a ovládací prvky extrémně malé. Systém Windows proto umožňuje měnit měřítko textu, ikon a ovládacích prvků. Na obrazovkách 4K je tato funkce aktivována ve výchozím nastavení. Vysoké DPI jsme nejprve podporovali v systému Mac a s verzí v19R4 je nyní 4D plně kompatibilní i v systému Windows. Výsledkem je lepší kvalita textu a obrazu.

Systémoví pracovníci

Asynchronní spuštění externího procesu

Další velmi žádaná funkce je pro vás k dispozici. Někdy potřebujete spouštět procesy na pozadí a provádět konkrétní akce na základě jejich výstupního kódu, jakmile je k dispozici, zatímco proces stále běží. Například zobrazit ukazatel průběhu. 4D umožňuje spustit proces na pozadí pomocí nové třídy 4D.SystemWorker a automaticky provádět metody zpětného volání, když proces vrátí informace. Pokud ji tedy použijete s rozhraním, rozhraní zůstane pro uživatele citlivé, zatímco externí proces běží, a po jeho dokončení můžete klientovi zobrazit výsledek.

ORDA

Pozdravte aliasy

Aplikace 4D v19 R4 je dodávána s novým konceptem ORDA: Aliasy. Jsou logickým a doplňujícím pokračováním vypočtených atributů. Jak název napovídá, alias je vlastně zkratka existujícího objektu datového skladu. Jsou definovány v „datové třídě entit“ stejně jako vypočtené atributy. Zatímco vypočtený atribut může zpracovávat libovolný výpočet nebo vzorec, alias je pouze zkratkou, která urychluje a usnadňuje vývoj. Příkladem použití je snadný přístup k souvisejícím atributům (což znamená skrytí složitosti související databáze).

Zakázat výchozí mapování hodnoty NULL na prázdnou hodnotu

Při vytváření nového pole v databázi vám 4D umožňuje zvolit, zda chcete nebo nechcete mapovat hodnoty NULL na prázdné hodnoty. Počínaje verzí 4D v19 R4 již 4D v nových projektech nebude ve výchozím nastavení mapovat hodnotu NULL na nepřítomné údaje.

To je výhodné, protože ORDA je dokonale navržena pro práci s hodnotami NULL a ušetří vám to spoustu neelegantních řešení.

Pesimistická správa zámků VIA Rest

Ve verzi 4D v19 R4 můžete k uzamčení nebo odemčení entity použít rozhraní REST API. To je užitečné zejména pro:

  • Pokud jste zvyklí pracovat s rozhraním REST API, udržujte svůj kód konzistentní. Pro uzamčení/odemčení entity není třeba psát funkci ve třídách datového modelu ORDA.
  • Hladce používat pesimistické zámky s rozhraním REST API.

4D pro mobilní zařízení

Atributy objektů pro pokročilé aplikace

Od nynějška můžete ve svých mobilních projektech používat téměř všechny typy atributů: text, datum, čas, celá čísla. 4D v19 R4 přináší další: atributy objektů. Díky tomu můžete ve své mobilní aplikaci zobrazovat pole objektů v lidsky čitelném formátu nebo ve formátu JSON. Objektová pole slouží k ukládání různých dat ve vaší aplikaci 4D; nyní jsou snadno použitelná v mobilních aplikacích. Co to znamená? Vytváření ještě pokročilejších aplikací pro systémy iOS a Android máte na dosah ruky.

Vylepšení správy dat

Ve verzi 4D v19 R4 byla vylepšena sekce s daty, která vám poskytne více informací o datech, která přibalíte ke své mobilní aplikaci. Získáte například přesný počet entit a velikost dat pro každou datovou třídu, čímž se vyhnete tomu, abyste do mobilní aplikace dostali příliš mnoho dat. Toto vylepšení vám také pomůže zkontrolovat platnost dotazu kliknutím na tlačítko Ověřit. Získáte více vizuální zpětné vazby o platnosti dotazu s chybovými hlášeními, pokud je dotaz nesprávný.

Novinky v aplikaci 4D pro Android

V aplikaci 4D pro Android bylo provedeno mnoho vylepšení, která vám umožní využívat stejný prémiový zážitek, jaký nabízí aplikace 4D pro iOS. 4D v19 R4 přináší:

  • Podporu vztahů One to N: Zobrazení relativních údajů k záznamu ve formuláři seznamu a detailu.
  • Akce online: Zvyšuje počet akcí, které lze provádět v rámci systému: Možnost upravit entitu nebo výběr entity v online režimu.
  • A formátování polí objektů: Zobrazení polí objektů v mobilní aplikaci v lidsky čitelném formátu nebo ve formátu JSON.

4D Write Pro

Zlom stránky uvnitř řádků tabulky

4D v19 R4 se dodává s novými atributy pro lepší definici rozvržení tabulek. Umožní vám snadno vytvářet složité dokumenty 4D Write Pro, ale hlavně vizuálně přitažlivé dokumenty: pozdravte zalomení stránky uvnitř řádků tabulky. To je užitečné v případě, že buňky obsahují delší text (nebo několik odstavců). Zajímavá může být definice, že buňku (a tedy i řádek tabulky) lze také rozdělit na dvě části a zaplnit tak volné místo na stránkách dokumentů:

  • wk zalomení stránky uvnitř odstavce lze samozřejmě aplikovat na odstavce, ale také na libovolný cíl, jako je samotný dokument, určitý oddíl, rozsah textu atd. Ve všech případech bude atribut přiřazen odstavcům uvnitř cíle. Jedná se jednoduše o programátorskou pomůcku.
  • wk zalomení stránky uvnitř tabulky umožňuje rozdělit tabulku na dvě (nebo více) částí, rozdělení se provede mezi dvěma řádky tabulky (jako obvykle)
  • wk page break inside row rovněž umožňuje rozdělit tabulku, tentokrát však uvnitř řádků. Všimněte si, že tato volba je závislá na předchozí volbě. Pokud nelze tabulku rozdělit, nelze rozdělit ani její řádky.

Všimněte si, že možnost zalomení stránky uvnitř řádků tabulky je k dispozici ve widgetech panelu nástrojů a postranního panelu.

Podpora tmavého režimu

S verzí 4D v19 R4 aplikace 4D Write Pro ztmavla. V systému macOS můžete nakonec vyvíjet a nasazovat ve světlém nebo tmavém režimu. Poslední widgety knihovny jsou kompatibilní v tmavém režimu (v systému macOS):

  • 4D Write Pro Panel nástrojů rozhraní
  • Rozhraní 4D Write Pro
  • Postranní panel Bohatá textová oblast

4D View Pro

Možnosti sešitu

Při vytváření dokumentu v aplikaci 4D View Pro často potřebujete doladit uživatelské prostředí skrytím karet listů, posuvníků, deaktivací kontextové nabídky nebo přetahování… Všechny tyto a další funkce jsou možné pomocí příkazu VP SET WORKBOOK OPTIONS.

Zrychlete proces vývoje pomocí šablon.

Vytváření sestav nebo tabulek z existujících šablon urychluje vývoj. Stejně jako koncový uživatel používá akci Kopírovat a vložit, můžete jako vývojář v aplikaci 4D v19 R4 jednoduše „zkopírovat“ rozsah buněk z jiného místa nebo dokonce z jiné oblasti. Příkaz VP PŘESUNOUT BUŇKY umožňuje kopírovat/vyjmout a vložit rozsah buněk na jiné místo, dokonce i mezi dvě oblasti. Dalším způsobem, jak zkopírovat rozsah, je zkopírovat jej do objektu pomocí příkazu VP Kopírovat do objektu, například uložit jej do databáze, Takto vytvořený objekt můžete vložit, až jej budete potřebovat, pomocí příkazu VP PASTE Z OBJEKTU.

Editor kódu

Rychlý přechod na různé funkce třídy.

Třídy byly zavedeny ve verzi 4D v18 R3. Umožňují uspořádat obchodní logiku a rychleji ji oddělit od uživatelského rozhraní.

Třídy se skládají z několika různě dlouhých funkcí. Není tedy vždy snadné najít funkci, kterou chcete upravit, nebo přejít z jedné funkce na druhou. Je možné použít průzkumníka, který zobrazuje třídy a funkce, ale když programujete v okně editoru, nechcete ztrácet čas přepínáním oken.

V aplikaci 4D v19 R4 se seznam funkcí ve třídě zobrazuje na panelu nástrojů editoru kódu, což umožňuje rychle přejít na konkrétní funkci.

Značky komentářů

4D v19 R4 povyšuje komentáře na novou úroveň díky značkám komentářů, které umožňují lepší organizaci komentářů. Značky slouží ke klasifikaci komentářů jednoduchým umístěním značky na začátek řádku komentáře. Dali jsme vám k dispozici tři značky:

  • MARK
  • TODO
  • FIXME

Tag MARK umožňuje rozdělit kód na části. Můžete jej zapsat třemi různými způsoby. Další dvě značky TODO a FIXME se zapisují stejným způsobem. Zajímavostí je, že mají v seznamu různé ikony, což vám umožňuje uspořádat kód tak, abyste určili priority svých budoucích činností.

Vylepšená produktivita díky syntaxi kontroly objektů

Automatické dokončování pro třídy je k dispozici od verze 4D v18 R4. Tato funkce zjednodušuje psaní kódu a omezuje chyby v názvech funkcí. Nevyhýbá se jim však zcela; je snadné přehodit dvě písmena, zapomenout velké písmeno. A pak strávit čas hledáním, proč váš kód nefunguje. Jaký je tedy lepší způsob než požádat 4D, aby zkontroloval, zda třídy nebo funkce již existují? Počínaje verzí 4D v19 R4 se v editoru kódu zobrazí varování, pokud voláte funkci, která neexistuje.

Nové možnosti přizpůsobení editoru kódu

Kromě přizpůsobení okna a oblasti kódu přináší 4D v19 R4 dvě nové možnosti přizpůsobení:

  • Zobrazit nebo skrýt deset schránek.
  • Ikona „zobrazit/skrýt seznamy“ byla přesunuta do pravého dolního rohu vedle seznamů.

Nasazení

Použití duplicitních sloučených klientských aplikací.

Jako vydavatel softwaru mají někdy někteří vaši zákazníci mnoho instancí vaší sloučené serverové aplikace, například sloučenou serverovou aplikaci pro každou společnost skupiny. V tomto typu architektury nasazení vás úředníci vašeho zákazníka často žádají, abyste pro každou sloučenou serverovou aplikaci nainstalovali na jejich počítač sloučenou klientskou aplikaci, protože chtějí software používat pro každou společnost. Od této chvíle máte k dispozici nový klíč buildApp, který vám umožní, aby každá duplikovaná sloučená klientská aplikace používala vlastní složku uživatelských preferencí (na základě cesty k aplikaci): ClientUserPreferencesFolderByPath.

Chcete vědět více? Přečtěte si všechny příspěvky na blogu o 4D v19 R4