Novinky ve verzi 4D v19 R3

Automaticky přeloženo z Deepl

ORDA

Plná podpora BLOB

Počínaje verzí 4D v19 R3 jsou bloby v ORDA plně podporovány jako jakýkoli jiný typ, což vývojářům ORDA umožňuje používat atributy typu BLOB v operacích s entitami.

Vypočtené atributy

Nový způsob, jak shromáždit ještě více obchodní logiky ve třídách a třídách ORDA! Doby, kdy jste museli v uživatelském rozhraní 4D definovat vzorce související s obchodem (například spojování řetězců nebo výpočet DPH), jsou pryč. Nyní můžete definovat složité výpočty přímo ve svých třídách Classes a výsledek použít stejně jako u jakéhokoli jiného pole struktury v Rest API, v mobilní aplikaci nebo například v uživatelském rozhraní založeném na ORDA. Vaše obchodní pravidla si zaslouží třídy!

porovnání dvou výběrů entit

Chcete-li efektivně pracovat s objektově orientovaným programováním a napsat co nejméně řádků kódu, potřebujete robustní a optimalizované funkce. Proto ve verzi 4D v19 R3 dodáváme novou funkci dostupnou na objektu entitySelection: funkci selected(). Díky ní budete moci kontrolovat a porovnávat dva výběry entit.

4D pro iOS

Vstupní ovládací prvky akce

Vlastní formátovače dosud umožňovaly přiřadit text nebo obrázky k obsahu pole, například nahradit muž/žena obrázkem nebo 1, 2, 3 textovými popisky. 4D v19 R3 umožňuje vytvářet akční vstupní ovládací prvky dostupné z akčních formulářů, jako je například vytvoření výběrového seznamu s předdefinovaným textem. A co je ještě lepší, tento seznam lze dynamicky naplnit pomocí zdroje dat, například seznamu zaměstnavatelů.

Vstupní ovládací prvky akcí jsou specializované formátovače akcí, které umožňují vytvořit statický seznam pomocí JSON nebo dynamický seznam pomocí zdrojů dat. Díky tomu budete mít vždy aktuální seznamy přístupné přímo z mobilní aplikace.

Interakce nativních aplikací Apple

K dispozici jsou i další ovládací prvky akčního vstupu; přidávají moduly do vašich akčních formulářů pro interakci s nativními aplikacemi Apple. Několik z nich je již k dispozici v galerii, např:

  • phoneContact: pro vyhledání telefonního čísla kontaktu přímo z aplikace Apple Contacts.
  • emailContact: pro vyhledání e-mailu kontaktu přímo z aplikace Apple Contacts
  • currentLocation a currentLocationAddress: k automatickému vyplnění aktuální polohy uživatele aplikace pomocí souřadnic (zeměpisné šířky a délky) a adresy.

Chcete-li je použít ve svých mobilních projektech, musíte je zahrnout do formátovačů nebo vlastních formulářů seznamů a detailů v databázi. Za tímto účelem vytvořte zvláštní složku „inputControls“, stáhněte z galerie vstupní ovládací prvek, který vám nejlépe vyhovuje, rozbalte jej a přetáhněte do složky inputControls.

Vylepšení kritérií řazení a parametrů akcí

Definování kritérií řazení a parametrů akcí bylo zrychleno a zefektivněno.

Pokud jde o akci Seřadit , můžete nyní snadno změnit kritéria řazení akce pomocí jednoduchého rozbalovacího seznamu, který umožňuje vybrat jiné pole z dostupných. V dolní části panelu Parametry akce pro akce Přidat a Upravit předvolbu se zobrazí zpráva označující pole spojené s vybraným parametrem.

4D pro Android

Ladění mobilních aplikací na zařízeních se systémem Android

4D v19 R3 přidává možnost ladění mobilní aplikace přímo na zařízení se systémem Android. Postup vyžaduje pouze dva kroky ke zprovoznění aplikace na zvoleném zařízení:

  1. V nastavení Možnosti pro vývojáře povolte ladění USB.
  2. Po připojení smartphonu vyberte ze seznamu fyzické zařízení a klikněte na tlačítko „Sestavit a spustit“.

