Novinky ve verzi 4D v19

Automaticky přeloženo z Deepl

Tento dokument je souhrnem všech nových funkcí, které jsou k dispozici ve verzi 4D v19 . Všimněte si, že ke každé funkci je přidán související příspěvek na blogu, který vás provede konkrétními příklady. Tyto blogové příspěvky jsou přístupné po kliknutí na název funkce.

Také části s označením blank se týkají všech nových funkcí vydaných mezi 4D v18 R6 a 4D v19.

Tento dokument je rozdělen do sedmi částí:

Nativní podpora křemíku

Po převratném oznámení společnosti Apple(nové počítače Mac se systémem Silicon) jsme vydali verzi 4D v19 o šest měsíců dříve, než bylo plánováno, abychom vám co nejdříve poskytli nativní verzi 4D pro systém Silicon. Kromě pozoruhodných vylepšení výkonu vám přinášíme následující novinky:

Protože počítače Silicon Mac již nepoužívají architekturu procesoru x86 jako počítače Intel Mac a PC, nemohou vykonávat stejný kompilovaný kód. Proto jsme museli náš kompilátor vylepšit o specifickou kompilaci pro počítače Silicon (dostupnou pouze v režimu projektu). Nyní budete moci kompilovat své aplikace pro architekturu Intel (Windows a Intel Mac), architekturu Silicon (Silicon Mac) nebo obě architektury.

Zásuvné moduly

Mírně budou ovlivněny také zásuvné moduly. Aby zásuvný modul fungoval na počítačích Intel i Silicon Mac, bude nutné jej zkompilovat jako univerzální binární soubor. A pokud používáte zásuvné moduly třetích stran, nezapomeňte si stáhnout nativní nebo univerzální binární verze pro platformu Silicon.

Potřebujete více času?

Aplikace 4D v19 bude samozřejmě s Rosettou fungovat i nadále. Pokud potřebujete čas, aby vaše aplikace fungovaly nativně, je vždy možné je spustit na Rosettě.

Funkce projektového režimu

Projekty jsou typem architektury, která představuje pro aplikace 4D obrovský krok vpřed. Přidávají možnost využívat nástroje pro správu zdrojových kódů, společné programování, sdílení kódu, modularitu a mnoho, mnoho dalšího. V době psaní této příručky jsme díky projektové architektuře a možnosti sdílet zdrojový kód projektových aplikací prostřednictvím systému pro správu zdrojů publikovali na GitHubu více než 45 repozitářů. To zahrnuje HDI, komponenty a plné příkladové aplikace.

4D v19 přináší celou řadu nových funkcí, které výrazně zlepší vaše programátorské zkušenosti.

Třídy

Díky projektovému režimu jsme zavedli třídy. Třída umožňuje definovat chování objektu prostřednictvím vlastností a funkcí. Jakmile je třída definována, můžete objekty této třídy instancovat kdekoli v kódu. Každý objekt je instancí své třídy. Třídy mohou rozšiřovat jiné třídy a pak dědit jejich funkce.

Ve 4D jsou k dispozici dva typy tříd: vestavěné třídy 4D (vracené příkazem 4D ) a uživatelské třídy (vracené příkazem cs ).

Chcete-li vytvořit objekt jako instanci třídy, použijte příkaz cs s členskou funkcí new. Dalším důležitým pojmem, který je třeba znát, je konstruktor. Konstruktor slouží k vytvoření a instanci objektu s výchozími atributy. Je volán automaticky při inicializaci objektu. Vytvoření třídy se provádí z nabídky „New“ na panelu nástrojů nebo z dialogového okna „Explorer“. Zobrazí se editor třídy, ve kterém můžete vytvořit konstruktor a funkce třídy. Přečtěte si dokumentaci

Dědičnost tříd

Dědičnost umožňuje třídě dědit chování jiné třídy ( nadřazené třídy). Chcete-li od rodičovské třídy odvodit třídu podřízenou, použijte klíčové slovo Class extends. Tím se automaticky zavolá konstruktor rodičovské třídy (pokud jste pro podřízenou třídu nedefinovali konkrétní konstruktor). K volání konstruktoru rodičovské třídy můžete také použít příkaz Super. Přečtěte si dokumentaci

Pojmenování parametrů metod a funkcí

Není třeba procházet mezilehlou proměnnou, nyní můžete při deklaraci pojmenovat parametry a výsledky:

  • projektové metody,
  • spouštěč,
  • databázové metody,
  • metody formuláře,
  • konstruktoru třídy,
  • funkce třídy. Přečtěte si dokumentaci

Náhled CSS v editoru formuláře

Tato funkce byla nejčastěji hlasovaným požadavkem na funkci a nejrychleji se stala nejčastěji hlasovaným požadavkem na funkci v našem fóru požadavků na funkci. Umožňuje zobrazit náhled konečného vykreslení CSS v editoru formuláře. Nová ikona na panelu nástrojů umožňuje zobrazit formulář s vykreslením CSS nebo bez něj, a dokonce se podívat, jak by vypadal s konkrétním vykreslením CSS v systému Mac nebo Windows.

Pokud jde o přepisování vlastností v režimu CSS, v editoru formuláře se zobrazuje nový typ štítu (podobný štítům pro Object Method nebo Entry Order). Nyní je snadné zjistit, které objekty jsou ovlivněny stylováním CSS. Přečtěte si dokumentaci

Vývoj kódu serveru

Vývoj a ladění serverového kódu v projektových aplikacích se stává jednodušším. V režimu týmového vývoje je běžné, že několik vývojářů provádí vývoj pro jednoho uživatele a své změny odevzdává do systému správy verzí. Příkaz RELOAD PROJECT v kombinaci s příkazy, jako je git pull, umožňuje aktualizovat běžící server novým kódem bez nutnosti restartu pro testování, nebo dokonce pro produkci.

Když se klient 4D Developer připojí k serveru 4D Server na stejném počítači, soubor .4DZ se ze serveru do klienta nepřenáší. 4D Remote spravuje soubory projektu (metody, formuláře, prostředky atd.), jako by se jednalo o klienta 4D pro jednoho uživatele. Soubory projektu jsou sdíleny 4D Serverem a 4D Remote. Tímto způsobem můžete svůj kód upravovat a testovat za běhu.

Pokud chcete, aby server znovu načetl upravené soubory, přepněte se z vývojového prostředí do režimu aplikace. Přesuňte 4D Server do popředí nebo vyberte položku nabídky „File / Save all“ v aplikaci 4D Remote (nebo použijte nový příkaz RELOAD PROJECT ).

Nezapomeňte, že spuštění metody na straně klienta automaticky provede akci „Uložit vše “ a v důsledku toho znovu načte upravené soubory na straně serveru. Přečtěte si dokumentaci

Makra

V editoru formulářů jsou nyní k dispozici makra. Pomocí makra formuláře můžete:

  • Změnit, odstranit nebo přidat vlastnost k jednomu nebo více objektům formuláře, například změnit barvu nebo šířku tlačítka.
  • Přidat nebo odstranit jeden nebo více objektů formuláře (včetně jejich přidružené metody).
  • vybírat nebo rušit výběr objektů formuláře v editoru
  • Zobrazení modálního dialogového okna pro zadání parametru za běhu
  • Vypočítat ideální polohu objektů formuláře a přesunout je
  • Vytvořit třídu CSS z objektu formuláře, kterou lze použít jako šablonu
  • Zkontrolovat, zda jsou cesty k obrázkům ve formuláři platné
  • Otevírat soubory CSS v editoru CSS namísto hledání souborů na disku
  • Zkontrolujte, zda odkazy na soubory XLIFF odpovídají jejich obsahu v souborech XLIFF
  • a mnoho dalšího!

