Novinky ve verzi 4D v18

Automaticky přeloženo z Deepl

Tento dokument je souhrnem všech nových funkcí, které jsou k dispozici ve verzi 4D v18 . Všimněte si, že ke každé funkci je přidán související příspěvek na blogu, který vás provede konkrétními příklady. Tyto blogové příspěvky jsou přístupné po kliknutí na název funkce.

Také sekce s označením blank se týkají všech nových funkcí vydaných mezi 4D v17 R6 a 4D v18.

Tento dokument je rozdělen do sedmi částí:

Databáze projektů – řízení verzíblank

Řešení dodávané se systémem 4D v18 usnadňuje spolupráci distribuovaných týmů tím, že ukládá zdrojový kód do systému pro správu zdrojů pomocí prostých textových souborů. Umožňuje využít kombinaci výkonu vývojové platformy 4D s univerzálností odlehčených a distribuovaných souborů:

Architektura

Databáze projektu obsahuje veškerý zdrojový kód databázové aplikace 4D, od struktury databáze až po uživatelské rozhraní, včetně formulářů, nabídek, uživatelských nastavení nebo všech požadovaných zdrojů. Protože databáze projektů jsou tvořeny textovými soubory, obsahují projekty více složek a souborů uložených v jedné nadřazené složce databáze. Při vytváření projektové databáze najdete mnoho stejných složek jako u binární databáze:

  • Data
  • Protokoly
  • Zdroje
  • Nastavení
  • Složka WebFolder

K dispozici jsou také dvě nové složky:

  • Projekt – zdrojový kód aplikace (odpovídá souboru .4db)
  • userPreferences.<název> – Obsahuje soubory zapamatovaných uživatelských konfigurací(např. , pozice bodů přerušení, pozice oken atd.). Přečtěte si dokumentaci

Převod existující binární databáze

Databázi projektu můžete vytvořit buď vytvořením nové prázdné databáze projektu, nebo exportem existující binární databáze (.4db) do složky projektu. Chcete-li převést existující binární databázi, stačí kliknout na položku nabídky Soubor > Export > Struktura do projektu. Po dokončení se zobrazí zpráva informující o dokončení převodu. 4D vás také informuje, zda byly zjištěny nějaké chyby vyžadující váš zásah. Například v případě starších objektů formulářů, které již nejsou podporovány. Přečtěte si dokumentaci

Post Conversion

Pokud jde o strukturu pro binární databázi, popis vaší aplikace je uložen ve dvou souborech (.4DB a.4DIndx). V případě databáze projektu najdete tento popis v souborech uložených ve složce „Projekt“. Po převodu můžete ze složky Project (pokud chcete) odstranit následující soubory: <database>.4db a <database>.4dIndy. Data pro nové projektové databáze se nacházejí ve složce „Data“ na stejné úrovni jako složka „Projekt“. Proto se i ve fázi vývoje soubor umístěný vedle složky Data liší od souboru umístěného vedle struktury. Doporučujeme, abyste po převodu vytvořili složku Data na stejné úrovni jako složka Project a přesunuli do ní soubory data.4dd a data.4DIndx. A konečně, aby byla data oddělena a usnadnilo se nasazení, 4D nyní pojmenovává soubory slovem „preferences“ pro parametry související s vývojem, jako je konfigurace editoru kódu, zatímco pro parametry související s nasazením, jako je nastavení paměti nebo zálohování, používá „settings“.

Správa uživatelů a skupin

Vzhledem k tomu, že databáze projektů jsou zcela textové, není již důvod, aby správa uživatelů a skupin chránila kód. Tato role byla delegována na systém správy verzí nebo na systém přístupových práv k souborům/složkám operačního systému. Výsledkem je, že uživatelé a skupiny se nyní používají pouze pro správu přístupu k datům. Jsou uloženy v textovém souboru s názvem „directory.json“ vedle datového souboru.

Vylepšené nasazení

Již není třeba rozlišovat mezi vývojáři a uživateli. Proto mají nyní oba typy typ „User“. Pro zjednodušení nasazení nyní příkazy Get 4D file a File akceptují novou konstantu Directory file, takže můžete snadno a automaticky pracovat se správným souborem. Přečtěte si dokumentaci

Během převodu a migrace

Adresářový soubor bude automaticky vygenerován během procesu převodu a umístěn vedle nastavení projektu. Pokud jste dosud používali příkaz BLOB TO USERS k obnovení uživatelů a hesel, příkaz nyní vygeneruje tento adresářový soubor, takže nemusíte upravovat stávající kód. Přečtěte si dokumentaci

Režim jednoho uživatele

V režimu jednoho uživatele jsou uživatelé a skupiny zcela zakázáni. Aktuálním uživatelem je vždy Designer a nelze jej změnit. Přístupová práva uživatelů a skupin k aplikaci lze delegovat na systém. Pokud chcete jméno Designera zamaskovat systémovým účtem nebo vlastním uživatelským jménem, stačí zavolat příkaz SET USER ALIAS. Přečtěte si dokumentaci

Režim klient/server

V režimu klient-server jsou Uživatelé a Skupiny plně funkční. Můžete změnit aktuálního uživatele, nastavit alias, změnit heslo atd.

Sada nástrojů

Stránky s nástroji Users and Groups (Uživatelé a skupiny) jsou přístupné ve všech režimech: jeden uživatel a klient-server. V režimu jednoho uživatele však lze sadu nástrojů použít pouze k úpravě uživatelů a skupin, které budou použity v režimu klient-server.

Nasazení aplikace

Nasazení se skládá ze dvou kroků: kompilace kódu a vytvoření aplikace. Databázi projektu můžete zkompilovat stejným způsobem jako binární databázi (.4db). Není v tom žádný rozdíl. Rozhraní je stejné a vytvořený strojový kód je stejný. Jediný rozdíl spočívá v tom, že zkompilovaný výsledek se v případě binárních databází ukládá do binárního souboru (.4db) a v případě projektových databází do složky „Project/DerivedData/CompiledCode“. Při vytváření aplikací (zkompilovaná databáze, komponenta, samostatná aplikace, aplikace klient/server) nemusíte provádět žádné změny, můžete použít konfigurační soubor binární databáze s převedenou projektovou databází. Rozdíl spočívá ve vygenerovaných souborech: projektové databáze mají místo souboru „4dc“ soubor s příponou „.4dz“. Přečtěte si dokumentaci