E-mail

4D a přístup ke službě Microsoft 365

Po zavedení ověřování OAuth 2. 0 pro přístup k e-mailům prostřednictvím transportérů IMAP, SMTP nebo POP3. 4D pokračuje v implementaci protokolu OAuth 2.0 ve verzi 4D v19 R3 a poskytuje způsob, jak snadno vyžádat autentizační tokeny z platformy Microsoft identity pro připojení k rozhraní API pro Microsoft 365.

Zabezpečení

Podpora bcrypt pro hesla

Počínaje verzí 4D v19 R3 jsou všechna hesla hashována algoritmem bcrypt. Výpočet algoritmu trvá mnohem déle, dostatečně dlouho na to, aby se zabránilo algoritmům hrubé síly obnovit původní heslo.
Pro jeho zavedení je vše automatické. Nemusíte se dotknout žádného nastavení ani řádku kódu. Při změně hesla v sadě nástrojů nebo pomocí příkazů ZMĚNIT HESLO nebo Nastavit vlastnosti uživatele se uloží hash bcrypt. A při ověřování 4D automaticky rozpozná, zda je heslo uloženo s hashem legacy nebo bcrypt, takže se uživatelé mohou nadále připojovat, aniž by museli heslo měnit.

Soubory a složky

Podpora nového kompresního algoritmu LZMA

Ve verzi 4D V19 R3 podporuje příkaz Zip Create Archive nový kompresní algoritmus: LZMA. Výhodou tohoto algoritmu je, že vytváří menší archivy než standardní kompresní algoritmus zip. Příkazu můžete předat objekt„zipArchive“ a přizpůsobit tak svůj zip. Ten umožňuje zvolit kompresní algoritmus, šifrovací algoritmus a některé další možnosti.

4D Write Pro

Dialogové okno pro nastavení obrázku

Komponenta rozhraní 4D Write Pro nyní obsahuje nový dialog Nastavení obrázku. Ten umožňuje snadno definovat:

  • velikost obrázku
  • formát zobrazení
  • okraje a výplň
  • pozici na stránce pro ukotvené obrázky

Dialogové okno lze zobrazit buď z kontextové nabídky, nebo z události, například „při dvojitém kliknutí“ na formuláři, pomocí metody komponenty „WP PictureSettings“.

Tato verze funkce také přidává možnost přidat obrázek z adresy URL pomocí widgetu na panelu nástrojů.

Průběžné rozdělení sekcí

Počínaje verzí 4D v19 R3 podporuje 4D Write Pro souvislé zalomení sekcí. Průběžný zlom oddílu vytváří samostatný oddíl, ale nezpůsobuje přerušení stránky. To mimo jiné umožňuje mít na jedné stránce různý počet sloupců.

Vložení souvislého zlomu oddílu lze provést:

  • Programováním pomocí příkazu WP Insert break, který nyní podporuje novou hodnotu: wk continuous section break.
  • Pomocí nabídky s přidruženou standardní akcí nebo prostým přidáním standardní akce k tlačítku.
  • prostřednictvím uživatelského rozhraní

Správa viditelnosti vzorců

Pro dokumenty 4D Write Pro je již k dispozici několik možností zobrazení. Do seznamu jsme přidali možnost zvýraznění vzorce wk se 4 možnými hodnotami:

  • 0: žádné zvýraznění vzorců a hodnot.
  • 1: zvýraznění pouze vzorců (výchozí hodnota).
  • 2: zvýraznění pouze hodnot
  • 3: zvýraznění vzorců a hodnot

To lze provést také pomocí standardních akcí. Lze je použít u zaškrtávacích políček, standardních tlačítek a rozevíracích seznamů.

Export do formátu SVG

Dokumenty 4D Write Pro lze již nyní exportovat do různých formátů: K tomuto seznamu nyní přibyl formát SVG. Ten umožňuje například vytvořit obrázek první stránky pro rychlý náhled, použitelný na obou platformách a v prohlížeči nebo mobilním zařízení, nebo vložit blok 4D Write Pro do jiného dokumentu, například do dokumentu 4D View Pro.

