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 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í
Ř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á.
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
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í:
Ú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, 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
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
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
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
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:
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
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
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() .
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í
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
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
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
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
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
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.
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
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
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
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
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
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
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ářů 4D
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)
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
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
- 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
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ů
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
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 Pro
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ř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
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ů
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
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
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
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
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
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
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
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 |
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
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ří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í
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
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
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