Novinky ve verzi 4D V17 R5

Automaticky přeloženo z Deepl

Šifrování

4D v17 R5 přináší nové integrované šifrování dat pro databáze 4D. Data lze šifrovat prostřednictvím kódu nebo uživatelského rozhraní, a to pro všechny tabulky nebo pouze pro vybrané tabulky. Šifrovací nástroje 4D jsou založeny na přístupové frázi. Tvoří ji věta nebo kombinace slov, která slouží k vygenerování binárního šifrovacího klíče pro šifrování dat algoritmem AES. Pro práci se zašifrovaným datovým souborem je pasová fráze nebo binární šifrovací klíč povinný.

Je důležité si uvědomit: Pokud šifrovací klíč ztratíte, neexistuje žádné řešení. Data budou navždy uzamčena!

Šifrování prostřednictvím MSC

Pro tabulky v režimu návrhu je k dispozici nový atribut Encryptable . Nastavuje stav šifrování tabulky tím, že označuje, že ji lze šifrovat. Jakmile jste připraveni data zašifrovat, nejjednodušší způsob, jak to provést, je prostřednictvím nové stránky Šifrovat v MSC. Tato stránka poskytuje všechny potřebné funkce pro sledování šifrování dat. Pomocí této stránky můžete datový soubor zašifrovat nebo dešifrovat, stejně jako jej znovu zašifrovat a/nebo změnit přístupovou frázi.

Šifrování pomocí příkazů 4D

Kromě MSC obsahuje 4D v17 R5 sadu příkazů, které jsou navrženy tak, aby podporovaly většinu požadavků na šifrování. Šifrování můžete například spravovat pomocí příkazu Encrypt data file() nebo pomocí příkazu provideDataKey() poskytnout šifrovací klíč k otevřenému datovému souboru. Pomocí příkazu encryptionStatus() můžete dokonce zkontrolovat, zda je otevřený datový soubor zašifrován a zda byl poskytnut platný klíč pro šifrování dat. Úplný seznam příkazů je k dispozici v centru dokumentů.

4D pro iOS – Náhled

Akce

V aplikaci 4D pro iOS jsou nyní k dispozici akce, které umožňují větší interaktivitu s mobilní aplikací. Tyto akce umožňují vašim uživatelům nastavit úkoly na dokončené nebo hotové nebo označit události ke kontrole, a to pouhým tahem prstu nebo výběrem akce z nabídky. K dispozici je nová metoda databáze On Mobile App Action, která vám umožní deklarovat všechny akce. Kromě toho byla do editoru projektu přidána sekce Akce, v níž můžete definovat prvky akce (název, ikonu, krátké/dlouhé popisky, tabulky a rozsah).

Inkrementální synchronizace dat

S verzí 4D v17 R5 obsahuje 4D pro iOS inkrementální synchronizaci dat. To znamená, že namísto neustálého odesílání celé sady dat do zařízení nyní 4D automaticky sleduje aktualizované nebo smazané záznamy a aktualizuje pouze tato data v zařízení. Data se navíc neaktualizují pouze při každém spuštění aplikace, ale také při každém přechodu aplikace do popředí nebo v reakci na akci uživatele.

Vztahy N k jednomu

Ve verzi 4D v17 R5 podporuje 4D pro iOS vztahy N to one. Můžete používat popisné názvy relací a zjednodušit si definování struktury projektu. Změňte krátké a dlouhé názvy souvisejících polí, vyberte jejich ikonu a použijte na ně dotazy.

Odesílání e-mailů

Protokolování konverzací SMTP

4D v17 R5 poskytuje novou funkci pro protokolování e-mailových konverzací: příkaz SMTP New transporter. Vytvoří spojení mezi serverem SMTP ( například exchange nebo gmail ) a klientem a zaznamená – v prostém, nešifrovaném textu – veškerou jejich komunikaci. K dispozici je nová vlastnost logFile, která obsahuje úplnou cestu k souboru protokolu definovanému pro spojení SMTP. Soubor lze vytvořit ve dvou verzích: Standardní verze a rozšířená verze. Obě verze lze vyvolat příkazem SET DATABASE PARAMETER.

Vlastní hlavičky pošty

4D v17 R5 poskytuje pět nových předdefinovaných hlaviček přímo prostřednictvím objektu pošty:

  • messageId: Jediný, jedinečný identifikátor zprávy, který odkazuje na konkrétní verzi zprávy.
  • inReplyTo: Identifikátor původní zprávy, na kterou je aktuální zpráva odpovědí.
  • references: Soubor identifikátorů zpráv jiných zpráv, ke kterým se aktuální zpráva může vztahovat.
  • Keywords: Klíčová slova: Objekt obsahující důležitá slova a fráze, které mohou být pro příjemce užitečné.
  • komentáře: Obsahuje případné další poznámky k textu těla zprávy.

Pokud potřebujete další hlavičky, použijte kolekci hlaviček a přidejte do e-mailu konkrétní hlavičku SMTP.

Podpora starších znakových sad

