4D Write Pro: Správa prázdných zdrojů dat!

Automaticky přeloženo z Deepl

Vzhledem k tomu, že tabulky v aplikaci 4D Write Pro lze vyplňovat pomocí datových zdrojů, byla přidána řada funkcí, které je umožňují co nejvíce přizpůsobit. Patří mezi ně vzorce propojené s datovými zdroji, přerušované řádky, spodní přenášené řádky atd.

4D 20 R6 zpřesňuje chování tabulek pomocí nového atributu: wk empty datasource. Tento atribut umožňuje definovat, jak se budou tabulky vykreslovat, když je jejich propojený datový zdroj prázdný, což poskytuje větší kontrolu nad prezentací dokumentu.

HDI: Správa prázdných datových zdrojů!

Nový atribut tabulky: wk empty datasource.

Tento nový atribut definuje chování tabulky, když je její související datový zdroj prázdný (každá tabulka může mít jiné nastavení). Tento atribut se bere v úvahu pouze tehdy, pokud je s tabulkou spojen datový zdroj. Pokud tomu tak není, bude ignorován. Stejně tak bude brán v úvahu pouze v případě, že je datový zdroj prázdný.

Zde jsou vaše možnosti:

  • Zobrazit datový řádek (výchozí)
  • Skrýt datový řádek
  • Skrýt celou tabulku
  • Zobrazit zástupný řádek

Pokud je datový zdroj prázdný, můžete přesto chtít zachovat (zobrazit) řádky záhlaví (pro připomenutí až 5 možných řádků) a řádky, které následují za datovým řádkem (datový řádek je řádek opakující se pro každý prvek v datovém zdroji). Pokud je tato možnost vybrána, datový řádek ani případné zlomy se nezobrazí.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide data row)

V ostatních případech již tabulka nemusí být zajímavá, pokud je její datový zdroj prázdný. V takovém případě je řešením tabulku nezobrazovat.

WP SET ATTRIBUTES($table; wk empty datasource; wk hide table)

Pokud je datový zdroj prázdný, můžete alespoň místo běžného datového řádku zobrazit zástupný řádek speciálně navržený pro tento účel.

WP SET ATTRIBUTES($table; wk empty datasource; wk show placeholder row)

Pro úplnost dodejme, že existuje ještě čtvrtá možnost: wk show data row. Tato hodnota – která je vlastně výchozí hodnotou – bude použita, pokud atribut resetujete příkazem WP RESET ATTRIBUTES.

WP SET ATTRIBUTES($table; wk empty datasource; wk show data row)
 // is equivalent to
WP RESET ATTRIBUTES($table; wk empty datasource)

Import/export

Ať už je pro tuto novou volbu zvolena jakákoli hodnota, použije se při exportu bez ohledu na zvolený formát.

Docx, HTML, SVG, PDF… ve všech případech budou tabulky reprezentovány (nebo ne) v závislosti na zvolených možnostech.

VYLEPŠENÍ PRŮVODCE TABULKAMI

Vzpomínáte si na průvodce tabulkami? Pokud ne, možná jste ho nikdy nepoužili. Na následujícím odkazu se o něm dozvíte více!

Na průvodce tabulkami se tedy nezapomnělo. Díky nové položce v rozhraní můžete toto nastavení definovat!

Pokud zvolíte možnost „Zobrazit zástupný řádek“, průvodce za vás automaticky přidá nový řádek s označením [D‘]!

Vzhled zástupného řádku lze definovat v souborech JSON témat (uvnitř složky resources) díky nové položce „placeholder“.

"placeholder": {
    "color": "#202020",
    "fontSize": "10pt",
    "backgroundColor": "yellow"
}

Totéž platí pro vzorce, které lze vložit pomocí kontextové nabídky. V souborech JSON „templates“ uvnitř složky resources byla definována nová položka placeholderFormulas.

"placeholderFormulas": [
    {
        "label": "Count",
        "source": "This.tableData.count()"
    },
    {
        "label": "Aktuální datum",
        "source": "Aktuální datum"
    }
]

Závěr

Díky této nové funkci vám aplikace 4D Write Pro umožňuje vytvářet ještě dynamičtější a informativnější dokumenty. Neváhejte se podělit o své názory a zkušenosti na fóru 4D!

Roland Lannuzel
- Product Owner & 4D Expert - Po studiu elektroniky se Roland věnoval průmyslovým IT jako vývojář a konzultant, který vytvářel řešení pro zákazníky s různými databázemi a technologiemi. Koncem 80. let se zamiloval do 4D a používal jej při psaní podnikových aplikací, které zahrnovaly účetní, fakturační a e-mailové systémy. nakonec se připojil ke společnosti v roce 1997 a Rolandův cenný přínos zahrnuje návrh specifikací, testovacích nástrojů, demoverzí a také školení a přednášky pro komunitu 4D na mnoha konferencích. Nadále aktivně utváří budoucnost 4D definováním nových funkcí a nástrojů pro vývoj databází.