Základní informace

  • Tisk do tiskové šablony umožňují tlačítka umístěná v editačním formuláři nebo na nahlížecí stránce.
  • Mezi podporované tiskové šablony patří soubory „xls“, „xlsx“, „doc“, „docx“, „html“, „txt“, „csv“ a „pdf“.
  • Tiskové šablony „xlsx“ a „docx“ podporují automatickou konverzi do „pdf“.

Umístění a správa tiskových šablon

  • Tiskové šablony musí být uloženy v adresáři „NETGenium\Templates“.
  • Do tohoto adresáře je možné soubory nakopírovat napřímo z plochy serveru, nebo prostřednictvím dialogu pro nastavení NET Genia na záložce „Tiskové šablony“.
  • Z těchto souborů je následně možné vybírat přímo ve vlastnostech tlačítka zvolenou tiskovou šablonu.

Identifikátory a proměnné v tiskových šablonách

  • V tiskových šablonách mohou být používány pouze identifikátory databázových ovládacích prvků a skriptové proměnné.
  • Skriptové proměnné je možné naplnit před samotným tiskem pomocí skriptu.
  • Na místo v šabloně, kam je potřeba dosadit hodnoty, se vkládají identifikátory databázových ovládacích prvků nebo názvy proměnných.
  • NET Genium otevře tiskovou šablonu, vyhledá výskyty všech identifikátorů, a nahradí je příslušnými hodnotami.

Tisk z editačního formuláře

  • Dosazení hodnot databázových ovládacích prvků do tiskové šablony z aktuálně otevřeného záznamu v editačním formuláři používá identifikátory ve zkráceném tvaru ve formátu „#ng_ovládací_prvek#“.

Tisk z nahlížecích stránek a tabulek

  • Tisk záznamů nahlížecí tabulky vyžaduje používání identifikátorů v plném tvaru v následujících možných formátech:

První formát (doporučený)

  • „#DG10#.#ng_ovládací_prvek#”, „#DG11#.#ng_ovládací_prvek#”, atd.
  • Určený a nejvhodnější pro datagridy, používá zapisování pomocí ID datagridu (JavaScriptový název prvku).
  • Tento způsob je stabilnější v případech, kdy se do formuláře přidávají další datagridy a mění se tak jejich pořadí, což by u druhého formátu vedlo ke změně identifikátoru.
  • Zjištění identifikátoru

příloha.png

Druhý formát

  • „#datagrid1#.#ng_ovládací_prvek#”, „#datagrid2#.#ng_ovládací_prvek#”, atd.
  • Formát plného identifikátoru s pojmenováním typu vizuálního ovládacího prvku a s číslem jeho pořadí zohledňuje situace, kdy je v editačním formuláři nebo na nahlížecí stránce umístěno více nahlížecích tabulek se stejným zdrojem dat, jen s různými omezujícími podmínkami.
  • Další příklady: ** „#calendar1#.#ng_ovládací_prvek#”, „#calendar2#.#ng_ovládací_prvek#”, atd. ** „#timetable1#.#ng_ovládací_prvek#”, „#timetable2#.#ng_ovládací_prvek#”, atd. ** „#planner1#.#ng_ovládací_prvek#”, „#planner2#.#ng_ovládací_prvek#”, atd.

Třetí formát

  • „#ng_formulář#.#ng_ovládací_prvek#”.

Chování tisku při použití plných identifikátorů

  • NET Genium rozpoznává výskyt identifikátorů v plném tvaru, a zajistí automatické vkládání hodnot jednotlivých záznamů pod sebe.
  • Jsou-li identifikátory umístěny vedle sebe v jedné řádce, je výstupem tisku tabulka, kde má každý záznam tabulky svůj řádek v tiskové šabloně.
  • Jsou-li identifikátory umístěny vedle sebe ve dvou řádcích, je výstupem tisku tabulka, kde se každý záznam tabulky skládá ze dvou řádek v tiskové šabloně.

Specifické scénáře tisku

  • Tisk z nahlížecí stránky, která obsahuje pouze jednu nahlížecí tabulku, nevyžaduje identifikátory v plném tvaru, stačí identifikátory ve zjednodušeném tvaru.
  • Tisk statistické nahlížecí tabulky s agregovanými sloupci používá identifikátory sloupců „c0“, „c1“, „c2“ atd., tj. podle jejich pořadí v hlavičce tabulky, s číslováním od nuly.

Formátování hodnot v tiskových šablonách

  • Tiskové šablony vytvořené v aplikaci MS Word musí mít identifikátory umístěné v poli typu „MergeField“.
  • Hodnoty mohou být v tiskové šabloně formátovány podle šablon pomocí syntaxe „#identifikátor@formát#“.

Události po tisku

  • Po úspěšném vytvoření tiskové sestavy se automaticky spouští externí funkce „NETGenium.OnAfterPrint“, ve které je možné ovlivnit jak název výsledného souboru, tak i obsah nebo formát souboru.

Vztah k další dokumentaci