Makra formuláře jsou dostupná z kontextové nabídky. Nejprve se zobrazí makra hostitelské databáze a poté makra komponent. Chcete-li makro spustit, stačí kliknout na položku nabídky. Chcete-li vytvořit makra formuláře, deklarujte je v souboru formMacros.json na první úrovni složky Sources v projektu. Nezapomeňte si prohlédnout příklady maker, které jsme zpřístupnili na serveru GitHub. Můžete je integrovat do svých aplikací jako komponenty a otestovat je. Přečtěte si dokumentaci

Dokumentace metody

Můžete si napsat vlastní dokumentaci k metodám databáze, spouštěče, projektu a tabulkového formuláře. Dokumentace se ukládá do souboru Markdown se stejným názvem jako metoda nebo formulář ve složce dokumentace. Markdown je standardní formát pro dokumentaci a umožňuje rozšířené styly formátování. Tento formát lze zobrazit v aplikaci 4D Explorer, v GitHubu nebo v jiných nástrojích. Dokumentace může obsahovat popis prvku a také veškeré informace potřebné k pochopení fungování prvku v databázi. Chcete-li vytvořit nebo upravit soubor dokumentace v databázi projektu, klikněte v Průzkumníku na tlačítko „Vytvořit“ nebo vyberte položku nabídky „Upravit dokumentaci“. 4D vytvoří příslušný soubor a otevře jej ve výchozím editoru s přednastavenou šablonou. Přečtěte si dokumentaci

4D poskytuje tři automatické motivy písma, které respektují směrnice jednotlivých platforem. Aplikace 4D v19 vám umožňuje přepsat velikost těchto automatických témat a mít větší kontrolu nad tím, jak se váš text zobrazí. Přečtěte si dokumentaci

4D pro iOS

Soubor funkcí 4D pro iOS se s verzí 4D v19 rozšířil:

Práce offline blank

Nyní máte možnost pracovat offline a velmi flexibilně komunikovat se serverem 4D.

Pokud není k dispozici síť, vaše úlohy se zařadí do fronty a čekají, až bude server k dispozici. To vám zaručuje velmi plynulý a efektivní způsob práce s aplikacemi, které pracují bez jakýchkoli prodlev. Přečtěte si dokumentaci

Hluboké propojení

Hluboké propojení umožňuje sdílet adresu URL, například v e-mailu. Kliknutím na adresu URL se přímo otevře konkrétní záznam v aplikaci 4D pro iOS. V kombinaci s push notifikacemi tak můžete informovat obchodníky o nové nabídce nebo pojišťovací agenty o novém případu. Jediné kliknutí přímo otevře aplikaci a zobrazí příslušný záznam. Přečtěte si dokumentaci

Push notifikace

Push notifikace jsou dokonalým způsobem, jak udržet uživatele aplikace pro iOS v kontaktu a informovat je.

Push oznámení můžete nastavit tak, aby spouštěla synchronizaci na zařízeních se systémem iOS. To umožňuje okamžitou aktualizaci uživatelského rozhraní a poskytuje uživatelům údaje v reálném čase, které mohou po obdržení oznámení zkontrolovat. Přečtěte si dokumentaci

Nové formáty parametrů: Podpis a čárový kód

Aby byly vaše aplikace interaktivnější, byly do 4D pro iOS přidány nové formáty parametrů:

  • Formát podpisu: podepisujte se špičkou prstu a odesílejte podpisy přímo z aplikace na server. To může být užitečné například při shromažďování podpisů zákazníků po doručení balíku.
  • Formát čárového kódu: přiřadit libovolnou hodnotu k čárovému kódu (EAN13, EAN8, QR kód atd.), který se získá jednoduchým naskenováním z formuláře akce. Jedná se o velmi pohodlný způsob, jak přidat například odkaz na položku naskenováním QR kódu přímo z aplikace. Přečtěte si dokumentaci

V sekci Struktura můžete přistupovat ke vztahům One to Many a publikovat je ze vztahů Many to One. Stručně řečeno to znamená, že můžete zobrazovat vztahy Many to Many, což vám umožní dodávat aplikace pro iOS s lepší ergonomií než kdykoli předtím. S tím souvisí další funkce, jako je přidávání interakcí do pole tak, že na něj upustíte vztah a zobrazíte odpovídající číslo záznamu po kliknutí na vztah One to Many. Přečtěte si dokumentaci

Podpora skenování čárových kódů

Vyhledávání je výrazně vylepšeno díky přidání podpory skenování čárových kódů. Díky tomu je možné mít aplikace přizpůsobené situacím v terénu (např. pro potřeby skladové evidence).

Z technického hlediska tato funkce umožňuje:

  • Filtrování formuláře seznamu v závislosti na hodnotě kódu. Pokud záznam odpovídá hodnotě čárového kódu, automaticky se otevře formulář detailu záznamu.
  • V kombinaci s hloubkovým propojením zobrazení konkrétních formulářů seznamu a detailů pouhým naskenováním čárového kódu, jehož hodnoty jsou schémata URL nebo univerzální odkazy. Přečtěte si dokumentaci

Přihlášení pomocí QRCode blank

4D pro iOS poskytuje nový moderní způsob přihlašování. Šablona přihlašovacího formuláře SignInWithQRCode umožňuje uživatelům aplikace přihlásit se naskenováním kódu QRCode, nebo přistupovat přímo do aplikace, pokud již byli ověřeni. Přečtěte si dokumentaci

Optimalizovaná synchronizace dat

Proces synchronizace dat 4D pro iOS byl optimalizován, čímž se zvýšila rychlost synchronizace dat až 25krát. Přečtěte si dokumentaci

Ověřování e-mailů

4D pro iOS umožňuje určit pravost a legitimitu osoby, která se snaží přihlásit do vaší aplikace. Proces aktualizuje stav relace uživatele, aby mu umožnil přístup do aplikace:

  1. Pokud uživatel v přihlašovacím formuláři zadá e-mailovou adresu a klikne na tlačítko Přihlásit , stav relace se aktualizuje na „čekající“ a na tuto e-mailovou adresu se odešle e-mail s ověřovacím odkazem.
  2. Když uživatel klikne na ověřovací odkaz, stav relace se změní z „čekající“ na „přijatý“.
  3. Uživatel může aplikaci znovu otevřít. Protože stav relace je nyní „přijata“, je přístup povolen.

K dispozici je komponenta, která tento proces zpracovává a usnadňuje, takže můžete proces ověřování přizpůsobit vlastním potřebám. Přečtěte si dokumentaci

Sestavení šablon podrobných formulářů

Vzhledem k tomu, že detailní formuláře lze posouvat, můžete na šablony detailních formulářů naházet libovolné množství polí. Existuje mnoho způsobů, jak přidávat pole do podrobných formulářů:

  • Vyberte prázdnou šablonu a přeneste do ní všechna pole.
  • Přetažením polí kamkoli v zobrazení je můžete přidat a zobrazit ihned za posledním přidaným polem nebo je vložit mezi pole.
  • Poklepáním na pole jej přidáte na konec seznamu.
  • Klepněte pravým tlačítkem myši na jedno z dostupných polí v tabulce Pole vlevo. Tím se zobrazí nabídka, která vám umožní přidat do formulářů s podrobnostmi všechna chybějící pole. Přečtěte si dokumentaci

Šablony připravené k použití