Ve verzi 4D v17 R5 můžete k odesílání e-mailů používat starší kódování: Pro japonštinu můžete používat kódování ISO-2022-JP, pro západoevropské kódování ISO-8859-1. Příkaz SMTP New transporter přijímá nové parametry, které umožňují určit typ kódování, které chcete použít v hlavičce nebo těle zprávy.

ORDA

Pojmenované zástupné znaky pro hodnoty

4D v17 R5 usnadňuje psaní obecných dotazů ORDA díky pojmenovaným zástupným znakům pro hodnoty. Tyto zástupné znaky jsou uvedeny jako parametry objektu v nastavení dotazu a při vyhodnocení řetězce dotazu jsou nahrazeny jinou hodnotou.

Pojmenované zástupné znaky pro cesty k atributům

Pro cesty k atributům (názvy polí v tabulkách) můžete použít také zástupné symboly. K dispozici jsou dva typy: Indexované – vkládají se jako :paramIndex( např. :1, :2,… s přírůstkem 1) do řetězce dotazu a jejich odpovídající hodnoty jsou dány posloupností hodnot parametru(ů), a pojmenované – vkládají se jako :paramName a jejich hodnoty jsou dány objekty atributů nebo parametrů v řetězci dotazu.

Optimalizace výkonu v režimu klient/server

Přístup k rozsáhlým tabulkám (zejména těm s relacemi) v režimu Klient/Server pomocí ORDA byl ve verzi 4D v17 R5 výrazně vylepšen. Při použití výběrů entit v seznamových polích nebo v kódových smyčkách( např. While nebo For each) budou použitá pole automaticky analyzována za účelem optimalizace síťového přenosu. Uvidíte 2-3x lepší výkon v síti LAN a až 30x rychlejší ve WAN (v závislosti na síti a velikosti záznamu). A co je nejlepší – není třeba nic měnit ve vašem kódu, vše je automatické.

Významná vylepšení

Zvýšený výkon

U intenzivně využívaných serverů (např. mnoho paralelních uživatelů nebo procesů přistupujících k záznamům, zatímco jiní uživatelé upravují/vytvářejí záznamy téže tabulky) může vylepšený mechanismus interního zamykání výrazně zvýšit výkon. To může vést k výraznému zrychlení (4-8x) při vyšším využití procesoru, protože vlákna tráví méně času čekáním na mikrozámky.

Aktualizace knihoven

Vzhledem k tomu, že 4D v17 R5 je pouze 64bitový, bylo aktualizováno několik knihoven: Hunspell v.1.7.0 (kontrola pravopisu), PHP v7.3.1, CEF 3626 (Chrome Foundation, interní webová oblast), OpenSSL v1.1.1 (umožňuje podporu TLS 1.3) a ICU 63.1 (nové verze Unicode. Tato aktualizace způsobí automatické přeindexování textových, alfanumerických a objektových polí).

Instance pro více klientů

Ve verzi 4D v17 R5 můžete na jednom počítači spustit více klientů a současně je připojit ke stejnému serveru 4D Server. Každé klientské připojení nyní obsahuje samostatnou složku mezipaměti obsahující IP adresu připojení, port a hash kód. Díky tomu můžete také připojit několik klientů z jednoho počítače k více serverům na různých počítačích. Není nutná žádná konfigurace.

Vylepšené uživatelské rozhraní v aplikaci Quick Report

Uživatelské rozhraní Rychlé zprávy bylo vylepšeno o tlačítko„Uložit / Uložit jako“ a nápovědu. Volba„Uložit“ uloží vaši práci tím, že aktualizuje poslední uloženou verzi souboru tak, aby odpovídala verzi na obrazovce. Volba„Uložit jako“ vás vyzve k uložení práce jako souboru s jiným názvem. Přidání nápovědy umožňuje zobrazit směr řazení: vzestupně nebo sestupně.

Jazyk 4D

Čtení polí objektů 4D pomocí nástroje SQL Engine

SQL engine ve verzi 4D v17 R5 byl aktualizován tak, aby umožňoval čtení polí objektů 4D. Pro prohlížení obsahu pole objektu byla funkce SQL CAST rozšířena tak, aby vracela reprezentaci pole ve formátu JSON.

Objektový zápis pro práci se soubory a složkami

4D v17 R5 poskytuje příkazy pro práci se soubory a složkami prostřednictvím objektového zápisu. Byl přidán nový příkaz Folder, který umožňuje vytvořit objekt složky z konstanty, cesty POSIX nebo cesty platformy. Objekt složky má vlastnosti (např. name, modificationDate, modificationTime) a metody( např. create(), moveTo(), rename(), delete()), které umožňují vytváření složek a manipulaci s nimi. Stejně jako u složek je pro manipulaci se soubory k dispozici příkaz Soubor. Nový objekt soubor umožňuje přístup k atributům souboru a manipulaci s nimi. Pomocí metod souboru lze zapisovat a číst obsah souboru, přesouvat jej, mazat atd.

Další informace o webových procesech

Ve verzi 4D v17 R5 jsou k dispozici nové informace o adrese URL používané webovými procesy. Tyto informace lze získat dvěma způsoby: prostřednictvím okna správy serveru 4D nebo v jazyce 4D příkazem Získat aktivitu procesu ; pokud je typ procesu webový proces, je do objektu procesu přidán nový atribut „url“.