Protože SVG je formát obrázku, budete mít možnost zvolit, kterou stránku dokumentu chcete exportovat. Výsledný obrázek bude vycházet z vykreslení stránky vašeho dokumentu. Bude brát v úvahu všechny možnosti rozvržení, jako je orientace, okraje atd.

Programování

Ladění na serveru pomocí škálovatelných webových relací

Škálovatelné webové relace byly významným vylepšením verze 4D v18 R6. Umožňují používat značky 4D, akce 4D a rozhraní REST API v preemptivních procesech, a to i v interpretovaném režimu na serveru 4D. Pro ladění však bylo nutné otevřít vývojové prostředí na serveru, aby se přepnulo do kooperativního režimu, protože okno ladicího programu nelze otevřít s preemptivními procesy. Počínaje verzí 4D v19 R3 jsme ladění na straně serveru zjednodušili tím, že jsme k němu debugger jednoduše připojili.

Přístup k neexistujícím parametrům metody

4D v19 R3 přidává možnost bezchybného přístupu ke všem parametrům metody, i když některé nebyly volajícím předány. Kód je přímočařejší a čitelnější bez opakovaného klíčového slova „if“.

Sestavení aplikace

Zjednodušené sestavování multiplatformních aplikací klient/server v systému Windows

Se zavedením systému Silicon se změnilo sestavování multiplatformních aplikací typu klient/server. Pokud svůj server sestavujete na platformě Mac, není to velký problém, protože můžete kompilovat jak pro platformu Intel, tak pro platformu Silicon. Ve Windows však není možné kompilovat pro počítače Mac se systémem Silicon. 4D v19 R3 zavádí novou funkci, která snižuje počet souborů, které je třeba přenést z počítače Mac do počítače se systémem Windows. Při sestavování klienta na Macu 4D také vygeneruje adresář Compiled Database. Tento adresář obsahuje pouze zkompilovaný kód vaší aplikace a jako takový je relativně malý.

Webová oblast

Podpora webových kamer

Aplikace 4D v19 R3 umožňuje zobrazovat videokonference z různých zdrojů, jako je Zoom, Microsoft Teams, Kopano a další, zavedením audio a video streamů do webových oblastí. Chcete-li ve webové oblasti používat webovou kameru, jednoduše vytvořte webovou oblast se zaškrtnutým parametrem Použít vestavěné vykreslovací jádro webu. Podpora videostreamů ve webové oblasti je automatická, protože vychází z parametrů vašeho systému.

Editor kódu

Zjednodušená navigace mezi kódem, dokumentací a průzkumníkem

Při vytváření formuláře nebo psaní nové funkce či metody obvykle potřebujete:

  • přistupovat k průzkumníkovi, abyste vyplnili formulář v jeho složce
  • přistupovat k průzkumníkovi, abyste mohli napsat dokumentaci k metodě
  • zobrazit dokumentaci k příkazu na webu 4D online.
  • zobrazit dokumentaci metody komponenty.
  • přistupovat ke kódu funkce, kterou chceme použít v naší metodě, abychom provedli nějaké úpravy
  • snadno přecházet mezi jednotlivými funkcemi třídy

Ve verzi 4D v19 R3 jsme přidali položky nabídek a nový seznam v editoru kódu, které umožňují lepší navigaci mezi různými prvky projektu.

Protokoly

konfigurační soubor pro protokolování

V rámci našeho projektu vylepšení protokolů přidává 4D v19 R3 dvě nové funkce:

  • možnost okamžitě pozastavit protokolování
  • a způsob, jak mohou týmy podpory rychle pomoci svým zákazníkům s konfigurací protokolů prostřednictvím konfiguračního souboru.

Uživatelské rozhraní

Vývoj s 4D v tmavém prostředí v systému macOS

Od verze 4D v19 můžete v systému macOS vytvářet aplikace podporující tmavý režim, takže můžete potěšit své uživatele tím, že jim dáte možnost vybrat si buď světlý, nebo tmavý styl aplikace. S verzí 4D v19 R3 vám jako vývojáři poskytujeme možnost volby při vývoji aplikace. Verze 4D Developer Edition se bez problémů integruje se světlým nebo tmavým vzhledem systému macOS.

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