V této kapitole je popsána technika, jakou jsou vytvořeny
standardní tiskové sestavy. Program je z hlediska tiskových sestav
otevřený a uživatel si může standardní tiskové sestavy sám upravit nebo
vytvořit sestavy zcela nové. Vlastnosti programu popsané v této a
souvisejících kapitolách se mohou v budoucnu změnit. Další text
předpokládá znalost formátů HTML, XML a XSL.
Program vytváří výstupní tiskové sestavy jako dokumenty ve formátu
HTML. Pro prohlížení a tisk sestav je použit MS Internet
Explorer.
Uživatel postupuje při vytvoření tiskové sestavy takto:
Ve stromu objektů vybere objekt, který chce vytisknout.
V hlavní nabídce Soubor vybere příkaz
- Tisk.
Na obrazovce se otevře okno pro výběr tiskové sestavy tj.
souboru s příponou REP, RP2 resp. EPQ. Soubory EPQ obsahují uložené
dotazy, kterými se v této kapitole nebudeme zabývat. Soubory s
příponou REP jsou základní soubory tiskových sestav. Každý soubor
definuje jeden typ tiskové sestavy, např. soubor Evidenční karta.rep
definuje tiskovou sestavu Evidenční karta.
Další zpracování probíhá podle následujícího schématu:
Program vygeneruje pracovní XML soubor popisující objekt, který
byl uživatelem vybrán pro tisk. Podrobnost informací ukládaných do XML
souboru záleží na nastavení uvedeném v REP souboru. Soubor REP dále
obsahuje název HTML souboru tiskové sestavy, který je, po nahrazení
maker, zobrazen v MS Internet Exploreru.
V HTML souboru mohou být použita tato makra:
Soubor s příponou REP je textový soubor, který definuje výstupní
tiskovou sestavu.
Soubor obsahuje několik řádků ve formátu:
Proměnná=Hodnota
Např.:
VERSION=XMLReport1
Příklad obsahu souboru Evidenční karta.rep:
VERSION=XMLReport1
TYPE=Null
HTML=Evidenční karta.htm
FLAGS=children,ownprop,inheritedprop,notice
V této kapitole je popsána struktura XML souboru, který je
použit při vytváření tiskové sestavy. Do souboru se zapíše obraz
objektu (včetně podobjektů), nad kterým se tisková sestava vytváří
(tj. objektu, který je vybrán ve stromu objektů). Které elementy budou
v XML souboru uvedeny a které ne záleží na nastavení položky FLAGS v
souboru REP.
Formát souboru XML (DTD):
<!ENTITY ONE "1">
<!ELEMENT report (node*)>
<!ELEMENT node (name, icon, proplist?, noticelist?, historylist?, nodelist?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT icon (#PCDATA)>
<!ELEMENT proplist (prop*)>
<!ELEMENT noticelist (notice*)>
<!ELEMENT historylist (history*)>
<!ELEMENT nodelist (node*)>
<!ELEMENT prop (value, kind, own?, inherited?, special?)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT kind (#PCDATA)>
<!ELEMENT own (&ONE;)>
<!ELEMENT inherited (&ONE;)>
<!ELEMENT special (&ONE;)>
<!ELEMENT notice (date, desc, user)>
<!ELEMENT date (#PCDATA)>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT user (#PCDATA)>
<!ELEMENT history (date, desc, user)>
Význam elementů:
Přidání firemního loga do hlavičky tiskových sestav
Ve složce Csy\Reports nahraďte soubor logo.gif
souborem s logem, které se má vytisknout v záhlaví každé tiskové
sestavy. Obrázek by měl mít výšku maximálně 100 bodů.
Poznámka:
Logo není při zobrazení tiskové sestavy na obrazovce vidět.
Logo se zobrazí až v náhledu na tiskové strany.
Přidání prohlášení o nakládání se software do Předávacího
protokolu
V souboru Předávací protokol vnitřní rozdílový.xsl vyhledejte řetězec "Text
prohlášení" a za nalezenou poznámku vložte vlastní text
ve formátu HTML.