Novinky ve verzi 4D v18 R5

Automaticky přeloženo z Deepl

Třídy datového modelu ORDA

Rozsah a kontext provádění funkcí

Ve výchozím nastavení v režimu klient/server jsou funkce prováděny na serveru. Nyní si můžete zvolit, že se některé funkce budou vykonávat na klientovi, a to díky novému klíčovému slovu: local. Také máte možnost zvolit, které funkce chcete publikovat (nebo ne ) jako API pro klienty REST díky novému klíčovému slovu: exposed.

Výběr 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.

Editor formulářů

Náhled CSS v editoru formuláře

V editoru formuláře si nyní můžete prohlédnout konečné vykreslení CSS. Na panelu nástrojů je k dispozici nová ikona, která umožňuje zobrazit formulář s vykreslením CSS nebo bez něj, a dokonce ukazuje, 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í lze snadno zjistit, na které objekty má CSS vliv.

Makra

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

  • upravit, odstranit nebo přidat vlastnost k jednomu nebo více objektům.
  • Přidat nebo odstranit jeden nebo více objektů formuláře s přidruženou metodou
  • Vybírat nebo rušit výběr objektů formuláře v editoru
  • zobrazit modální dialogové okno 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 vyhledávání souborů na disku
  • Zkontrolovat, 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, stačí je deklarovat v souboru formMacros.json na první úrovni složky Sources (Zdroje) v projektu.

Nový příkaz pro otevření editoru formuláře

K dispozici je nový příkaz 4D pro otevření formuláře v editoru formulářů. To může být užitečné zejména pro nástroje pro analýzu nebo introspekci. Nový příkaz se jmenuje: FORM EDIT.

4D pro iOS

Hluboké propojení

Hluboké propojení umožňuje sdílet adresu URL. 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 prodejce 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.

Optimalizovaná synchronizace dat

Proces synchronizace dat v aplikaci 4D pro iOS byl optimalizován, což vám umožní až 25krát rychlejší synchronizaci dat.

Funkce související s programováním

Pojmenování parametrů funkcí a metod

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

  • metody projektu,
  • spouštěč,
  • databázové metody,
  • metody formuláře,
  • konstruktoru třídy,
  • funkce třídy.

Vzdálené ladění

Tato funkce umožňuje rozhodnout, kde chcete ladit kód serveru (na straně klienta nebo na straně serveru).

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

  • Připojit / Odpojit ladicí modul: 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.

A abychom vám pomohli rozlišit, zda je debugger nebo chybová okna ze serveru nebo z klienta, změnili jsme vzhled těchto oken.

Funkce související s nasazením

Přizpůsobení složky mezipaměti 4D pro sloučený server 4D

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 aplikacemi sloučeného serveru 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řizpůsobení složky mezipamě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 být časově, objemově i síťově náročné. Nyní máte možnost sdílet stejnou složku místních prostředků mezi všemi stejnými servery pomocí nového klíče buildApp pro sdílení složky místních prostředků.

Integrace deníku bez přerušení při první chybě

Při produkčním provozu serveru 4D Server by mělo být vše plně automatické a nevyžadovat správce. To je důležité zejména při automatické aktualizaci a provozu v režimu Headless. Po výpadku napájení nebo havárii mohou drobné chyby v žurnálu zastavit automaticky restartovaný server 4D Server. Nová volba nyní umožňuje potlačit nekritická chybová hlášení (ale stále je hlásit v protokolu), čímž se sníží doba výpadku systému.

E-maily (IMAP)

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

Vyhledávání 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 konkrétní osoby za poslední 4 týdny. Příkaz vrátí kolekci ID e-mailů, které lze přímo použít novou metodou getMails k jejich stažení.

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().

Seznambox

Vylepšený typ dopředu

Za normálních okolností přijímá pole seznamu události stisknutí kláves pouze v režimu úprav. To však znemožňuje automatické filtrování seznamu nebo výběr položky v případě, že uživatel používal klávesnici a pole seznamu, které nelze zadat.

Nyní je událost Zapnuto před stiskem klávesy generována, jakmile má pole seznamu fokus a je napsána klávesa, i když nejsou do buňky zadávána data. Díky tomu 4D pozná, které klávesy byly stisknuty, a může (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 diakritických znamének, jako jsou é, ä nebo asijské znaky. Událost je odložena, dokud koncový uživatel nevybere poslední znaky. Není nutné, abyste tuto událost zpracovávali sami.

4D Write Pro

Výběr znaku pro desetinné tabulátory

Pokud máte dokumenty z různých zdrojů, nemusí být čísla správně formátována podle vašich potřeb. 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ímu nalezenému oddělovači (tečka nebo čárka),
  • nebo 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žívá oddělovač definovaný systémem.

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 máte dvě nové standardní akce:

  • insertSoftHyphen
  • removeSoftHyphens

Funkce byla přidána také do widgetů rozhraní 4D Write Pro Interface, a to jak do widgetu panelu nástrojů, tak do widgetu postranního panelu.

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

4D zobrazí pouze stránky uvedené ve sbírce, a to v pořadí, v jakém jsou ve sbírce uvedeny. 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ší všechny ostatní funkce ani 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.

4D View Pro

Vzorce 4D v tabulkách

Příkaz VP SET CUSTOM FUNCTIONS umožňuje vytvářet vlastní funkce v aplikaci 4D View Pro, které provedou vzorec 4D. Pro použití jednoduché proměnné v aplikaci 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 tento příkaz mnohem rychlejší než použití obecného příkazu SET FIELD TITLES.

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