V editoru projektu je k dispozici více než 40 šablon připravených k použití. Galerie je založena na dynamickém seznamu aktuálních šablon dostupných na GitHubu. Pro použití šablony je k dispozici ikonaVíce“ pro formuláře seznamu i detailu. Kliknutím na ni zobrazíte celý seznam šablon ze sekce Formuláře. Vyberte šablonu a 4D pro iOS se postará o instalaci. Poté ji můžete přizpůsobit svým potřebám. Přečtěte si dokumentaci

ORDA

4D v19 nadále přináší vylepšení ORDA. Kromě rozmanitých dostupných funkcí (viz níže) umožňuje ORDA vytvářet funkce tříd vysoké úrovně nad datovým modelem. To umožňuje psát kód orientovaný na obchod a skrýt tak složitost, omezit chyby a urychlit proces vývoje. Kromě toho můžete svůj projekt vystavit stejně jako rozhraní API pomocí serveru REST.

Třídy ORDA pro zpracování datového modelu

Struktura ORDA (datové úložiště, datová třída, entita, výběr entit) se skládá ze silně typizovaných objektů propojených s konkrétními třídami ORDA. To znamená, že můžete psát funkce, které skryjí složitost fyzické implementace dat.

4D automaticky vytváří následující funkce:

  • Třída entit: Pro implementaci funkcí souvisejících s entitou (například pro výpočet nákladů na dopravu pro aktuální nabídku. Kód přiřazený danému záznamu).
  • Třída EntitySelection: Pro implementaci funkcí souvisejících s výběrem entity (například pro spuštění statistiky na vybraných záznamech. Kód přiřazený danému výběru)
  • Třída DataClass: Pro implementaci funkcí souvisejících s datovou třídou (pro spuštění kódu souvisejícího s tabulkou, ale nezávislého na konkrétním záznamu nebo výběru. Například pro vytvoření nového záznamu na základě zadaných parametrů).
  • DataStore: Pro implementaci funkcí souvisejících s datovým skladem (pro spouštění kódu nesouvisejícího s tabulkou nebo záznamem, podobně jako u obecné metody projektu). Přečtěte si dokumentaci

Třídy datového modelu ORDA a REST

Funkce tříd definované pro datový model ORDA můžete volat prostřednictvím požadavků REST, abyste mohli využívat vystavené API cílového projektu aplikace 4D. Vystavte svou obchodní logiku pomocí řízeného API (prostřednictvím svých tříd) pro jiné nástroje, například webové frameworky jako Angular nebo React. Přečtěte si dokumentaci

Rozsah a kontext provádění funkcí

Ve výchozím nastavení se v režimu klient/server funkce tříd ORDA vykonávají na serveru. Pomocí nového klíčového slova local můžete zvolit, aby se některé funkce prováděly na klientovi. Pomocí nového klíčového slova exposed můžete také zvolit, které funkce se mají (nebo nemají) publikovat jako API pro klienty REST. Přečtěte si dokumentaci

Smyčka s novou značkou 4D blank

Nyní je k dispozici nová značka 4D: značka 4DEACH. Lze jej použít jako značku 4D ve stránkách SHTML i s příkazem PROCVIČTE 4D TAGY, což zjednodušuje použití ORDA nebo objektu v PROCVIČTE 4D TAGY nebo SHTML. Přečtěte si dokumentaci

Aktualizace modelu

Při práci se 4D v samostatném režimu již nemusíte restartovat databázi, abyste měli při aktualizaci struktury k dispozici aktuální datový sklad.

Pokud pracujete v režimu klient/server, funguje to dobře i pro kód spuštěný na serveru 4D Server. U vzdálených klientů stačí restartovat klienta vyžadujícího aktualizaci struktury. Přečtěte si dokumentaci

Výběry sdílených entit

Někdy můžete chtít sdílet výběr entit s jiným procesem nebo jej zpřístupnit všem procesům. Představte si například, že provádíte složitý dotaz, který má vyhledat všechny faktury po splatnosti, umožnit koncovým uživatelům vybrat některé z nich (nebo všechny) a odeslat upomínku o zaplacení e-mailem. Odesílání e-mailů je nejlepší provádět v jiném procesu, aby nedošlo k zablokování uživatele.

Namísto sestavování seznamu primárních klíčů, který se předává jinému procesu, lze sdílený výběr entit přímo předat jinému procesu. Sdílené výběry entit lze dokonce připojit k objektu Úložiště, aby byly sdíleny se všemi procesy.

Stručně řečeno, výběr entit může být sdílený nebo nesdílený:

  • Sdílený výběr entit může být uložen ve sdíleném objektu nebo sdílené kolekci a může být sdílen mezi několika procesy nebo pracovníky. Neumožňuje přidávání nových entit. Pokus o přidání entity do sdíleného výběru entit vyvolá chybu.
  • Výběr entit, který nelze sdílet, nelze sdílet mezi procesy ani jej nelze uložit do sdíleného objektu nebo kolekce. Pokus o uložení nesdíleného výběru entit do sdíleného objektu nebo kolekce vyvolá chybu. Nesdílený výběr entit však umožňuje přidávání nových entit. Přečtěte si dokumentaci

Nové metody výběru entit

Máte k dispozici nové členské metody:

  • extract(): pro získání dat z výběru entit. To vám umožní vytvořit plně přizpůsobenou kolekci s daty výběru entit. Můžete zadat atributy datových tříd, které chcete extrahovat, a jejich názvy ve výsledné kolekci.
  • refresh(): zneplatní data výběru entit v mezipaměti ORDA. Při příštím použití dat vyvolá jejich aktualizaci ze serveru. Ve výchozím nastavení vyprší platnost mezipaměti ORDA po 30 sekundách, takže tuto členskou metodu použijte v případě, že potřebujete aktuální data okamžitě. Přečtěte si dokumentaci

Jazyk 4D a další programovací funkce

Podpora tmavého režimu v systému macOS blank

Do jazyka 4D byla přidána podpora tmavého režimu, která se automaticky použije, pokud je na úrovni systému macOS zapnutý tmavý režim. To je teprve začátek a v dalších verzích budou uvolněny další, například podpora ve všech komponentách (např. widget 4D Write Pro) a režim návrhu. Přečtěte si dokumentaci

Více motivů pro editor kódu blank

4D nabízí základní motivy, které si můžete obohatit a přizpůsobit podle vlastního vkusu:

  • „výchozí světlé téma“ (založené na klasickém editoru barev)
  • „výchozí tmavé téma“ (nové barvy)

Pokud se vám více líbí barvy v tématu vašeho kolegy nebo pokud najdete téma, které je více podle vašeho vkusu, například na GitHubu, můžete je importovat přidáním souboru s tématem JSON do:

  • „<jméno disku>/Uživatelé/<jméno uživatele>/Podpora aplikací/4D/4DEditorTheme“ v systému MacOS.
  • „<diskName>:\Users\userName>\AppData\Roaming\4D\4DEditorTheme“ v systému Windows. Přečtěte si dokumentaci
Spuštění kompilace naprogramováním blank

V systémech kontinuální integrace se při každém odeslání kódu nebo každou hodinu automaticky spustí kompilace zdrojového kódu. Tento přístup umožňuje kontrolovat sloučení na serveru pro správu kódu. Od verze 4D v19 umožňuje nový příkaz Compile Project spustit kompilaci kódu, takže můžete nastavit tento typ systému. Přečtěte si dokumentaci

Správa informací o aplikaci blank