Nahrání do systému pro správu zdrojů

Když zkompilujete svou databázi, 4D uloží zkompilovaný kód do složky „Project/DerivedData“. Doporučujeme nahrát složku „Resources“, složku „WebFolder“ a složku „Project“ (bez podsložky „DerivedData„) do systému pro správu zdrojů. Přečtěte si dokumentaci

Tabulky stylů se stávají CSS

Možnosti listů stylů byly výrazně rozšířeny. Společnost 4D se inspirovala gramatikou a syntaxí CSS pro styly databází projektů a přizpůsobila je specifickým potřebám formulářů 4D. To umožňuje konfigurovat vlastnosti objektů formulářů pomocí stylů. Přečtěte si dokumentaci

Šifrování

Nově máte k dispozici vestavěné š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ý. 4D šifruje data na úrovni souborů, což znamená, že váš datový soubor (4DD), vaše záloha a váš deník jsou zašifrovány. Kromě zabezpečení ve vlastním počítači je díky tomu kopírování záloh do cloudu nebo na externí disky mnohem bezpečnější, protože data zůstávají zašifrovaná.

Š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 soubor s daty zašifrovat nebo dešifrovat a také jej znovu zašifrovat a/nebo změnit přístupovou frázi. Přečtěte si dokumentaci

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

Kromě MSC obsahuje 4D v18 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ů. Přečtěte si dokumentaci

Další podrobnosti o vestavěných nástrojích a technikách spojených s vytvářením zabezpečeného prostředí pro vaše podnikové aplikace naleznete v našem průvodci Zabezpečení.

4D pro iOS

4D pro iOS je řešení umožňující rozšířit vaše podnikové aplikace na mobilní zařízení. 4D pro iOS je plně integrováno do 4D, takže nepotřebujete žádnou další instalaci (kromě Xcode) ani žádné předchozí odborné znalosti. Zde jsou funkce, které dodáváme s touto verzí:

Vytvářet, upravovat a mazat

Úprava dat přímo z aplikace je nyní možná díky akcím. To znamená, že vaši uživatelé mohou upravovat data přímo ve vaší aplikaci pro iOS. Pro ochranu vaší obchodní logiky se každá „akce“ odešle do 4D a provede vaše metody 4D, které zkontrolují, vypočítají další údaje a nakonec schválí nebo zamítnou uživatelský záznam. K dispozici jsou také předdefinované akce pro správu obsahu vaší aplikace: Přidat, Upravit a Odstranit. Přečtěte si dokumentaci

Formátovače dat

Formátovače dat, nově zavedený koncept, který umožňuje definovat specifické datové typy polí, aby se obsah zobrazoval ve správném formátu. Můžete rychle přepsat výchozí formát polí a zobrazit formát podle vlastního výběru, například měnu, logické hodnoty, procenta, data a mnoho dalších. Představte si například, že chcete zobrazit obrázek pro vizualizaci „zaplacených“ a „nezaplacených“ faktur, který by se ale mnohem lépe hodil do iPhonu než obyčejné zaškrtávací pole. Přečtěte si dokumentaci

Vícekriteriální vyhledávání

4D pro iOS nyní podporuje vícekriteriální vyhledávání! Po výběru šablony formuláře seznamu vhoďte do vyhledávací oblasti více polí a aktivujte vícekriteriální vyhledávání. Při zadávání více hodnot pro stejné pole se v zákulisí používá operátor OR. Přetáhněte například do oblasti vyhledávání pole Název společnosti, Příjmení a Město, abyste uživateli umožnili zadat libovolné z těchto údajů pro vyhledání zákazníka. Přečtěte si dokumentaci

Omezené dotazy

Další nově zavedený koncept: Omezené dotazy. Umožňují filtrovat data, která mají být synchronizována s mobilní aplikací. Omezení dat pouze na faktury z minulého roku, pouze na aktivní zákazníky nebo pouze na region, za který je zodpovědný manažer prodeje, je neuvěřitelně praktické a šetří čas při synchronizaci dat a spoustu místa v iPhonu. Přečtěte si dokumentaci

Inkrementální synchronizace dat

Dalším zajímavým konceptem obsaženým v aplikaci 4D pro iOS je přírůstková synchronizace dat. Odpovídá na dvě různé potřeby: i omezené dotazy mohou vést k velkým datovým souborům, takže 4D nyní 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é pokaždé, když aplikace přejde do popředí nebo v reakci na akci uživatele. Přečtěte si dokumentaci

Správa vztahů blank

Aplikace 4D pro iOS podporuje typy vztahů N to One i One to N. V případě vztahu N to one je to jednoduché, související pole ve formuláři pro telefon můžete použít stejně jako pole hlavní tabulky. Pro vztahy One to N obsahuje formulář tlačítko, které přepne na jinou stránku zobrazující seznam souvisejících záznamů a umožní uživateli vrátit se zpět přejetím prstu. Přečtěte si dokumentaci

Přizpůsobení aplikace

Vytvoření vlastních šablon formulářů seznamů a detailů

Aplikace 4D pro iOS již poskytuje různé šablony seznamů a podrobných formulářů, které pokryjí většinu vašich potřeb. Můžete si však také snadno vytvořit vlastní šablony. Pomocí nástroje Xcode Storybuilder můžete vy (nebo váš kolega se znalostmi Xcode) vytvořit nové šablony nebo upravit stávající s využitím všech funkcí, které iOS poskytuje. K použití vytvořené šablony nejsou potřeba žádné speciální dovednosti, můžete je používat jako jakoukoli vestavěnou šablonu. Přečtěte si dokumentaci

Použití vlastních ikon

4D pro iOS má rozsáhlou knihovnu ikon pokrývající mnoho oblastí, jako je obchod, finance, vzdělávání, státní správa, zdravotnictví, průmysl, nemovitosti, služby atd. Přečtěte si dokumentaci

