Novinky ve verzi 4D v18 R4

Automaticky přeloženo z Deepl

Třídy ORDA

ORDA umožňuje vytvářet funkce tříd vysoké úrovně nad datovým modelem. To vám umožní psát kód orientovaný na obchod, který skryje složitost, sníží chybovost a urychlí 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.

Třídy ORDA jsou automaticky k dispozici s projekty aplikací. 4D je automaticky vytváří:

  • DataStore: Pro implementaci funkcí souvisejících s datovým skladem
  • pro implementaci funkcí souvisejících s datovou třídou
  • třídu Entity: Pro implementaci funkcí souvisejících s entitou
  • Třída EntitySelection: Pro implementaci funkcí souvisejících s výběrem entity

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é rozhraní API cílového projektu aplikace 4D. Upozorňujeme, že funkce musí být vždy volány pomocí požadavků REST POST.

Funkce související s programováním

Vývoj serverového kódu

Vývoj a ladění serverového kódu v projektových aplikacích se stává jednodušším. Abyste ušetřili čas a nemuseli serverovou aplikaci po úpravě kódu restartovat (v samostatném režimu), může nyní po připojení vzdáleného zařízení 4D Remote na stejném počítači jako server 4D Server toto vzdálené zařízení upravovat soubory projektu (kód, formuláře, zdroje atd.).

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řenese. 4D Remote spravuje projektové soubory (metody, formuláře, zdroje atd.), jako by to byl klient 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 aplikačního režimu, 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řístup k hodnotám objektů formuláře pomocí programování

K dispozici jsou dva nové příkazy, které vám pomohou přistupovat k hodnotám objektů formuláře bez ohledu na jeho 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. Stejně tak pokud potřebujete nastavit hodnotu objektu formuláře, použijte příkaz OBJECT SET VALUE a jako parametry předejte název a novou hodnotu.

Nová syntaxe deklarace

Nyní je k dispozici nová syntaxe pro deklaraci proměnných. Používá klíčové slovo var, název proměnné a její typ. 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.

Podpora sdílení zdrojů mezi původními uživateli (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… nyní můžete 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).

Listbox

dostupnost funkcí Pro listbox

K používání pokročilých funkcí, jako jsou seznamové boxy, již není třeba mít licenci 4D View Pro. Ty jsou nyní zdarma! Nic vám nebrání využívat výhod seznamových boxů, které mohou:

  • automaticky přizpůsobit výšku každého řádku jeho obsahu (aby bylo možné zobrazit celý text nebo obrázek),
  • používat pole objektů ve sloupcích (takže můžete zadávat a zobrazovat různé typy hodnot v řádcích jednoho sloupce pole seznamu).

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

V případě seznamových boxů založených na polích můžete definovat (v režimu návrhu), 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 pohyblivé řádky.

Správa

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.

E-mail

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

Ve verzi 4D v18 jsme zavedli nový způsob odesílání e-mailů. Ve verzi 4D v18 R2 jsme pak přidali nový způsob získávání e-mailů pomocí protokolu POP3. Nyní ve verzi 4D v18 R4 podnikáme první kroky pro nový způsob zpracování protokolu IMAP. Stejně jako v případě protokolů SMTP a POP3 je k dispozici nový příkaz IMAP New transporter pro zpracování protokolu IMAP. Přidali jsme příkazy pro výběr poštovní schránky a pro stažení e-mailu. Další příkazy pro další funkce protokolu IMAP přibudou s dalšími funkčními verzemi.

4D pro iOS

Push

Upozornění Push jsou k dispozici v aplikaci 4D pro iOS. Poskytují uživatelům relevantní informace, které je povzbudí k tomu, aby se zapojili do práce s aplikací. Stačí definovat zprávu a název push oznámení a 4D pro iOS se postará o odeslání za vás.

Když jsou navíc pro nainstalovanou aplikaci v iPhonu aktivována push oznámení, dostanete je i na hodinky Apple Watch!

Ověřování e-mailu

