Novinky ve verzi 4D v18 R3

Automaticky přeloženo z Deepl

Funkce související s programováním

Třídy

4D v18 R3 zavádí do jazyka 4D nový koncept: 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.

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 dědit z jedné uživatelské třídy do druhé, použijte klíčové slovo Class extends a automaticky se zavolá konstruktor rodičovské třídy (pokud jste pro podřízenou třídu nedefinovali konkrétní konstruktor). Pro volání konstruktoru rodičovské třídy můžete také použít příkaz Super.

Více webových serverů v jedné instanci 4D

4D v18 R3 umožňuje spustit a sledovat webový server pro hlavní (hostitelskou) databázi a také pro každou hostovanou komponentu. Nový příkaz WEB server umožňuje spravovat webové servery v rámci samostatných objektů pro každý server. Přijímá také volitelný parametr, který určuje, který server se má použít:

  • Webový databázový server – pro manipulaci s webovým serverem aktuální databáze (hlavní databáze nebo databáze komponenty, podle toho, odkud je příkaz volán).
  • Webový hostitelský databázový server – pro manipulaci s webovým serverem hostitelské databáze z komponenty.
  • Webový server přijímající požadavky – pro manipulaci s webovým serverem přijímajícím požadavek, například při společné metodě správy webového serveru.

Pro spuštění a zastavení webového serveru jsou k dispozici dvě členské metody: start() a stop(). Pro získání seznamu dostupných webových serverů vrací nový příkaz WEB Server list kolekci objektů odpovídajících všem dostupným webovým serverům pro hostitelskou databázi.

Rozšířená podpora XPath

Od verze 4D v18 R3 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.

Vylepšení objektů a kolekcí

Příkaz OB Copy( ) a členská metoda collection.copy() byly ve verzi 4D v18 R3 vylepšeny. Nyní poskytují možnost přidat standardní objekt do sdíleného objektu nebo kolekce, abyste se vyhnuli složitému kódu pro kopírování obsahu standardního objektu do sdíleného objektu nebo kolekce. Kromě toho jsou 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).

Vytvoření webové oblasti mimo obrazovku

4D v18 R3 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 v parametru přebírá všechny relevantní informace pro webovou oblast, jako je :

  • Adresa URL, která se má načíst
  • Název oblasti
  • vzorec vyvolaný při události, kterou webová oblast vyvolá.

A pro zjednodušení ladění webové oblasti 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.

Správa serveru 4D

Sledování činnosti serveru 4D

Chcete-li zjistit, které operace způsobují pomalost serveru, nabízí 4D v18 R3 nový příkaz: SPUSTIT MONITOROVÁNÍ AKTIVITY. Zaznamenává operace přesahující zadanou dobu trvání pomocí dvou parametrů: doby trvání a operace, která se má sledovat. 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 záznam činnosti aplikace 4D nebo vyprázdnit seznam činností, zavolejte příkaz STOP MONITORING ACTIVITY.

ORDA

Nové metody výběru entit

Ve verzi 4D v18 R3 máte k dispozici nové metody členů:

  • extract(): pro extrakci dat z výběru entit. To vám umožní vytvořit plně přizpůsobenou kolekci s daty z 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ě.

Výběr řádku v poli seznamu

4D v18 R3 poskytuje nový příkaz, který usnadňuje výběr řádků ve výběru entit: PŘÍKAZ LISTBOX SELECT ROWS. 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). A v případě seznamboxů kolekcí můžete předat kolekci obsahující odkazy na objekty, které chcete vybrat.

Databáze projektů

Dokumentace metody

Od verze 4D v18 R3 můžete psát vlastní dokumentaci k metodám projektu, 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.

Definice velikosti pro automatické písmoS

4D poskytuje tři automatické motivy písma, které respektují zásady jednotlivých platforem. 4D v18 R3 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í.

4D pro iOS

Šablony připravené k použití

K dispozici máte více než 40 šablon připravených k použití, které jsou přístupné z editoru projektu. Galerie je založena na dynamickém seznamu aktuálních šablon dostupném na GitHubu. Chcete-li použít šablonu, je pro seznam i detail formuláře k dispozici ikonaVíce“ , která zobrazí celý seznam šablon ze sekce Formuláře. Vyberte šablonu a 4D pro iOS se postará o instalaci. V posledním kroku ji můžete vylepšit podle svých potřeb.

E-maily

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

4D v18 R3 poskytuje 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.

4D Write Pro

Nové standardní akce pro tabulky a jejich prvky

4D v18 R3 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 z hlediska možností zpracování tabulek. Byla přidána čtyři nová tlačítka pro změnu vzhledu tabulek, řádků, sloupců a buněk.

Podpora chráněného atributu

Ve verzi 4D v18 R3 mohou být určené části dokumentů 4D Write Pro (nebo všechny části) „neupravitelné“. 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 jsou k dispozici dva nové atributy, které lze použít pomocí příkazuWPSET ATTRIBUTES : wk protected (lze nastavit na téměř libovolný druh cíle patřícího k dokumentu) a wk protection enabled (zapíná nebo vypíná globální ochranu dokumentu).

4D View Pro

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

K dispozici je nový příkaz VP SET SHEET OPTIONS, který umožňuje definovat různé možnosti listů oblasti 4D View Pro. Tento příkaz umožňuje například:

  • chránit pracovní list tím, že zabráníte úpravám buněk v něm,
  • přizpůsobit barvy oušek 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ů.

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