Novinky ve verzi 4D v16 R4

Automaticky přeloženo z Deepl

Vyhledání novinek v předchozích verzích R >

Zápis objektů

Objekty, zavedené jako jazykový objekt ve verzi 4D v14, podporované databázovým strojem ve verzi 4D v15, vylepšené ve verzi 4D v16 – v nadcházejících verzích, počínaje verzí 4D v16 R4, se dočkají velkého rozšíření funkčnosti. Začne to usnadněním a zrychlením kódování – a v nepříliš vzdálené budoucnosti to povede k revoluci ve způsobu psaní kódu a používání databázového stroje.

Díky objektovému zápisu, který je k dispozici jako náhled v 4D v16 R4, můžete jednoduše napsat $myobject.attribute.subattribute:=5 nebo přistupovat k atributu pomocí $person.children[2].firstname. Jen připomínáme, že status náhledu znamená, že si s novou funkcí můžete hrát a učit se ji, ale ještě není připravena k výrobě.

Ve skutečnosti můžete použít objektový zápis jako výraz. Vytvořte například objekt formuláře jako textovou proměnnou a přiřaďte mu přímo atribut objektu, například [osoba]příbuzní.dědeček.dědeček.jméno. K načtení hodnoty a jejímu přiřazení do dočasné proměnné již není třeba rekurzivně používat OB Get, stačí ji jen zobrazit.

Chcete-li používat funkce objektového zápisu, měli byste aktivovat objektový zápis na stránce Kompatibilita v dialogovém okně Nastavení databáze . Tato akce je nevratná.

Při aktivaci této funkce byste si měli uvědomit, že v názvech proměnných, tabulek, polí a metod projektu již není dovoleno používat speciální znaky, jako jsou tečky (.) a/nebo hranaté závorky ([ ]). Chcete-li ověřit, zda vaše aplikace splňuje předpoklady pro zápis objektů, můžete v MSC spustit akci Ověřit aplikaci. Prvky obsahující zakázané znaky budou uvedeny v protokolu MSC, takže můžete snadno najít, co je třeba v aplikaci přejmenovat.

Zápis objektů je podporován v:

  • Editor metod: Použití objektového zápisu je při manipulaci s objekty elegantnější, jednodušší a intuitivnější než použití OB Get a OB Set.
    Můžete přímo vytvářet, číst nebo upravovat atributy objektů, dokonce i vytvářet nové prvky v atributu pole objektů jednoduše pomocí něj. Pokud má například pole uvnitř objektu 3 prvky a vy do něj zapíšete prvek 10, automaticky se zvětší a vytvoří se chybějící prvky.
  • Editoru formulářů : V editoru formulářů můžete použít objektový zápis jako zdroj dat objektů formuláře. Složené objekty lze zobrazit jako jednotlivá vstupní pole. Pomocí tohoto jazyka můžete dokonce plně dynamicky vytvořit formulář a jednoduše propojit widgety formuláře s atributy objektů.
  • Debugger a Runtime Explorer: K testování a kontrole kódu můžete v Debuggeru používat objektový zápis.

Nový typ kolekce

4D v16 R4 zavádí do jazyka 4D nový typ Collection. Na první pohled vypadá kolekce jako pole, ale zatímco pole je vysoce optimalizovaný seznam stejného typu(Array longint, Array Text, …), kolekce je jakýsi kontejner uchovávající seznam jednotlivých typů (longint, pak text, pak číslo, pak obrázek, objekt, dokonce další kolekce atd). Kolekce je velmi flexibilní. Zatímco pole potřebuje méně paměti a mohlo by být rychlejší, kolekce je flexibilnější a urychluje čas vývoje.

Objekt si můžete představit jako seznam pojmenovaných atributů, zatímco kolekce je seznam nepojmenovaných atributů, ke kterým se přistupuje pomocí indexu. Příkaz Nová kolekce vytvoří novou prázdnou nebo předvyplněnou kolekci. A ke kolekcím lze přistupovat pomocí objektové notace