Pro sestavení aplikace se používá příkaz BUILD APPLICATION se sadou klíčů XML, které umožňují konfigurovat sestavenou aplikaci. Po dokončení procesu sestavení je možné přidat informace, jako je společnost, autorská práva nebo verze pro aplikaci. Počínaje verzí 4D v19 je můžete číst, přidávat nebo upravovat na platformách Windows nebo MacOS, aniž byste museli ovládat jazyk XML a strukturu souboru info.plist.

Za tímto účelem jsme do třídy File přidali dvě nové funkce umožňující čtení a zápis informací o aplikaci:

  • Chcete-li přidat informace do souboru .exe (Windows) nebo .plist (macOS), můžete funkci setAppInfo předat objekt s atributy, které chcete nastavit.
  • Pro čtení informací ze souboru .exe nebo .plist stačí použít funkci getAppInfo a všechny atributy získáte v jednom objektu. Přečtěte si dokumentaci

Zjednodušení tvorby klienta archivu 4D blank

Počínaje systémem macOS Big Sur nelze spouštět nepodepsané aplikace. V minulosti jsme vydali řešení, jak vytvořit aplikace typu klient-server běžící na serveru Windows a přijímající připojení od klientů Mac. S vydáním verze 4D v19 jsme aktualizovali sestavování aplikací ve 4D tak, aby si s tímto scénářem poradilo.

Vývoj formátu protokolu 4D blank

Nedávno jsme revidovali naše formáty protokolů, abychom zlepšili jejich čitelnost a soulad s automatizovanou analýzou. Tato vylepšení jsme provedli v reakci na situace, které jsme zažili v reálném životě, a přímo řešili problémy, které omezovaly možnost používat protokoly 4D. Přečtěte si dokumentaci.

Používání kolekcí a seznamů v rámci objektů formulářů blank

Počínaje verzí 4D v19 můžete k definování obsahu některých objektů rozhraní používat kolekce, včetně použití 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ů.

Použití seznamů bylo vylepšeno:
Hierarchické seznamy
Ovládací prvky s ouškem (první případ použití)

Kolekce lze nyní používat jako odkazy s následujícími objekty:
– Rozbalovací seznamy (známé také jako „vyskakovací seznamy“)
Combo boxy
– Ovládací prvky s ouškem (druhý případ použití). Přečtěte si dokumentaci

Nová syntaxe deklarací

K dispozici je nyní nová syntaxe pro deklaraci proměnných. Používá klíčové slovo var, název proměnné a její typ. Tato nová syntaxe umožňuje výrazně zlepšit automatické doplňování při deklaraci proměnných. Proměnné můžete deklarovat pomocí klasické i nové syntaxe ve stejné databázi. Přečtěte si dokumentaci

Zobrazení prototypu a stručný popis

Pro zjednodušení a usnadnění psaní kódu v editoru se v editoru kódu zobrazuje prototyp funkce a její krátký popis.

V seznamu návrhů se zobrazuje inteligentní doplňování kódu (s krátkým popisem) a prototyp, takže můžete kód psát rychleji a správněji. A během psaní funkce 4D zobrazuje prototyp funkce a její krátký popis. Rovněž zvýrazní parametr, který právě doplňujete. Přečtěte si dokumentaci

E-maily

Podpora OAuth 2.0

OAuth 2.0 je standard ověřování a autorizace, který chrání uživatelská data tím, že poskytuje přístup k datům bez odhalení identity nebo pověření uživatele. V poslední době začaly e-mailové servery přecházet na tento standard, aby zvýšily zabezpečení. Office365 a Gmail doporučují používat OAuth 2.0 pro zpracování e-mailů.

Počínaje verzí 4D v19 poskytujeme způsob, jak nastavit OAuth 2.0. Přenašeče IMAP, SMTP a POP3 nyní nativně podporují protokol OAuth 2.0. Přečtěte si dokumentaci

Správa příznaků IMAP

Protokol IMAP umožňuje přiřadit ke zprávě seznam příznaků, aby bylo možné spravovat další informace. Do objektu transportéru IMAP jsme přidali sadu funkcí pro přidávání nebo odebírání příznaků IMAP.

Pomocí protokolu IMAP můžete spravovat pět příznaků :

  • \Seen: Zpráva byla přečtena.
  • \Odpovězeno: Zpráva byla přijata.
  • \Flagged: Zpráva je označena jako „označená“ pro naléhavou/zvláštní pozornost.
  • \Deleted: Zpráva je označena jako „ke smazání“. Odstranění se projeví při volání funkce expunge(), přepnutí schránky nebo uzavření spojení. Tento příznak je již přidán funkcí delete( ).
  • \Draft: Zpráva nebyla dokončena (je označena jako koncept). Přečtěte si dokumentaci

Vytváření, mazání a přejmenování poštovních schránek pomocí protokolu IMAP blank

K dispozici jsou funkce, které vám pomohou spravovat poštovní schránky programováním. To zahrnuje vytváření, přejmenovávání a mazání poštovních schránek. Poštovní schránka se v e-mailových klientech, jako je Microsoft Outlook nebo Apple Mail, zobrazuje jako složka. Přečtěte si dokumentaci

Ukládání e-mailů do konkrétní schránky

Pokud vaši zákazníci při odesílání e-mailu z aplikace 4D očekávají, že dostanou jeho kopii do schránky „Odeslané“ zobrazené aplikací Outlook nebo Apple Mail, můžete po odeslání uložit jeho kopii:

  1. Vytvořte dva transportéry: SMTP transportér pro odeslání e-mailu do klienta a IMAP transportér pro odeslání e-mailu na poštovní server.
  2. Po odeslání e-mailu pomocí protokolu SMTP použijte funkci append() transportéru IMAP. Přečtěte si dokumentaci

Vyhledávání a stahování e-mailů

Metoda searchMails umožňuje získat seznam zpráv na základě kritérií, jako jsou všechny nepřečtené e-maily nebo všechny e-maily od určité osoby za poslední 4 týdny. Příkaz vrací kolekci ID e-mailů, které lze přímo použít novou metodou getMails (například pro jejich stažení). Přečtěte si dokumentaci

Kopírování, přesouvání a mazání e-mailů

Do transportéru IMAP byly přidány tři nové funkce: copy(), move() a delete(). Přečtěte si dokumentaci

Příjem e-mailů pomocí protokolu POP3

Díky novému příkazu POP3 New transporter můžete lokálně stahovat e-maily a odstraňovat je z e-mailového serveru prostřednictvím protokolu POP3. Protokol POP (Post Office Protocol) je standardní internetový protokol používaný k načítání e-mailů z poštovního serveru. Tento standard je užitečný pro akce, jako je připojení k serveru POP3, načtení zpráv za účelem jejich automatického zpracování (uložení do místní databáze) a jejich odstranění ze serveru. Kromě toho bylo přidáno několik metod pro vylepšení práce s elektronickou poštou:

  • getMailInfoList(): Vrátí informace o všech zprávách ve vaší poštovní schránce.
  • getMailInfo(): Vrátí informace o jedné zprávě.
  • getMail(): Umožňuje stáhnout konkrétní zprávy tak, že jako parametr předáte číslo zprávy vrácené funkcí getMailInfoList( ).
  • delete(): Označí zadané zprávy, které mají být smazány během uzavření relace.
  • getBoxInfo(): Vrátí počet e-mailů ve schránce a její velikost. Přečtěte si dokumentaci

Příjem e-mailů pomocí protokolu IMAP

Stejně jako v případě protokolů SMTP a POP3 zpracovává nový příkaz IMAP New transporter protokol IMAP. Přidali jsme příkazy, které umožňují výběr schránky a stažení e-mailu. Přečtěte si dokumentaci

Stahování e-mailů ve formátu MIME