Vytvoření vlastního formátovače dat

4D pro iOS již obsahuje základní datové formátovače pro data, procenta, čas atd., ale můžete si také vytvořit vlastní datové formátovače a používat je přímo z editoru projektu. Můžete například vytvořit formátovač integertoString, který nahradí interní čísla názvy, například kódy pro přepravu. Nebo integerToImage, který nahradí kódy, jako jsou 1,2,3,4, barevnými odznaky zobrazujícími stav partnera. Přečtěte si dokumentaci

ORDA

4D v18 nadále přináší vylepšení ORDA o následující funkce:

Vzdálený datový sklad blank

Již nejste omezeni na aktuální databázi, nyní můžete přistupovat k jedné nebo více vzdáleným databázím 4D publikovaným na serveru (serverech) 4D. Vzdálenou databázi lze publikovat jako prostředek REST a přistupovat k ní z klientů 4D. Tuto vzdálenou databázi lze používat (číst/zapisovat) přímo pomocí konceptů ORDA (což vyvolá požadavky REST mezi klientem a serverem). Připojení TLS jsou samozřejmě podporována. Můžete omezit přístup cílovým uživatelům 4D nebo vytvořit vlastní řízení přístupu na základě pověření uživatele. Přestože tento proces využívá k přístupu k serveru REST webový server, licence webového serveru není vyžadována. Pro připojení se používají standardní licence 4D Client. Přečtěte si dokumentaci

Protokolování požadavků ORDA

Na objektu ds jsou k dispozici nové metody ORDA, které vám pomohou ladit a optimalizovat kód ORDA a získat lepší přehled o odeslaných požadavcích. Metoda startRequestLog() je velmi flexibilní, protože při volání s objektem File může zaznamenávat požadavky ORDA do souboru nebo do paměti. Chcete-li ukončit protokolování požadavků ORDA, můžete zavolat metodu stopRequestLog(). Přečtěte si dokumentaci

Nová metoda pro uspořádání výběru entit

Pomocí vzorců můžete nyní uspořádat výběr entit pomocí složitých kritérií v metodě projektu nebo ve výrazu 4D. Vzorec vyhodnotí kritéria pořadí, která lze zadat ve formě řetězce nebo objektu Formula metodě orderByFormula() . Přečtěte si dokumentaci

Pokročilé dotazy pomocí vzorců

Metoda query() byla aktualizována tak, aby podporovala objekt Formula jako parametr a vracela nový objekt typu EntitySelection obsahující všechny nalezené entity. To umožňuje vytvářet sofistikovanější vyhledávací kritéria. Přečtěte si dokumentaci

Optimalizace výkonu v režimu klient/server

Přístup k velkým tabulkám (zejména těm s relacemi) v režimu klient/server pomocí ORDA byl 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) se automaticky analyzují použitá pole, aby se optimalizoval síťový přenos. Uvidíte 2-3x vyšší výkon v síti LAN a až 30x vyšší výkon v síti 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é.

Metody pro získání informací o struktuře

K dispozici je mnoho metod umožňujících získat informace týkající se struktury(např. , informace o tabulce nebo čísle pole). To může být užitečné při postupném začleňování ORDA do vašeho klasického 4D kódu. Hlavním účelem těchto metod je však poskytnout vám způsob, jak psát obecný kód, který je použitelný bez ohledu na strukturu databáze. Přečtěte si dokumentaci

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 uvedeny v objektech atributů nebo parametrů v řetězci dotazu. Přečtěte si dokumentaci

Pojmenované zástupné symboly hodnot

Díky pojmenovaným zástupným parametrům hodnot je nyní snazší psát obecné dotazy ORDA. Tyto zástupné znaky jsou v nastavení dotazu uvedeny jako parametry objektu a při vyhodnocení řetězce dotazů jsou nahrazeny jinou hodnotou. Přečtěte si dokumentaci

Jazyk 4D a další programovací funkce

Odesílání pošty

K dispozici je nový způsob vytváření a odesílání e-mailů. Nová funkce se snadno používá – a je také výkonnější než dříve (pomocí 4D Internet Commands). Nový příkaz SMTP New transporter umožňuje konfiguraci nového spojení SMTP. Vytváření a odesílání e-mailů probíhá ve třech krocích: vytvoření transportéru SMTP, vytvoření poštovního objektu a následné odeslání e-mailu. Mailový objekt má několik vlastností: from, cc, bc, to, sender,textBody, htmlBody, abychom jmenovali alespoň některé. Kromě toho lze pomocí příkazu MAIL Nová příloha přidat přílohu. Po vytvoření lze poštovní objekt odeslat příkazem transporter.send() .

Protokolování konverzací SMTP