Příkaz Null

Nový příkaz Null lze použít ke kontrole, zda má atribut objektu nebo člen kolekce neznámou nebo chybějící hodnotu (pozor na rozdíl od hodnoty 0 nebo prázdného řetězce „“ s nenastavenou hodnotou). Umožňuje také nastavit hodnotu atributu na neznámou. A ano, lze jej použít i s objektovým zápisem.

Podpora obrázků v objektech

Obrázky lze uložit do pole objektu nebo do proměnné objektu. Mnoho vývojářů použilo objektový typ pole, aby umožnili svým zákazníkům rozšířit strukturu databáze o vlastní pole, která ukládají nejrůznější informace. Obrázky to dosud nebylo možné.

Příkazy OB Get a OB SET byly aktualizovány tak, aby podporovaly nový typ Is picture a aby bylo možné uložit obrázek do pole objektu. A samozřejmě můžete používat i objektový zápis…

Ověřování objektů JSON

Při práci s objekty si dříve či později budete vyměňovat objekty s jinými aplikacemi nebo službami – a k tomu potřebujete analyzovat řetězce JSON. Dokud jsou tyto řetězce dobře definované, je všechno hezké, ale někdy nejsou a nová možnost může drasticky zkrátit dobu ladění. Parametr option * funkce JSON Parse vytváří dodatečné ladicí informace (vlastnost __symbols ), které poskytují cestu, pozici na řádku a řádkový offset každé vlastnosti a podvlastnosti objektu. Tyto informace mohou být užitečné pro účely ladění.

I když je objekt dobře vytvořen, nemusí splňovat požadované specifikace nebo obsahové normy. Nový příkaz JSON Validate umožňuje zkontrolovat, zda struktura objektu odpovídá zadané specifikaci(schématu JSON).

4D Write Pro

Tabulky aplikace 4D Write Pro

Do aplikace 4D Write Pro přicházejí tabulky. Skutečné tabulky, jednotlivé buňky, pokud do buňky zadáte velký text, text se automaticky obalí a šířka buňky zůstane pouze stejná. Tabulku můžete vytvořit od začátku a samozřejmě upravit styl tabulky, případně její sloupce, řádky a dokonce i jednotlivé buňky, to vše programováním.

Nový příkaz WP Vložit tabulku umožňuje vytvořit tabulku s určitým počtem buněk, řádků nebo prázdnou. Pro správu tabulek v dokumentu 4D Write Pro byly vytvořeny následující příkazy: WP Table append row, WP Table get rows, WP Table get columns, WP Table get cells. Všechny tyto nové příkazy jsou bezpečné pro vlákna.

Hypertextové odkazy aplikace 4D Write Pro

Přidat odkaz na logo nebo název firmy je nyní stejně snadné jako nastylovat nějaký text na tučný. Díky novému atributu wk link url lze hypertextové odkazy přidávat na obrázky, text nebo kombinaci obojího, a to pouhým použitím příkazů WP SET ATTRIBUTES a WP GET ATTRIBUTES.

Navrhněte si vlastní panel nástrojů se standardními akcemi

Snadno si vytvořte vlastní panel nástrojů 4D Write Pro, aniž byste museli cokoli programovat. Mechanismus standardních akcí, který je jednoduchý, ale velmi výkonný, byl ve verzi 4D v16 R4 opět rozšířen. Standardní akce lze totiž nyní přiřadit i zaškrtávacím políčkům a vyskakovacím nabídkám.

Při použití standardních akcí můžete využívat automatické mechanismy, které vám ušetří čas: aktivaci/deaktivaci objektu 4D automaticky zpracovává v závislosti na kontextu a aktuální stav (u zaškrtávacích políček ) nebo hodnotu (u vyskakovacích nabídek ) automaticky aktualizuje podle aktuálního výběru textu.