4D v19 obsahuje příkaz, který umožňuje ukládat e-maily v jejich původním, nekonvertovaném, přijatém formátu. Pomocí metody POP3_transporter.getMIMEAsBlob( ) můžete získat BLOB obsahující obsah MIME pro konkrétní zprávu, který lze uložit do databáze nebo někam jinam. Přečtěte si dokumentaci

Šifrování vlastních dat pomocí algoritmu 4D blank

4D vám nabízí jednoduchý, ale výkonný způsob šifrování vašich dat. Nyní vám také umožňuje použít stejný algoritmus, jaký se používá pro šifrování dat (AES-256), pro vaše vlastní potřeby. Nyní tedy můžete pomocí sady nových příkazů šifrovat a dešifrovat libovolné informace: Šifrovat data BLOB a Dešifrovat data BLOB. Přečtěte si dokumentaci

Nová třída CryptoKey

Nová třída CryptoKey poskytuje sadu metod pro provádění běžných kryptografických operací (například podepisování a ověřování, šifrování a dešifrování). Poskytuje způsob, jak zajistit:

  • Důvěrnost (ochrana dat před neoprávněným přístupem).
  • Integrita (zajištění úplnosti a správnosti dat).
  • Autenticitu (ověření pravosti zprávy nebo odesílatele/příjemce) .

Web

Škálovatelné webové relace

Webový server 4D nyní podporuje škálovatelné webové relace, nový typ webových relací, který výrazně zlepší výkon vašich webových aplikací.

Škálovatelné webové relace mohou v preemptivním režimu zpracovávat několik procesů. To znamená, že mohou zpracovávat několik požadavků uživatelského agenta současně a mohou také sdílet data mezi těmito procesy. Přečtěte si dokumentaci

Atributy SameSite a Secure pro soubory cookie blank

Soubory cookie se v průběhu let vyvíjely, ale zanechaly po sobě některé starší problémy. Aby se s nimi vypořádaly a umožnily model zabezpečeného výchozího přístupu k souborům cookie, mění prohlížeče (včetně Safari, Chrome, Firefox a Edge) své chování týkající se atributů SameSite a Secure. Z tohoto důvodu přináší 4D v19 některá vylepšení. Přečtěte si dokumentaci

Podpora sdílení zdrojů napříč původem (CORS)

Protokol CORS brání webové stránce v odesílání požadavků do jiných domén, než je její vlastní. Pokud však potřebujete umožnit jiným stránkám, aby na váš server prováděly požadavky HTTP za účelem získání nebo odeslání nějakých dat, je to nyní možné prostřednictvím:

  • Programování: díky příkazům WEB SET OPTION a WEB Server . Ty přebírají parametry domény a umožňují provádět konkrétní akce (GET, POST, HEAD, PUT).
  • nastavení databáze: díky možnostem dostupným v okně Nastavení > Web > Možnosti (II). Přečtěte si dokumentaci

Průzkumník dat (náhled)

Aplikace 4D v19 nabízí náhledovou verzi aplikace 4D Data Explorer. Vývojáři a správci 4D mohou nyní snadno prozkoumávat data své aplikace ve webovém prohlížeči bez nutnosti licence webového serveru. Podívejte se na toto video, kde uvidíte produkt v akci.

Přizpůsobená složka mezipaměti 4D pro sloučený server 4D Server

Pokud váš počítač hostí sloučenou serverovou aplikaci vytvořenou s různými verzemi 4D, můžete se setkat s problémy kvůli sdílené složce struktury 4D. Abyste se vyhnuli sdílení této systémové složky mezi sloučenými serverovými aplikacemi sestavenými s různými verzemi 4D, můžete nyní během procesu sestavování aplikace definovat název složky pomocí nového klíče buildApp a nastavit si vlastní strukturní složku. Přečtěte si dokumentaci

Vlastní složka vyrovnávací paměti 4D pro sloučené klienty 4D

Připojení vaší vzdálené aplikace k několika serverům může někdy vést k získání velké složky místních zdrojů v systému, což může spotřebovat mnoho času, objemu a šířky pásma. Nový klíč buildApp umožňuje sdílet stejnou složku místních prostředků mezi všemi identickými servery. Přečtěte si dokumentaci

Vylepšená integrace časopisu

Při produkčním provozu serveru 4D Server by mělo být vše plně automatické a fungovat bez zásahu správce. To je důležité zejména při automatické aktualizaci a při provozu v režimu Headless. Po výpadku napájení nebo havárii mohou drobné chyby v žurnálu zabránit automatickému restartu serveru 4D Server. Nová volba nyní umožňuje potlačit nekritické chybové zprávy (ale stále je hlásit v protokolu), čímž se zkrátí doba výpadku systému. Přečtěte si dokumentaci

Dynamické udělování uživatelských oprávnění

Po možnosti používat vlastní systém správy koncových uživatelů a příkazu SET USER ALIAS jsme přidali možnost spravovat oprávnění koncových uživatelů. Nový příkaz SET GROUP ACCESS umožňuje dynamicky nastavovat členství ve skupinách. Přečtěte si dokumentaci

Ukládání aliasů uživatelů do deníku

Chování příkazu SET USER ALIAS bylo ve verzi 4D v19 rozšířeno, abyste věděli, kdo co udělal. Nyní se při nastavení aliasu uloží také do deníku. Díky tomu můžete vyhledat správného uživatele, i když několik uživatelů sdílí stejný počítač a/nebo systémový účet. Jméno uživatele se zobrazuje v:

  • na kartách Analýza činnosti a Zpětné vrácení v MSC.
  • dialogovém okně zobrazeném příkazem CHECK LOG FILE (Zkontrolovat soubor protokolu)
  • souboru JSON vygenerovaném příkazem LOG FILE TO JSON Přečtěte si dokumentaci

Sledování pomalých operací

Chcete-li zjistit, které operace zpomalují server, můžete použít nový příkaz START MONITORING ACTIVITY . Ten zaznamenává operace, které přesáhnou zadanou dobu trvání v paměti.

Na základě specifikací nastavených tímto příkazem můžete také získat všechny zaznamenané činnosti pomocí příkazu Get Monitored Activity(). Jakmile se rozhodnete ukončit zaznamenávání činnosti aplikace 4D nebo vyprázdnit seznam činností, zavolejte příkaz STOP MONITORING ACTIVITY. Přečtěte si dokumentaci

Listbox

Správa kliknutí v editovaných buňkách

Příkaz on clicked

formuláře se spouští bez ohledu na to, zda je buňka upravována, nebo ne, což vám dává větší kontrolu a zlepšuje rozhraní. To může být užitečné, pokud chcete zobrazit možné hodnoty pro buňku, když je upravována, například pomocí kontextové nabídky. Jakmile je řádek vybrán, můžete nabídnout výběr barvy pro daný řádek nebo buňku.

Pro zajištění kompatibility, pokud již máte kód, který se spouští během události při kliknutí, můžete chtít zastavit provádění tohoto kódu, když dojde ke kliknutí uvnitř editované buňky. V takovém případě jednoduše předem otestujte stav buňky pomocí funkce is editing text. Přečtěte si dokumentaci

Sloupce Times a výpočty v zápatí blank

Nové seznamové boxy využívající kolekce nebo výběry entit sice nabízejí více možností, 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 zápatí.

Nyní mohou všechny typy seznamových boxů zobrazovat čas ve svých sloupcích a výpočty v zápatí. Přečtěte si dokumentaci

Vylepšený typ dopředu

Za normálních okolností může pole seznamu přijímat události stisku kláves pouze v režimu úprav. To znemožňovalo automatické filtrování seznamu nebo výběr záznamů, když uživatel používal klávesnici nebo neinovovatelné seznamové boxy.

