Obsah
Export do HTML a textových souborů
Tiskové sestavy pro export do HTML
Všechny HTML tiskové sestavy musí obsahovat počáteční band, definující hlavičku HTML dokumentu a koncový band, ve kterém je konec dokumentu. Bandy definujeme pomocí párových značek <BAND> a </BAND>. Syntaxe je následovná:
<BAND name="jméno_bandu"> tělo bandu </BAND>
Počáteční resp. koncový band se jmenuje html_begin resp. html_end a vypadají takto:
<BAND name="html_begin"> <HTML> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250"> <HEAD> <TITLE>Obis report</TITLE> </HEAD> <BODY> </BAND> <BAND name="html_end"> </BODY> </HTML>
Jednotlivé fieldy – hodnoty, které se tisknou z OBISu se píší mezi znaky # (např.: #idrozp#). HTML tisková sestava je vlastně klasický HTML dokument se svou syntaxí, převážně složený z jednotlivých tabulek, do jejichž polí se tisknou hodnoty z OBISu.
V sekci <config> je možno ovlivnit chování reportu.
- output - výstupní soubor
- print - program spušťený při stisku tlačítka "tisk"
- preview - program spušťený při stisku tlačítka "náhled"
- edit - program spušťený při stisku tlačítka "úprava sestavy"
- encoding - znaková sada ve které bude vygenerován výstup
- translate - dvojice řetězců v uvozovkách. První znamená vzor a druhé náhradu. Je-li použit prefix 0x jedná se o 8-bitové hexa číslo.
Příklad:
<config> output=c:\tmp\out.txt preview=notepad %s print=notepad %s encoding=windows-1250 translate="0xA0" " " translate="!!!" "#" </config>
tisk pomocí lua
<config> luaprint=cf.NetCatFile(FileName, {host='192.168.1.143', port=9100}) </config>
Příklad bandu pro tisk hlavičky rozpočtů
<BAND name="body_rozpocty_rozpocty"> <TABLE border="0" width="100%"> <tr> <td width="12%"><i><b>Rozpočet č.: </b></i></td> <td width="38%" align="left"><i><b> #IDRozp#</b></i></td> <td width="38%" align="right"><i><b>Zakázkové číslo:</b></i></td> <td width="12%" align="right"><i><b> #IDZakazka#</b></i></td> </tr> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td colspan="4"><hr align="right" size="2" width="100%" noshade></hr></td> </tr> <tr> <td colspan="4" align="center" bgcolor="bbbbbb"> <font size="+2"><b><i>#hlavicka#</i></b></font></td> </tr> <tr> <td colspan="4" align="center" bgcolor="bbbbbb"> <font size="+2"><b><i>#hlavicka1#</i></b></font></td> </tr> <tr> <td colspan="4"><hr size="2" width="100%" noshade></hr></td> </tr> </table> </BAND>
Tento band pak vypadá v tiskové sestavě jako na obrázku. Jsou zde zvýrazněny dvě tabulky, ve kterých se tisknou hodnoty z OBISu.
Prvni tabulka je jednořadková a tiskne číslo rozpočtu a zakázkové číslo. Druhá tabulka je pěti řádkova. V prvním řádku se vytiskne vodorovná čára, pak nasledují hlavička, hlavička1, vodorovná čára a mezera.
Výsledek vypadá takto:
Textové výstupy
HTML tiskové sestavy lze použít i pro tisk do TXT souborů (pevná šířka, středník jako oddělovač atd.)
Příklad – tisk ceníkových položek (číslo ceníkové položky, popis, cena) do CSV souboru (jméno cenik.csv)