Definice alternativního jména pro uživatelský účet 4D

K dispozici je nový příkaz pro definici vlastního jména, které se použije místo aktuálního jména uživatelského účtu 4D: SET USER ALIAS. Jako parametr přijímá řetězec. Tento řetězec (alias) nahradí jméno uživatele 4D v prostředí 4D. Tento příkaz lze vyvolat pouze ze vzdálených aplikací 4D nebo z aplikací 4D pro jednoho uživatele, nikoli na serveru 4D Server. Alias umožňuje používat vlastní systém uživatelů/hesel nebo externí adresář uživatelů, jako je Active Directory nebo LDAP, a přitom využívat všechny vestavěné koncepty identifikace uživatelů v systému 4D.

Vylepšení protokolu ladění

Ve verzi 4D v17 R5 je příkaz SET DATABASE PARAMETER vylepšen tak, aby umožňoval protokolovat pouze konkrétní procesy a také volání členských metod (metod kolekcí nebo objektů). K dispozici je nový selektor(Záznam protokolu ladění aktuálního procesu), který spustí protokolování ladění aktuálního procesu a vytvoří soubor s názvem „4DDebugLog_pX_Y.txt“ ve složce 4D logs (kde X je PID procesu a Y pořadové číslo souboru). Chcete-li protokolovat členské metody, použijte selektory Záznam ladicího protokolu nebo Záznam ladicího protokolu aktuálního procesu, které přijímají novou volbu s hodnotou 32.

4D Write Pro

Odkazy na metody 4D

4D v17 R5 obsahuje nový příkaz WP SET LINK. Umožňuje nastavit adresy URL a také dává možnost vyvolat metodu z aplikace 4D (s parametry) nebo cílové záložky z dokumentu. Nový příkaz WP Get links vrací kolekci všech odkazů v dokumentu, a to jediným voláním. Každý odkaz z kolekce je objekt s popisem odkazu v atributech.

Nastavení karty

Od verze 4D v17 R5 lze karty nastavit pomocí kolekce řetězců, číselných hodnot nebo dokonce kolekce objektů! Pokud potřebujete pouze změnit výchozí hodnoty tabulátoru, můžete použít objekt s novou konstantou wk tab default (přidanou speciálně pro tento účel).

Zpracování vlastností zobrazení programováním

Ve verzi 4D v17 R5 můžete s vlastnostmi zobrazení pracovat programováním. PříkazWPSET VIEW PROPERTIES umožňuje dynamicky nastavit jednu nebo více vlastností zobrazení oblasti 4D Write Pro. Nastavení lze vrátit v objektu se všemi vlastnostmi pohledu pomocí příkazu WP Get view properties.

Další cíle a přejmenované příkazy

Níže uvedené příkazy byly ve verzi 4D v17R5 rozšířeny tak, aby jako první parametr přijímaly libovolný druh cíle. Stále mohou používat rozsah, ale nyní mohou jako cíl použít také odkaz (záhlaví, tělo, zápatí), prvek (obrázek, odstavec) nebo celý dokument:

  • WP SET TEXT
  • WP INSERT BREAK
  • WP INSERT DOCUMENT
  • WP VLOŽIT OBRÁZEK
  • WP vložit tabulku
  • WP NASTAVIT ATRIBUTY
  • WP ZÍSKAT ATRIBUTY

Několik příkazů bylo také přejmenováno:

Předchozí název Nový název
WP Vytvořit rozsah odstavců WP Rozsah odstavců
WP Vytvořit rozsah obrázků WP Rozsah obrázků
WP Vytvořit rozsah WP Rozsah textu
WP Vytvořit rozsah tabulky WP Rozsah tabulky
WP Získat rozsah záložek WP Rozsah záložek
WP Získat výběr WP Rozsah výběru

4D View Pro

Panel nástrojů ve stylu pásu karet

4D v17 R5 poskytuje výkonný panel nástrojů ve stylu pásu karet, který vylepšuje uživatelské rozhraní aplikace 4D View Pro. Umožňuje uspořádat funkce aplikace 4D View Pro do sady karet, zvýšit objevnost funkcí a umožňuje rychlý přístup k různým příkazům. Za zmínku stojí, že tento panel nástrojů také zavádí nové funkce, jako jsou možnosti exportu do PDF a CSV.

Správa výběrů a aktivní buňky

S verzí 4D v17 R5 přidáváme sadu příkazů, které vám pomohou nastavit a získat aktivní buňku nebo výběr(y) v dokumentech:

  • VP Získat aktivní buňku
  • VP Získat výběr
  • VP NASTAVIT AKTIVNÍ BUŇKU
  • VP NASTAVIT VÝBĚR
  • VP PŘIDAT VÝBĚR
  • VP RESETOVAT VÝBĚR

A pokud chcete zobrazit buňku na určitém místě v oblasti 4D View Pro(např. vlevo nahoře nebo vpravo dole), můžete použít příkaz VP SHOW CELL .

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