Řada produktů 4D pro 64bitový systém Windows bez Altura

Celá produktová řada 4D Windows 64-bit již není závislá na knihovně Mac2Win od společnosti Altura. Posledním krokem, který bylo třeba dokončit, byl 4D Server Windows 64-bit, a to se podařilo s verzí 4D v16 R4. Díky tomu může 4D interně využívat moderní technologie na platformě Windows a využívat nové funkce, jako je například SDI.

Podpora SDI v systému Windows

V systému Windows bylo 4D zvyklé mít šedé hlavní okno (pojmenované MDI okno), uvnitř kterého se zobrazovala všechna okna aplikace (jako podřízená okna). Aplikace SDI, jako je například Microsoft Outlook, mají hlavní okno, ale mohou otevírat mnoho dalších oken, která jsou na hlavním okně nezávislá. Lze je přesouvat na jiné obrazovky, zůstávají viditelná, i když je hlavní okno skryté atd…

Na druhou stranu má MDI výhody i pro některé podnikové aplikace, protože všechna okna patří k sobě a tvoří aplikaci. Dobrým příkladem je Adobe Photoshop. Proto 4D umožňuje oba režimy pro sloučené aplikace.

Tabulky 4D View Pro

4D v16 R4 zavádí hned první krok tabulky 4D View Pro jako náhled. Objevte nový objekt formuláře 4D View Pro a nové příkazy 4D View Pro. Vytvoření nového dokumentu pomocí VP NEW DOCUMENT, uložte jej na disk pomocí VP EXPORT DOCUMENT nebo do databáze pomocí VP Export to object a znovu jej otevřete pomocí VP IMPORT DOCUMENT nebo . VP IMPORT FROM OBJECT.

Okno pro správu vlastního serveru

Řada funkcí, které jsou ve vývoji, vám umožní vytvořit vlastní okno pro správu serveru a řídit, které informace chcete zobrazit nebo umožnit správci měnit.

Informace o procesech a uživatelích

Jako první krok poskytuje nový příkaz Získat aktivitu procesů přehled o připojených uživatelských relacích, souvisejících běžících procesech a o všech aktuálních procesech včetně interních procesů, které nebyly dosažitelné příkazem VLASTNOSTI PROCESŮ. Z vrácených informací o relaci/procesu lze také vypočítat čas procesoru spotřebovaný tímto procesem od připojení (v sekundách) a procento aktivity (např.: 2 %).

Podrobné informace o licencích

Nový příkaz Získat informace o licencích vrací podrobné informace o nainstalovaných licencích a použitých/ dostupných licencích.

Vylepšené ovládání zobrazování nápovědy

Zcela jednoduše můžete programováním zakázat nebo povolit všechny nápovědy uvnitř aplikace 4D pomocí příkazu SET DATABASE PARAMETER. Rozšířenější je možnost definovat zpoždění zobrazení a maximální dobu trvání zobrazení podle jazyka. To ale není vše, text nápovědy lze také dynamicky upravovat pomocí příkazu OBJECT SET HELP TIP.

Definování pořadí karet formuláře pomocí programování

Tato funkce umožňuje definovat ve formuláři pořadí zadávání objektů programováním, takže můžete řídit, na který další objekt formuláře se zaměří pozornost, když uživatel stiskne klávesu TAB. Dva nové příkazy – FORM SET ENTRY ORDER a FORM GET ENTRY ORDER – umožňují dynamicky nastavit, resp. získat pořadí zadávání objektů aktuálního formuláře pro aktuální proces. Tato funkce je užitečná zejména při dynamickém vytváření formulářů.

Vylepšení uživatelského rozhraní související s protokolem IPv6

4D v16 R4 přináší některá vylepšení uživatelského rozhraní pro lepší uživatelskou zkušenost lidí, kteří používají síťové konfigurace IPv6.

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