Nyní je událost On before Keystroke generována, jakmile má pole seznamu fokus, a klávesa je napsána, i když se do buňky nezadávají data. Díky tomu 4D pozná, které klávesy byly stisknuty, a může tak (programově) rozhodovat, například zahájit nové vyhledávání nebo změnit aktuální výběr.

Byl přidán nový příkaz Is editing text, který pomáhá určit, zda probíhá zadávání, když je generována událost On before keystroke. Umožňuje například, aby bylo možné editovat pole seznamu – a stále podporuje funkce pro zadávání textu předem. Události Zapnuto před stiskem klávesy a Zapnuto po stisku klávesy nyní podporují dialogová okna systémové nápovědy pro výběr diakritiky, například é, ä nebo asijských znaků. Událost je odložena, dokud koncový uživatel nevybere poslední znaky. Není nutné, abyste tuto akci zpracovávali sami. Přečtěte si dokumentaci

Funkce Pro Listbox zdarma

K používání těchto pokročilých funkcí již nepotřebujete licenci 4D View Pro. Můžete plně využívat výhod seznamových boxů k:

  • automaticky přizpůsobit výšku každého řádku jeho obsahu tak, aby se zobrazil celý text nebo obrázek
  • používat pole objektů ve sloupcích a umožnit tak zadávání a zobrazování různých typů hodnot v řádcích jednoho sloupce seznamboxu.

Nastavení pohyblivých řádků pomocí kódu

V režimu návrhu můžete při použití seznamových polí založených na poli definovat, zda mohou koncoví uživatelé přesouvat řádky(např. , měnit pořadí nebo seskupovat řádky atd.). Příkazy LISTBOX SET PROPERTY a LISTBOX Get property byly aktualizovány tak, aby podporovaly novou vlastnost lk movable rows. Přečtěte si dokumentaci

Výběr řádku v poli seznamu

Nový příkaz LISTBOX SELECT ROWS usnadňuje výběr řádků ve výběru entit. Jako parametr přijímá výběr entit a řádky odpovídající výběru entit lze vybírat intuitivně (včetně řádků přidaných nebo odebraných z výběru). V případě seznamových boxů kolekcí můžete předat kolekci obsahující odkazy na objekty, které chcete vybrat. Přečtěte si dokumentaci

Převzetí kontroly nad pracovní oblastí

Grafické prvky systému, jako je dok systému MacOS nebo hlavní panel systému Windows, jsou zohledněny, takže můžete využívat celou dostupnou pracovní plochu. Do příkazu SCREEN COORDINATES byl přidán nový volitelný parametr: Pracovní plocha obrazovky. Tímto způsobem si můžete být jisti, že okna vaší aplikace jsou v zobrazitelné oblasti (zejména v režimu SDI v systému Windows). Přečtěte si dokumentaci

XML: Vylepšená podpora XPath

Počínaje verzí 4D v19 je implementace XPath kompatibilnější a zjednodušuje vyhledávání tím, že umožňuje podporu výrazů jako //, @, * a last(). Z důvodů kompatibility je v konvertovaných databázích standardně zachována předchozí nestandardní implementace. Chcete-li v převáděných databázích využívat rozšířené funkce, vyberte na stránce Kompatibilita možnost Použít standardní kompatibilitu XPath. Přečtěte si dokumentaci

Vylepšení objektů a kolekcí

Byl vylepšen příkaz OB Copy( ) a členská metoda collection.copy(). Nyní poskytují možnost přidat standardní objekt do sdíleného objektu nebo kolekce, což zjednodušuje kopírování obsahu tohoto standardního objektu do sdíleného objektu nebo kolekce. Kromě toho jsou nyní k dispozici nové příkazy pro manipulaci s objekty jako s hash mapami:

  • OB Keys: vrací názvy vlastností objektu jako kolekci.
  • OB Values: vrací hodnoty vlastností objektu jako kolekci.
  • OB Entries: vrací kolekci objektů s klíči vlastností (název vlastnosti) a hodnotami (hodnota vlastnosti). Přečtěte si dokumentaci

Vytvoření webové oblasti mimo obrazovku

4D v19 umožňuje používat webovou oblast v režimu mimo obrazovku pomocí příkazu WA Spustit oblast mimo obrazovku. Ten vytvoří webovou oblast v paměti a jako parametry převezme všechny relevantní informace pro webovou oblast, jako např:

  • adresa URL, která se má načíst
  • název oblasti
  • vzorec vyvolaný při události vyvolané webovou oblastí

Pro zjednodušení ladění webových oblastí mimo obrazovku byl přidán nový příkaz WA OPEN WEB INSPECTOR . Otevře webový inspektor a umožní vám ověřit, zda je stránka správně načtena nebo zda váš kód JavaScriptu nevyhazuje chyby. Přečtěte si dokumentaci

Přístup k hodnotám objektů formuláře programováním

K dispozici jsou dva nové příkazy, které vám pomohou přistupovat k hodnotám objektů formuláře bez ohledu na jejich proměnnou nebo výraz: OBJECT Get value a OBJECT SET VALUE.

  • Chcete-li získat hodnotu objektu formuláře, použijte příkaz OBJECT Get value a jako parametr předejte název objektu formuláře.
  • Chcete-li nastavit hodnotu objektu formuláře, použijte příkaz OBJECT SET VALUE a jako parametry předejte název a novou hodnotu. Přečtěte si dokumentaci

Vylepšení porovnávání řetězců

4D poskytuje všestranné nástroje pro vyhledávání a porovnávání řetězců. Lze je přizpůsobit různým kontextům a situacím.

Ve verzi 4D v19 byly provedeny aktualizace příkazu Pozice a byl přidán nový příkaz Porovnat řetězce:

  • Pozice: Tento příkaz má nyní více možností porovnávání, například „citlivost na velká a malá písmena“ nebo „citlivost na diakritiku“, a k dispozici jsou nyní následující možnosti vyhledávání:
    • Japonština (Hiragana/Katagana)
    • šířka znaku
    • „celé slovo“
  • Porovnat řetězce: tento nový příkaz umožňuje porovnávat řetězce se stejnými možnostmi, jaké byly přidány k příkazu Pozice. Tento příkaz vychází z jazyka definovaného v nastavení databáze. To může být užitečné například pro umožnění specifického třídění. Přečtěte si dokumentaci

Vylepšení ladicího programu 4D

4D v19 obsahuje nové možnosti a další informace, které usnadní sledování a analýzu kódu.

    • Parametry: V případě, že se jedná o program, který se nachází v systému 4D, je možné použít např: Znalost vstupních a výstupních parametrů metody nebo funkce a jejich typu je pro ladění kódu zásadní. Řádek deklarace se zobrazuje v levém horním rohu okna ladicího programu. V podokně řetězce volání můžete zvolit, zda chcete zobrazit nebo skrýt typ parametru.
    • Komentáře: Běžnou praxí je uvádět na začátku bloků kódu komentáře, které pomáhají vysvětlit metodu nebo funkci. Tyto komentáře jsou nyní viditelné v okně ladicího programu. Přečtěte si dokumentaci

Vzdálené ladění

Tato funkce umožňuje rozhodnout, kde chcete ladit kód serveru (na straně klienta nebo na straně serveru). Ladění na straně klienta je užitečné zejména v případě, že server provozujete v bezhlavém režimu nebo jako službu systému Windows.