Příkaz SMTP New transporter vytvoří spojení mezi serverem SMTP ( například Microsoft 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. Přečtěte si dokumentaci

Rozbor dokumentu MIME, jeho úprava a opětovné odeslání blank

Nový výkonný parser MAIL Convert from MIME převede přijatý e-mail nebo vytvořený dokument MIME z programu 4D Write Pro na objekt. Díky tomu můžete objekt podle potřeby upravit nebo změnit, například změnit předmět, odebrat/přidat příjemce, upravit tělo, přidat přílohy a podobně – a poté dokument odeslat. Například: „V případě, že se jedná o dokument, který má být odeslán, je možné jej odeslat na adresu V případě, že používáte aplikaci 4D Write Pro k vytváření e-mailů HTML se statickými obrázky v textu a potřebujete je odeslat, postup je následující:

  • Export dokumentu aplikace 4D Write Pro ve formátu MIME,
  • použijte příkaz MAIL Convert from MIME k transformaci formátu MIME na poštovní objekt,
  • a poté jej odešlete pomocí příkazu SMTP New transporter. Přečtěte si dokumentaci

Povolení ladicího programu v kompilovaném a sloučeném režimu blank

Nyní můžete debugger 4D použít k ladění kódu v produkčním režimu, během provádění příkazu PROCVIČIT 4D TAGY prostřednictvím příkazu TRACE v kódu vloženém mezi tagy <!–#4DCODE–>. Přečtěte si dokumentaci

Sestavte si vlastní dialogové okno připojení pro výběr serveru blank

Nyní můžete použít sloučenou, jednouživatelskou aplikaci k sestavení vlastního dialogu připojení pro sloučený server. Přečtěte si dokumentaci

Přepracovaný příkaz události formuláře blank

Příkaz události formuláře byl kvůli přehlednosti přejmenován na kód události formuláře. Je to proto, že příkaz vracel pouze kód události, zatímco nový příkaz FORM Event, vrací objekt. Kód není třeba měnit. Nový příkaz vrací objekt s více informacemi. Kromě samotné události obsahuje také informace o objektu, který událost spustil, například jeho název a další údaje v závislosti na typu objektu. Přečtěte si dokumentaci

Zápis objektů pro práci se soubory a složkami

Vytváření, úprava nebo mazání souborů a složek na disku se stalo mnohem jednodušší a intuitivnější. 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. Přečtěte si dokumentaci

Příkazy Zip blank

Soubory můžete komprimovat nebo dekomprimovat prostřednictvím kódu, aniž byste museli volat externí knihovny nebo nástroje. Nový příkaz Zip Create archive umožňuje vytvořit archiv zip předáním souboru, složky nebo objektu s parametry. A pro dekomprimaci archivu použijte nový příkaz ZIP Read archive, který vrací objekt archivu, s nímž lze snadno manipulovat a získat seznam souborů, extrahovat konkrétní soubor nebo celý archiv. Používání nebo vytváření archivu ZIP funguje podobně jako nové příkazy Soubor a Složka, takže váš kód je jednoduchý a přehledný. Přečtěte si dokumentaci

Získání aktuálního řetězce provádění

K dispozici je nový příkaz Získat řetězec volání, který vám umožní nahlédnout do prováděného kódu. To vám pomůže zjistit, kde se v kódu nacházíte, zejména když jedna metoda volá jiné metody, které pak mohou volat další metody. Příkaz vrací kolekci objektů, přičemž každý objekt představuje krok provádění a popisuje jeho databázi, typ metody, název metody a řádek volání. Příkaz lze použít ve všech kontextech provádění kódu, v interpretovaném i kompilovaném režimu. Přečtěte si dokumentaci

Nový nástroj pro analýzu protokolů ladění

K dispozici je nový nástroj, který vám pomůže analyzovat protokoly ladění. Budete moci například zjistit, které procesy jsou časově nejnáročnější, řetězec volání s odpovídajícím časem běhu a mnoho dalšího. Tento nástroj je navržen tak, aby vám pomohl najít konflikty v kódu a zlepšit výkon vašich databází. Přečtěte si dokumentaci

Bezhlavé aplikace 4D blank

Nyní můžete spouštět aplikace 4D bez rozhraní (tzv. headless) prostřednictvím rozhraní příkazového řádku (CLI) pomocí nového parametru headless. K dispozici pro všechny typy aplikací: 4D, 4D Server, samostatné, vzdálené a sloučené aplikace. Chybová hlášení nebo jiné dialogy jsou automaticky načteny a přesměrovány do souboru protokolu, čímž se zabrání zastavení serveru. Přečtěte si dokumentaci

Preemptivní

Lokální vypnutí kontroly bezpečnosti vláken. blank

Nyní můžete překladači sdělit, že část kódu nemá být kontrolována na dodržování ne-preemptivního režimu, s vědomím, že tato část kódu nebude provedena, protože je součástí příkazu If nebo Case of a provádí se pouze v kooperativním režimu. Za tímto účelem je třeba kód, který má být vyloučen z kontroly bezpečnosti vláken, obklopit speciálními direktivami %T- a %T+ jako komentáři. Komentář //%T- kontrolu bezpečnosti vláken zakáže a //%T+ ji opět povolí. Přečtěte si dokumentaci

Preemptivní procesy na vzdáleném 4D

Vaše procesy mohou být v systému 4D Remote spouštěny preemptivně, čímž se plně využije výkon vícejádrových počítačů. Rozdělením operace na části a jejím paralelním spuštěním na všech dostupných jádrech získáte výsledky rychleji. Přečtěte si dokumentaci

Další příkazy bezpečné pro vlákna

Díky všem nově thread-safe příkazům mohou vaše aplikace plně využívat výhod vícejádrových počítačů. Výsledkem jsou následně rychlejší odpovědi na souběžné požadavky.

Následující příkazy 4D jsou nyní thread-safe: Vláknové příkazy: COMPRESS BLOB, EXPAND BLOB, BLOB PROPERTIES, ENCRYPT BLOB, DECRYPT BLOB,GENERATE ENCRYPTION KEYPAIR, GENERATE CERTIFICATE REQUEST, RECEIVE BUFFER, SET DEFAULT CENTURY, GET DOCUMENT ICON, TRANSFORM PICTURE, SVG EXPORT TO PICTURE, Get localized document path, Get database localization, LOCKED BY, LOG EVENT, Current client authentication, GET MEMORY STATISTICS. Přečtěte si dokumentaci

Zahájení/ukončení SQL v preemptivním režimu

PříkazyBegin SQL, End SQL a související příkazy SQL používané s interní databází jsou nyní kompatibilní s preemptivním režimem. Nyní můžete spouštět všechny požadavky paralelně a zvýšit rychlost svých aplikací, pokud se tyto příkazy používají k provádění mnoha asynchronních činností. Přečtěte si dokumentaci

Synchronizace procesů

Můžete použít, Nový signál – například – delegovat práci na spolupracující proces, abyste mohli použít nepreemptivní příkaz. Příkaz vytvoří sdílený objekt a umožní vám řídit postup aktuálního procesu pomocí dvou nových metod: trigger() a wait(). Přečtěte si dokumentaci

Volání události onResize na dílčích formulářích blank

Pokud formulář obsahuje jeden nebo více podformulářů, můžete událost on resize spravovat přímo v metodě podformuláře. Tato událost se spustí pokaždé, když se změní velikost objektu dílčího formuláře uvnitř hlavního formuláře. To se může stát:

  • Při změně velikosti hlavního formuláře.
  • Když rozdělovač změní výšku nebo šířku objektu dílčího formuláře.
  • Když je velikost objektu dílčího formuláře změněna programováním pomocí souřadnic OBJECT Set. Přečtěte si dokumentaci

Nový datový typ varianty blank

K dispozici je nový příkaz pro obsazení každé zadané proměnné jako proměnné typu Variant: C_VARIANT. Datový typ variant lze použít k reprezentaci jakéhokoli jiného datového typu (BLOB, Boolean, Collection, Date, Longint, Object, Picture, Pointer, Real, Text, Time, Null, Undefined) kromě polí. Pro získání typu proměnné můžete použít příkaz Type a pro typ hodnoty příkaz Value. Datový typ Variant pomáhá při psaní obecného kódu, například umožňuje metodě přijmout parametr jako text nebo blob, aniž by bylo nutné použít ukazatel. Přečtěte si dokumentaci

Čtení polí objektů 4D pomocí enginu SQL

Byl aktualizován engine SQL, 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. Přečtěte si dokumentaci

Vylepšení databázových testů

Produkty 4D již lze spouštět pomocí parametrů příkazového řádku, což umožňuje automatické testování nebo nasazení. Byly však přidány nové parametry, které vám poskytnou ještě větší flexibilitu při otevírání databází:

-opening-mode: definuje otevření databáze v interpretovaném nebo kompilovaném režimu.

-create-data: umožní vytvořit nová data, pokud není nalezen aktuální datový soubor nebo s konkrétním názvem, pokud je předán parametr -data.

-user-param: odešle řetězec, který lze přečíst po spuštění databáze pomocí příkazu GET DATABASE PARAMETER . Přečtěte si dokumentaci

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. 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. Přečtěte si dokumentaci

Export klasického formuláře 4D do dynamického formuláře

K dispozici je nový příkaz FORM Convert to dynamic, který umožňuje exportovat klasický formulář 4D (uložený v souboru .4DB) do dynamického formuláře. Předáte název formuláře a obdržíte objekt popisující formulář. Podle potřeby pak můžete změnit možnosti formuláře, například velikost písma nebo polohu objektů na obrazovce, nebo dokonce přidat další objekty před jeho zobrazením. Přečtěte si dokumentaci

Vylepšení protokolu ladění

Příkaz SET DATABASE PARAMETER je vylepšen tak, aby umožňoval protokolování pouze konkrétních procesů a také volání členských metod (metod kolekcí nebo objektů). K dispozici je nový selektor(Current process debug log recording), který spustí záznam ladění aktu álního procesu. Přečtěte si dokumentaci

Dynamické formuláře a pořadí zápisu

Nyní můžete definovat vstupní pořadí, které nemusí být nutně spojeno s pořadím z. Pro každou stránku definice formuláře obsahuje atribut „objekty“ seznam prvků formuláře, které jsou uspořádány podle z-pořadí. Do tohoto seznamu byl přidán nový atribut: „entryOrder“. Umožňuje zadat vlastní přizpůsobené pořadí vstupů. Pokud je tento atribut nedefinovaný, použije 4D z-pořadí(tj. , pořadí definované v atributu „objects“). Přečtěte si dokumentaci

Instance více klientů

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

Psaní vlastních metod pro objekty

Příkaz Nový vzorec je rozšířen o možnost vytvářet vzorce jako objekty. Můžete předávat parametry nebo přistupovat k obsahu objektu vzorce. Vzorce jako objekty mohou provádět výpočty pro atributy objektu, které se předávají metodě. Objekty nyní mohou mít vlastní zpětné volání nebo obsluhu chyb. Pokud již používáte ORDA nebo provádíte klasické kódování založené na výběru, objekty se právě staly mnohem výkonnějšími. Přečtěte si dokumentaci

Bloky komentářů 4Dblank

Komentáře mohou být na jednom řádku komentáře nebo na více řádcích. Nyní můžete místo mnoha řádků s předponou // jednoduše použít /* na začátku komentáře a */ na konci pro okomentování celého bloku. Můžete je také sbalovat a rozbalovat. Komentáře lze také přidávat do libovolné části řádku, dokonce i uvnitř podmínky if nebo cyklu. Přečtěte si dokumentaci

Podpora atributu SVG „non-scaling-stroke“ (bez škálovacího tahu)blank

Ve standardu SVG atribut „non-scaling-stroke“ označuje, že šířka tahu nezávisí na zvětšení nebo škálování. Jinými slovy, čáry objektu nejsou ovlivněny transformací a zvětšením. Nyní jsme do tématu „4D SVG“ přidali nové příkazy. Pomocí metody VG_SET_STROKE_VECTOR_EFFECT můžete objektům kreslení definovat atribut „non-scaling-stroke“. Přečtěte si dokumentaci

Příkazy pro správu serveru 4D

Seznam příkazů, které vám dávají možnost vytvářet vlastní rozhraní pro správu jako dialogová okna na serveru, na klientovi nebo dokonce jako stránky HTML pro přístup na web, je kompletní:

  • SEND MESSAGE TO REMOTE USER pro odeslání zprávy ze serveru vzdálenému uživateli.
  • Get process activity pro získání seznamu uživatelských relací.
  • DROP REMOTE USER pro ukončení relace uživatele.
  • ABORT PROCESS BY ID pro zastavení konkrétního procesu pomocí jeho jedinečného čísla procesu.
  • Get process activity nebo Process properties pro získání jedinečného čísla procesu.
  • REJECT NEW REMOTE CONNECTION (Odmítnout nové vzdálené připojení ) pro zablokování nových vzdálených připojení.
  • Získejte informace o aplikaci, abyste zjistili, zda byla připojení přijata nebo odmítnuta.
  • SOAP REJECT NEW REQUESTS pro blokování požadavků SOAP.
  • WEB Získejte informace o serveru, abyste věděli, zda byla připojení přijata nebo odmítnuta.
  • Obnovit licenci pro aktualizaci licence. Přečtěte si dokumentaci

Další informace o webových procesech

K dispozici jsou 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 pomocí příkazu Get process activity (Získat aktivitu procesu) ; pokud je typ procesu webový proces, je do objektu procesu přidán nový atribut „url“. Přečtěte si dokumentaci

Nový příkaz Získat informace o aplikaci získá podrobné informace o aktivitě a síťové konfiguraci aktivní databáze. Tento příkaz lze volat jak na vzdáleném klientovi, tak na serveru 4D Server. Přečtěte si dokumentaci

Rychlá zpráva

Správa metod zpětného volání

V příkazu QR REPORT můžete nyní nastavit parametr „methodName“. Tato metoda je zpětné volání, které se spouští při každé spravované události:
  • qr cmd open
  • qr cmd save
  • qr cmd uložit jako
  • qr cmd generate
  • qr cmd nastavení stránky
  • qr cmd náhled tisku

V metodě zpětného volání můžete zachytit všechny spravované události, něco udělat a provést událost pomocí příkazu QR EXECUTE COMMAND. Přečtěte si dokumentaci

Správa mezisoučtů

Nyní můžete pro každý zlom (mezisoučet) nastavit buď zalomení stránky, nebo jinou výšku řádku. V případě jiné výšky řádku lze rozdíl vyjádřit v bodech (pt) nebo procentech (%). Přečtěte si dokumentaci

Správa okrajů blank

Vzhled rámečku buňky, sloupce nebo řádku v sestavě můžete změnit změnou jeho barvy nebo tloušťky čáry. Umístěte myš nad prvek, který chcete konfigurovat, klikněte na něj a ve vyskakovacím okně vyberte příslušný parametr (konfiguraci rámečku, tloušťku čáry a barvu). Přečtěte si dokumentaci

Vylepšení uživatelského rozhraní

Prvním vylepšením je nové tlačítko „Uložit / Uložit jako“. Výběrem možnosti „Uložit“ se vaše práce uloží tak, že se aktualizuje poslední uložená verze souboru, aby odpovídala verzi na obrazovce. Volba „Uložit jako“ zobrazí výzvu k uložení práce jako souboru s jiným názvem. Druhým vylepšením jsou tooltipy (malé zprávy, které se zobrazí po najetí kurzorem myši na určitou oblast). Jsou přidány do řádků mezisoučtů, abyste snadno zjistili směr řazení: vzestupně nebo sestupně. Přečtěte si dokumentaci

4D Write Pro

Nový panel nástrojů

V aplikaci 4D Write Pro je k dispozici nový panel nástrojů, který vám pomůže při vytváření dokumentu. Jednoduchým přetažením nové položky z knihovny objektů získáte přístup ke kompletnímu panelu nástrojů se sedmi různými kartami, takže můžete rychle přepínat mezi jednotlivými činnostmi. Přečtěte si dokumentaci

Soubory stylů aplikace 4D Write Problank

Nyní můžete spravovat vlastní soubory stylů pro odstavce nebo znaky díky několika novým příkazům, které umožňují vytvářet, odstraňovat a importovat soubory stylů. List stylů znaků umožňuje definovat, jak se znak (nebo slovo) zobrazí a vytiskne, zatímco list stylů odstavce umožňuje definovat barvy okrajů, výplně, tabulátory, okraje a mnoho dalšího. List stylů je objekt patřící k dokumentu. Vytváří se pomocí příkazu WP Nový list stylu. Po vytvoření můžete tento objekt použít jako parametr pro atributy WP Set. Níže je uveden seznam nových příkazů, které vám pomohou při práci s listy stylů:

  • WP Nový list stylu : umožňuje vytvořit list stylu
  • WP DELETE STYLE SHEET: umožňuje odstranit list stylu.
  • WP Get style sheet (Získat list stylu): umožňuje načíst jeden list stylu podle jeho názvu,
  • WP Get style sheets: vyplní kolekci listů stylů daného typu a konečně,
  • WP IMPORT STYLE SHEETS: umožňuje importovat existující listy stylů vytvořené v jiném dokumentu 4D Write Pro (například jako šablonu).

Přečtěte si dokumentaci

Převod dokumentů do formátu .docx

Dokumenty aplikace 4D Write Pro lze nyní exportovat do formátu .docx. K tomu použijte novou konstantu wk docx s existujícím příkazem WP EXPORT DOCUMENT nebo použijte příkaz WP EXPORT VARIABLE. Přečtěte si dokumentaci

Změna velikosti šířky sloupců blank

K dispozici je funkce out-of-the-box, která koncovým uživatelům umožňuje změnit velikost šířky sloupců. Najeďte na oddělovače řádků a kurzor se změní na dvojitou šipku, která ukazuje, že velikost sloupce lze změnit. Po kliknutí a přetažení těchto oddělovačů se změní velikost levého i pravého sloupce. Pokud je při přetahování stisknuta klávesa Shift, dojde ke změně velikosti pouze levých sloupců a všechny pravé sloupce budou posunuty. Přečtěte si dokumentaci

Přidávání a odebírání řádků a sloupců blank

Správa vkládání a odstraňování řádků a sloupců je nyní možná díky čtyřem novým příkazům: Pro vkládání řádků a sloupců byly vytvořeny dva nové příkazy: WP Table insert rows a WP Table insert columns. Oba příkazy vracejí rozsahy, které odpovídají částem vytvořeným uvnitř tabulky. A pro odstranění řádků a sloupců jsou k dispozici další dva příkazy: WP TABLE DELETE ROWS a WP TABLE DELETE COLUMNS. Přečtěte si dokumentaci

Pevná výška záhlaví a zápatí blank

K dispozici je nový atribut dokumentu: wk header and footer autofit, který určuje, zda se má automaticky změnit velikost záhlaví a zápatí, aby nedošlo ke zkrácení jejich obsahu. Tento atribut lze nastavit buď na hodnotu True, nebo False. V případě nově vytvořených dokumentů bude tento parametr nastaven na hodnotu True (bude aktivována funkce automatického přizpůsobení velikosti záhlaví a zápatí) a na hodnotu False v případě importu dokumentu 4D Write Pro. Přečtěte si dokumentaci

Vytváření záhlaví a zápatí pomocí kódu

Byly přidány dva nové příkazy: WP Nové záhlaví a WP Nová zápatí, které umožňují programově vytvářet záhlaví a zápatí. Pomocí kódu můžete také odstranit záhlaví a zápatí pomocí příkazů WP DELETE HEADER a WP DELETE FOOTER. Přečtěte si dokumentaci

Svislé pravítko 4D Write Pro

Je přidáno nové svislé pravítko. Umožňuje uživatelům graficky spravovat svislé okraje. Pokud dokument obsahuje záhlaví nebo zápatí, lze pomocí svislého pravítka upravovat také mezery mezi nimi a tělem dokumentu. V seznamu vlastností je k dispozici nová vlastnost Zobrazit svislé pravítko, která umožňuje zapnout zobrazení pravítka. Přečtěte si dokumentaci

Rozložení stránky

Pomocí kódu můžete definovat velikost stránky, orientaci a okraje dokumentu. K dispozici máte nové atributy, které lze použít pomocí příkazů WP SET ATTRIBUTES a WP GET ATTRIBUTES . Vlastnosti můžete nastavit pro celý dokument 4D Write Pro. Ve výchozím nastavení se pro všechny části dokumentu používají následující hodnoty, které pak můžete pro danou část změnit:

  • wk šířka stránky, wk výška stránky – pro velikost stránky
  • wk orientace stránky – pro orientaci stránky
  • wk page margin, wk page margin left, wk page margin right, wk page margin top, wk page margin bottom – pro okraje stránky. Přečtěte si dokumentaci

Nové atributy pro zamezení vdov, sirotků a zlomů stránek

Do programu 4D Write Pro byly přidány nové možnosti, které vám pomohou vyhnout se vdovám a sirotkům u odstavců nebo tabulek a zlomům stránek uvnitř odstavců nebo tabulek.

Vdovy a sirotci jsou řádky na začátku nebo na konci odstavce, které jsou ponechány samy o sobě v horní nebo dolní části stránky. Abyste se jim vyhnuli, máte k dispozici nový atribut, který můžete použít pomocí příkazu WP SET ATTRIBUTES : wk avoid widows and orphans. Dostupné hodnoty tohoto atributu jsou wk true nebo wk false. Pokud je tento atribut nastaven pro odstavec nebo tabulku, program 4D Write Pro zabrání tomu, aby tento odstavec nebo tabulka byly odděleny jedním řádkem na jinou stránku.

Pokud jde o zalomení stránky uvnitř odstavce nebo tabulky, je k dispozici nový atribut: wk zalomení stránky uvnitř. Dostupné hodnoty jsou wk avoid nebo wk auto. Tato volba je užitečná, pokud nechcete, aby se odstavec, několik odstavců nebo tabulka zalomily přes dvě stránky. Přečtěte si dokumentaci

Správa sekcí pomocí kódu

Sekce umožňuje získat různá rozvržení v rámci jednoho dokumentu. Pro každou sekci můžete například definovat jinou velikost a orientaci papíru, jiné okraje, jiné záhlaví a zápatí atd. Výsledkem jsou komplexní a krásně navržené dokumenty. S oddíly lze manipulovat pomocí kódu pomocí příkazu WP Get sections, který umožňuje získat kolekci oddílů v dokumentu. Příkaz WP Get section lze použít k načtení aktuální sekce. Chcete-li změnit atributy konkrétní sekce, můžete příkazům WP SET ATTRIBUTES a WP GET ATTRIBUTES předat odkaz na sekci. Pomocí nového příkazu WP Create subsection (Vytvořit podsekci) můžete také vytvářet podsekce pomocí kódu. Přečtěte si dokumentaci

Stránkování tabulek

Velké tabulky se nyní automaticky zobrazují na více než jedné stránce. Nemusíte počítat řádky, abyste zjistili velikost stránky nebo její orientaci, protože tabulky jsou dynamicky rozděleny, když dojde k přerušení stránky nebo sloupce. Příkaz WP INSERT BREAK byl aktualizován tak, aby podporoval novou konstantu: wk paragraph break. Přečtěte si dokumentaci

Podpora výrazů 4D v ukotvených obrázcích

Platný výraz 4D lze přiřadit k ukotvenému obrázku pomocí nového atributu wk image expression, což poskytuje ještě větší flexibilitu. Stačí nastavit tuto konstantu pro libovolný ukotvený obrázek a definovat metodu, která vrací obrázek. Přečtěte si dokumentaci

Získání souřadnic v dokumentu 4D Write Pro

Nyní můžete získat souřadnice v dokumentu 4D Write Pro. Příkaz WP Get position vrací více informací týkajících se aktuální pozice rozsahu nebo odkazu na prvek pomocí dvou nových atributů: bounds a rangeHeight. První atribut popisuje obdélník obklopující rozsah podle jeho typu (buď „výchozí typ“ (znaky), „typ odstavce“, „typ tabulky“ nebo „typ obrázku“). Má také vlastní atributy: nahoře, dole, vlevo a vpravo. Druhý atribut popisuje výšku ohraničujícího obdélníku objektu. Přečtěte si dokumentaci

Virtuální struktura

Výrazy tabulek a polí vkládané do dokumentů 4D Write Pro nyní podporují definici virtuální struktury databáze. K tomu slouží příkazy SET TABLE TITLES(…;* ) a SET FIELD TITLES(…;* ). Editor vzorců rovněž podporuje virtuální strukturu, a protože 4D automaticky nastavuje uživatelské rozhraní na základě nastavení systému, bude editor vzorců zobrazen v jazyce uživatele. Přečtěte si dokumentaci

Odkazy v dokumentu 4D Write Pro

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 vrátí 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. Přečtěte si dokumentaci

Zpracování vlastností zobrazení

Vlastnosti zobrazení lze zpracovávat programováním. Příkaz WP SET 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 zobrazení pomocí příkazu WP Get view properties. Přečtěte si dokumentaci

Nastavení karty

Záložky lze nastavit pomocí kolekce řetězců, číselných hodnot nebo dokonce kolekce objektů! Pokud potřebujete pouze změnit výchozí hodnoty záložek, můžete použít objekt s novou konstantou wk tab default (přidanou speciálně pro tento účel). Přečtěte si dokumentaci

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

Níže uvedené příkazy byly 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

Čtení dokumentace

4D View Pro

Práce s dokumenty .xlsx pomocí 4D View Pro

Stávající příkazy aplikace 4D View Pro , VP IMPORT DOCUMENT a VP EXPORT DOCUMENT, byly vylepšeny. Nyní podporují soubory s příponou .xlsx (Microsoft Excel). Příkazům stačí předat cestu k souboru a můžete začít pracovat. Přečtěte si dokumentaci

Funkčně bohatý panel nástrojů ve stylu pásu karet

K dispozici je 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. Přečtěte si dokumentaci

Použití metod a databázových polí

Zabezpečení vaší databáze je posíleno, protože nyní máte ještě větší kontrolu nad údaji, které se rozhodnete zpřístupnit (nebo nezpřístupnit) koncovým uživatelům, a také nad tím, která pole nebo metody umožňují přístup.

Příkazy a proměnné nelze z bezpečnostních důvodů volat přímo z buňky, ale lze k nim přistupovat prostřednictvím povolených metod, které vracejí hodnotu příkazu nebo proměnné. Metody lze povolit příkazem SET ALLOWED METHODS, tabulky nebo pole, které lze deklarovat jako virtuální struktury příkazy SET TABLE TITLES a SET FIELD TITLES. Proměnné, stejně jako příkazy 4D, musí být obsaženy v povolené metodě. Přečtěte si dokumentaci

Získejte kontrolu nad nastavením metody 4D

VP SET ALLOWED METHODS je nový příkaz umožňující zadat parametry, název a typ 4D metody a připojit její shrnutí. Nyní mohou být vaše metody pro koncové uživatele informativnější a popisnější. Přečtěte si dokumentaci

Tisk a export do formátu PDF blank

Nyní můžete definovat konkrétní možnosti tisku pro každý list pomocí příkazuVPSET PRINT INFO . Tyto volby slouží k přípravě dokumentu před exportem do PDF nebo tiskem. Chcete-li nyní dokument exportovat do formátu PDF, můžete použít příkaz VP EXPORT DOCUMENT . Informace z příkazu VP PRINT INFO budou použity k automatickému vložení všech použitých písem v dokumentu, do vygenerovaného souboru PDF. Při tisku lze použít příkaz VP PRINT. Přečtěte si dokumentaci

Převod do formátu SVG blank

Příkaz VP Převést na obrázek umožňuje převést list nebo jeho část do formátu SVG. SVG pak lze použít uvnitř formuláře 4D a vytisknout jej jako součást tiskové úlohy 4D spolu s dalšími formuláři nebo daty. Přečtěte si dokumentaci

Přidání nových událostí do seznamu vlastností blank

K dispozici je nová sada událostí formuláře 4D View Pro, které jsou uvedeny v seznamu vlastností. Vracejí speciální informace, ke kterým lze přistupovat pomocí příkazu FORM Event: „Při změně velikosti sloupce“, „Při změně velikosti řádku“, „Při kliknutí“, „Při dvojkliku“, „Při kliknutí na záhlaví“, „Při změně výběru“ a „Po úpravě“. Když událost nastane, lze všechny související informace získat z objektu vráceného příkazem FORM Event. Přečtěte si dokumentaci

Kódování rozsahu v aplikaci 4D View Pro

Vytváření rozsahů pomocí kódu je nyní možné. K dispozici jsou nové příkazy, které umožňují definovat objekt rozsahu pro manipulaci s buňkami: VP Cell, VP Cells, VP Column, VP Row, VP All, VP Combine ranges a VP Name .Přečtěte si dokumentaci

Získání a nastavení obsahu buněk

K dispozici je nová sada příkazů pro vyplňování dokumentů pomocí programování: VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP Get value, VP Get formula. Přečtěte si dokumentaci

Pojmenujte své rozsahy a vzorce

Zavádí se nový pojem: pojmenované rozsahy a vzorce. Pomocí programování můžete vytvářet dva typy názvů:

První se týká rozsahu buněk, kde můžete použít čitelný název pro buňky, které vás zajímají, pomocí příkazu VP ADD RANGE NAME.

Druhý se týká vzorce pomocí příkazu VP ADD FORMULA NAME, kterým v tabulkách nahradíte výpočty čitelnými názvy. Vytvoří také konstantu a zjednoduší čtení výpočtů v tabulce. Přečtěte si dokumentaci

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

Součástí je sada 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

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 . Přečtěte si dokumentaci

Použití kolekcí pro čtení a zápis v aplikaci 4D View Pro

K dispozici jsou čtyři nové příkazy, které umožňují snadnější, rychlejší a současné čtení velkého množství různých hodnot nebo vzorců prostřednictvím kolekcí: VP SET VALUES, VP Get values, VP SET FORMULAS a VP Get formula. Chcete-li nastavit hodnoty nebo vzorce v buňkách, stačí vytvořit kolekci, kde každý prvek představuje řádek. Každý řádek je kolekcí hodnot buněk, které se mají nastavit ve sloupcích. Pro čtení můžete VP Získat hodnoty předat rozsah buněk. Příkaz vrátí hodnoty v odpovídajících kolekcích. Přečtěte si dokumentaci

Přizpůsobení stylublank

Styl dokumentů 4D View Pro můžete programově přizpůsobit. K dispozici jsou tři různé možnosti. Můžete použít tzv:

  • výchozí styl definovat obecný styl listu pomocí příkazů VP SET DEFAULT STYLE a VP Get default style, nebo
  • příkazy pro definování často používaných vlastních stylů pomocí příkazů VP ADD STYLESHEET, VP REMOVE STYLESHEET, VP Get stylesheet a VP Get stylesheets , nebo
  • příkazy stylu buňky pro definování stylu konkrétních buněk pomocí příkazů VP SET CELL STYLE a VP Get cell style.

Rovněž byl přidán nový příkaz VP SET BORDER , kterým můžete spravovat okraje rozsahu. Přečtěte si dokumentaci

R-release do hloubky