4D pro iOS umožňuje snadno zjistit pravost a legitimitu osoby, která se snaží přihlásit do vaší aplikace, a to tak, že ověří, zda e-mail pochází od toho, od koho tvrdí, že byl odeslán. Proces v podstatě aktualizuje stav relace uživatele, aby mu umožnil přístup do aplikace:

  • Když uživatel zadá svou e-mailovou adresu do přihlašovacího formuláře a klikne na tlačítko Přihlásit, stav jeho relace se aktualizuje na stav „čeká“.
  • Poté je uživateli zaslán ověřovací e-mail, který bude muset pouze kliknout na ověřovací odkaz, aby se jeho stav relace aktualizoval z „čekající“ na „přijatý“.
  • Jakmile je proces validace dokončen, může uživatel aplikaci znovu otevřít, a protože je jeho stav relace „přijat“, přístup je nyní povolen.

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

Sestavení šablon podrobných formulářů

Na šablonu podrobného formuláře nyní můžete naházet libovolné množství polí, protože je lze posouvat. Existuje mnoho způsobů, jak přidat pole do detailních formulářů:

  • Můžete si vybrat prázdnou šablonu, do které můžete všechna pole naházet bez jakéhokoli omezení, nebo,
  • Přetažením polí kamkoli v zobrazení je přidáte a zobrazíte ihned za naposledy přidané pole nebo mezi ostatní již zobrazená pole, popř,
  • Dvakrát klikněte na pole. Vaše pole bude přidáno na konec seznamu, popř,
  • Klepněte pravým tlačítkem myši na jedno z dostupných polí v tabulce Pole vlevo. Zobrazí se nabídka, která vám umožní přidat do formulářů Detail všechna chybějící pole.

Zabezpečení

Nová třída šifrovacích klíčů

Nyní je k dispozici nová třída poskytující 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í): Třída CryptoKey. Poskytuje způsob, jak chránit důvěrnost dat, stejně jako ověřovat integritu zpráv a pravost odesílatele. Lze ji použít pro:

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

Rychlá zpráva

Podpora virtuálních struktur

Používání virtuální struktury v Rychlých zprávách je nyní možné. To umožňuje nastavit alternativní názvy tabulek a polí (aliasy), aby byly pro koncové uživatele čitelnější.

4D write Pro

Přímý export do 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ž přes tiskový ovladač, ale poskytuje také větší kontrolu nad výsledkem. Kromě podpory hypertextových odkazů umožňuje optimalizovat velikost obrázků a další funkce. Příkaz WP EXPORT DOCUMENT byl aktualizován tak, aby akceptoval novou konstantu: wk pdf.

Vzorce: Správa chování při vracení kočárku

K dispozici je nová vlastnost dokumentu definující, jak se má zacházet s návratem vozíku: wk break paragraphs in formulaes. Má dvě možné hodnoty:

  • wk true: Interpretuje se jako zalomení odstavce.
  • wk false: (výchozí hodnota) Interpretováno jako zalomení řádků.

import a export z widgetu 4D Write Pro.

Ve widgetu rozhraní 4D Write Pro je k dispozici nová karta umožňující import a export dokumentů v různých formátech.

4D View Pro

Oblast mimo obrazovku

K dispozici je nový příkaz pro manipulaci s příkazy a funkcemi aplikace 4D View Pro v oblasti mimo obrazovku: VP Spustit oblast mimo obrazovku. Chcete-li jej použít, stačí předat informace o oblasti v parametru (např. název oblasti a metodu volanou při události vyvolané oblastí 4D View Pro).

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 rozpojit skupinu 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.
  • Pomocí příkazu VP Get spans získáte všechny sloučené buňky.
  • Rozpětí buněk v dokumentu odstraníte příkazem VP ODSTRANIT ROZPĚTÍ.

vzorce: Přepočítat, pozastavit a obnovit

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

  • VP PŘEPOČÍTAT VZORCE – pro přepočítání vzorců při změně dat.
  • VP PŘERUŠIT VÝPOČTY a VP OBNOVIT VÝPOČTY – umožňují v uvedeném pořadí pozastavit, resp. obnovit výpočty.

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