Na obou stranách byly přidány dvě nové položky nabídky pro správu připojení ladicího programu:

  • Připojit / Odpojit ladicí program: Okamžitě připojte nebo odpojte ladicí program ke klientovi nebo serveru.
  • Připojit ladicí program při spuštění: Připojte ladicí program při spuštění klienta nebo serveru.

Mějte na paměti, že ladicí program lze připojit vždy pouze k jedné instanci 4D. Pokud se například pokusíte debugger připojit k serveru, aniž byste jej odpojili od klienta, zobrazí se chybová zpráva s informacemi o vlastníkovi debuggeru.

Abychom vám pomohli rozlišit, zda je ladicí program nebo chybová okna ze serveru nebo z klienta, změnili jsme vzhled těchto oken. Přečtěte si dokumentaci

4D Write Pro

Převod dokumentů aplikace Word do formátu 4D Write Pro blank

Nyní můžete do aplikace 4D Write Pro importovat dokumenty ve formátu .docx. K tomu použijte novou konstantu wk docx s existujícím příkazem WP Importovat dokument. Upozorňujeme, že 4D Write Pro importuje většinu obsahu dokumentu MS Word, kromě toho, co není v 4D Write Pro podporováno (jak je podrobně popsáno v kapitole dokumentace: Import a export ve formátu .docx). Během procesu importu se také generuje protokol importu, který je integrován uvnitř samotného dokumentu 4D Write Pro. Budete do něj moci nahlédnout, abyste zjistili případné rozdíly mezi původním a převedeným dokumentem. Přečtěte si dokumentaci

Přímý export do formátu PDF

Bez instalace tiskových ovladačů nebo dalšího softwaru lze dokumenty 4D Write Pro exportovat přímo do formátu PDF. Přímý export je nejen rychlejší a spolehlivější než tiskový ovladač, ale poskytuje také větší kontrolu nad výsledkem. Podporuje hypertextové odkazy, umožňuje optimalizaci velikosti obrázků a další. Příkaz WP EXPORT DOCUMENT byl aktualizován tak, aby akceptoval novou konstantu: wk pdf. Přečtěte si dokumentaci

Najít a nahradit blank

Vyhledávání a nahrazování textu uvnitř dokumentu 4D Write Pro je již možné pomocí základních příkazů, jako jsou WP Get text a WP Set text. Díky novému příkazu WP Najít vše je tento proces rychlejší než kdy dříve. Přečtěte si dokumentaci

Vyhledání všech zlomů blank

Dokumenty 4D Write Pro podporují pět typů zlomů:

  • řádkové zlomy
  • zlomy odstavců
  • zalomení stránky
  • zlomy oddílů
  • zlomy sloupců

Někdy je třeba najít určitý typ zlomu a nahradit jej jiným nebo jednoduše odstranit všechny jeho výskyty v dokumentu. Aby to bylo možné, vyvinuli jsme novou funkci: WP Get breaks. Přečtěte si dokumentaci

Vzorce: správa chování návratu vozíku

K dispozici je nová vlastnost dokumentu wk break paragraphs ve vzorcích definuje, jak se má zacházet s návratem vozíku. Má dvě možné hodnoty:

  • wk true: Interpretuje se jako zalomení odstavce.
  • wk false: (výchozí hodnota) Interpretováno jako zalomení řádku. Přečtěte si dokumentaci

Vylepšení uživatelského rozhraní

Ve widgetu rozhraní 4D Write Pro je k dispozici nová karta. Umožňuje importovat a exportovat dokumenty v různých formátech. Přidali jsme také vylepšení panelu nástrojů a postranního panelu. Nyní můžete:

  • zvětšovat nebo zmenšovat text
  • kopírovat a vkládat pravítko
  • změnit barvu pozadí odstavce
  • změnit styl slova (velká písmena, malá písmena atd.). Přečtěte si dokumentaci

Výběr stránek widgetů, které se mají zobrazit

4D zobrazí pouze stránky uvedené ve sbírce, a to v pořadí sbírky. To umožňuje omezit sadu funkcí a zjednodušit ji tak pro koncového uživatele. Pokud jsou potřeba pouze možnosti stylu, je lepší ostatní funkce nezobrazovat. Widget 4D Write Pro nyní poskytuje možnost vybrat, které stránky se mají zobrazit, pomocí nové metody komponenty WP ShowTabPages. Při volání metody stačí předat název widgetu a kolekci stránek, které se mají zobrazit. Přečtěte si dokumentaci

Výběr znaku pro desetinné záložky

Pokud máte dokumenty z různých zdrojů, nemusí být čísla správně formátována pro vaše potřeby. Nyní vám aplikace 4D Write Pro umožňuje toto nastavení určit pro každý dokument. Můžete si vybrat, zda chcete čísla zarovnat buď na:

  • na tečku
  • čárce
  • první nalezený oddělovač (tečka nebo čárka)
  • oddělovači definovanému v operačním systému

V zájmu maximální kompatibility (zejména s MS Word) se při vytváření nových dokumentů standardně používá možnost č. 3. Při migraci dokumentů 4D Write do 4D Write Pro se ve výchozím nastavení použije oddělovač definovaný systémem. Přečtěte si dokumentaci

Správa měkkých pomlček

Vkládání měkkých pomlček bylo zjednodušeno poskytnutím nových standardních akcí a také nových tlačítek ve widgetech rozhraní 4D Write Pro.

K dispozici jsou dvě nové standardní akce:

  • insertSoftHyphen
  • removeSoftHyphens

Funkce byla přidána také do widgetů rozhraní 4D Write Pro, a to jak do widgetu panelu nástrojů, tak do widgetu postranního panelu. Přečtěte si dokumentaci

Nové standardní akce pro tabulky a jejich prvky

4D v19 přidává do aplikace 4D Write Pro nové standardní akce zaměřené na tabulky, řádky a buňky. Umožňují definovat typ ohraničení tabulky, barvu pozadí buňky, svislé zarovnání textu v řádku, zarovnání samotné tabulky v dokumentu, okraje, výplň a více než 40 dalších možností. V důsledku toho bylo rozhraní aplikace 4D Write Pro vylepšeno, pokud jde o možnosti zpracování tabulek. Byla přidána čtyři nová tlačítka pro změnu vzhledu tabulek, řádků, sloupců a buněk. Přečtěte si dokumentaci

Podpora chráněného atributu

Ve verzi 4D v19 mohou být určené části dokumentů 4D Write Pro (nebo všechny části) „needitovatelné“. K dispozici jsou dvě úrovně ochrany. Nejprve určete, která část dokumentů bude chráněna (ve výchozím nastavení jsou chráněny všechny části). Poté aktivujte příznak ochrany dokumentu, aby se zohlednilo vámi provedené nastavení. K tomu můžete použít dva nové atributy pomocí příkazu WP SET ATTRIBUTES :

  • wk protected (lze nastavit na téměř jakýkoli typ cíle patřícího do dokumentu)
  • wk protection enabled (zapíná nebo vypíná globální ochranu dokumentu). Přečtěte si dokumentaci

Správa vzorců uvnitř dokumentů

4D v19 obsahuje sadu příkazů, které vám pomohou spravovat vzorce uvnitř dokumentů 4D Write Pro:

  • WP Získat vzorce: Získá všechny vzorce v rámci určitého cíle (samotný celý dokument a také konkrétnější části dokumentu, jako je tělo, druhá část, levé záhlaví atd,)
  • WP Vložit vzorec: Vloží výraz jako objekt vzorce v rámci libovolného zadaného rozsahu,
  • WP Vypočítat vzorce a WP Zmrazit vzorce: Lze použít velmi podobným způsobem(tj. , pomocí cíle). Přehodnotit všechny výrazy dokumentu nebo jednoduše zmrazit pouze výrazy patřící do zápatí. Přečtěte si dokumentaci

Odstranění obrázků

Odstranění vložených nebo ukotvených obrázků lze nyní provést pomocí nového příkazu WP DELETE PICTURE . Stačí načíst obrázek, který chcete odstranit, podle jeho ID (pomocí příkazu WP Get element by ID ) nebo podle jeho pozice (pomocí příkazu WP Get elements) a poté zavolat příkaz. Přečtěte si dokumentaci

4D View Pro

Vylepšení s aplikací SpreadJS v14 blank

4D v19 přichází s novou lištou 4D View Pro. Kromě nového vzhledu jsme přidali nové funkce podporující nové funkce SpreadJS v14.

Tento nový panel nástrojů přináší nové funkce, jako např:

  • Podpora přístupnosti: Poskytuje odpovídající podporu přístupnosti pro uživatele se zdravotním postižením, kteří používají asistenční technologie, jako jsou například čtečky obrazovky. Další informace naleznete v části Podpora přístupnosti
  • Přizpůsobení indikátoru komentáře: Uživatelé nyní mohou změnit barvu a velikost indikátoru.
  • Kopírování obrázků z aplikace Excel: Podporuje kopírování obrázků z aplikace Excel a jejich vkládání do listů. Vložený obrázek bude mít stejnou velikost, rámeček a pozadí jako v aplikaci Excel.
  • Efekty výplně a vzory: Vylepšete vzhled buněk v tabulce použitím efektů vzoru nebo gradientu na buňky. Další informace naleznete v části Výplň vzorem a Výplň gradientem.

Podpora šesti jazyků

Kromě angličtiny jsme přidali podporu francouzštiny, němčiny, španělštiny, japonštiny a portugalštiny! Jste-li uživateli aplikace 4D v19 a vyšší s operačním systémem odpovídajícím podporovaným jazykům, všimnete si, že všechny prvky aplikace 4D View Pro jsou nyní přeloženy (pás karet, panel nástrojů, kontextová nabídka, chybová hlášení atd.).

Konec načítání dokumentu

K dispozici jsou dvě nové události, které vám umožní zjistit, kdy byly výpočty dokončeny: Při změně rozsahu VP a při události Časovač.

To může být užitečné například tehdy, když načítáte rozsáhlý dokument 4D View Pro s velkým množstvím vzorců a dokončení výpočtů může trvat nějakou dobu, nebo když používáte oblast mimo obrazovku a chcete dokument exportovat do formátu PDF nebo Excel. V takových případech je třeba počkat na ukončení výpočtů a teprve poté pokračovat. Přečtěte si dokumentaci

Najít a nahradit

V některých případech, kdy inicializujete dokument 4D View Pro, potřebujete najít některé hodnoty nebo značky a nahradit je daty vydanými ze 4D. Nyní je to díky příkazu VP Najít hračka. Díky tomuto příkazu můžete najít data, vzorce nebo značky a nahradit je v celém listu nebo jen v jeho určité části. Přečtěte si dokumentaci

Vzorce 4D v tabulkách

Příkaz VP NASTAVIT VLASTNÍ FUNKCE umožňuje vytvořit vlastní funkce v aplikaci 4D View Pro, které provedou vzorec 4D. Pro použití jednoduché proměnné ve 4D View Pro není nutné vytvářet metodu, stačí ji předat jako parametr vzorci. Příkaz navíc zjednodušuje psaní pro koncového uživatele tím, že poskytuje text nápovědy a názvy parametrů. Ve velkých strukturách je použití tohoto příkazu mnohem rychlejší než použití obecného příkazu SET FIELD TITLES. Přečtěte si dokumentaci

Oblast mimo obrazovku

Nový příkaz VP Spustit oblast mimo obrazovku umožňuje manipulovat s příkazy a funkcemi aplikace 4D View Pro v oblasti mimo obrazovku. Chcete-li jej použít, stačí předat informace o oblasti jako parametr (např. název oblasti a metodu volanou při události vyvolané oblastí 4D View Pro). Přečtěte si dokumentaci

Sloučení a zrušení sloučení buněk

K dispozici máte novou sadu příkazů, které vám pomohou programově sloučit a zrušit sloučení skupiny buněk:

  • Pro vytvoření sloučené buňky definujte rozsah se všemi buňkami, které chcete sloučit, a poté jej předejte jako parametr novému příkazu VP ADD SPAN, který sloučí buňky do jednoho rozsahu buněk.
  • Chcete-li získat všechny sloučené buňky, použijte příkaz VP Get spans.
  • Chcete-li odstranit rozprostřené buňky v dokumentu, použijte příkaz VP ODSTRANIT ROZPĚRY. Přečtěte si dokumentaci

Vzorce: přepočítání, pozastavení a obnovení

Tři nové příkazy umožňují spustit výpočty vzorců, kdykoli si přejete:

  • Pomocí příkazu VP PŘEPOČÍTAT VZORCE můžete přepočítat vzorce při změně dat.
  • Pomocí VP PŘERUŠIT VÝPOČET a VP OBNOVIT VÝPOČET pozastavíte, resp. obnovíte výpočty. Přečtěte si dokumentaci

Další možnosti přizpůsobení pracovních listů

Nová funkce VP SET SHEET OPTIONS umožňuje definovat různé možnosti listů oblasti 4D View Pro. Tento příkaz vám například umožňuje:

  • chránit pracovní list tím, že zabráníte úpravám buněk v něm.
  • přizpůsobit barvy oušek pracovního listu, zmrazených čar, čar mřížky nebo pozadí a ohraničení výběru.
  • spravovat viditelnost čar mřížky pracovního listu a záhlaví řádků/sloupců. Přečtěte si dokumentaci

Správa řádků a sloupců

4D v19 obsahuje nové příkazy pro správu sloupců a řádků. Tyto příkazy vám umožní lépe přizpůsobit dokumenty vašim potřebám. Sloupce a řádky lze přidávat a odebírat nebo definovat jejich velikost, viditelnost a popisky v záhlaví pomocí následujících příkazů:

  • VP INSERT ROWS nebo VP INSERT COLUMNS: Přidání řádků nebo sloupců předáním rozsahu obsahujícího první sloupec nebo řádek jako parametr a počet řádků nebo sloupců, které chcete přidat.
  • VP SET COLUMN COUNT a VP SET ROW COUNT: Definujte počet zobrazených sloupců a řádků. Ve výchozím nastavení obsahuje list 4D View Pro 100 sloupců a 1 000 řádků.
  • VP DELETE ROWS nebo VP DELETE COLUMNS: Odstranění konkrétních řádků nebo sloupců.
  • VP SET COLUMN ATTRIBUTES a VP SET ROW ATTRIBUTES : Zadejte šířku sloupce nebo výšku řádku; přidejte zalomení stránky pro tisk; skryjte nebo zobrazte sloupce nebo řádky; povolte nebo zakažte změnu velikosti sloupců nebo řádků uživateli; změňte popisky záhlaví sloupců nebo řádků. Přečtěte si dokumentaci

Uzamčení řádků a/nebo sloupců

Nový příkaz VP SET FROZEN PANES vám pomůže vytvořit panely. Pokud máte velkou tabulku s daty, může být užitečné udržet viditelnou určitou oblast listu, zatímco se posouváte do jiné oblasti. Pomocí tohoto příkazu můžete v oblasti vytvořit až 4 panely: jeden vlevo, jeden nahoře, jeden vpravo a jeden dole. Přečtěte si dokumentaci

R-releases do hloubky