Přeskočit na hlavní obsah

REP tiskové šablony reportů

Můžete spravovat šablony tiskových zpráv v Administraci - Asset Management - Šablony tiskových zpráv. Každá šablona obsahuje několik souborů, které definují obsah a vzhled výsledné tiskové sestavy.

Výsledné tiskové sestavy jsou generovány ze šablon takto:

  1. Poté, co uživatel ve stromu objektů aplikace vybere objekty, které chce vytisknout, aplikace vygeneruje pracovní soubor XML obsahující podrobnosti o vybraných objektech podle nastavení v souboru REP.
  2. Pracovní soubor XML pak projde transformací XSL, jejímž výsledkem je dokument HTML. Tento dokument HTML může v šabloně používat další soubory, například soubory CSS, PNG, JPG atd.
  3. Obsah dokumentu HTML se uživateli zobrazí jako náhled tiskové sestavy.
  4. Po schválení náhledu uživatelem se dokument HTML převede do formátu PDF, ve kterém jej lze vytisknout nebo uložit do úložiště dokumentů.

Rep soubor

Soubor REP je textový soubor, který definuje výstup tisku.

Soubor obsahuje několik řádků ve formátu:

Proměnná=Hodnota

Například:

VERSION=XMLReport1

ProměnnáL 343, 22.12.2009, s. 1).
OVĚŘENÍSpecifikuje verzi formátu tištěné zprávy. Tato proměnná musí být uvedena na prvním řádku souboru REP a musí mít hodnotu XMLReport1.
CELKOVÝ OBJEM RIZIKOVĚ VÁŽENÉ EXPOZICE

Hodnota této proměnné určuje zvláštní postup pro generování souboru XML, který je zdrojem dat pro tiskovou sestavu.

HodnotaPopis
NullJe-li zadána výchozí hodnota Null, bude soubor XML obsahovat pouze objekt (včetně podřízených objektů), který je vybrán ve stromu objektů při vytváření tiskové sestavy.
Vnitřní přesunTisk sestav typu "předávací protokol - vnitřní".
Přehled vnitřního transferu

Tisk sestav typu "předávací protokol - vnitřní souhrnný". Lze ji použít pouze na objektu typu User.

Vnější přesunTisková sestava typu "transfer protocol external".
SEQUENCE

Název číselné posloupnosti, která bude použita k vygenerování čísla dokumentu typu tištěné zprávy "Transmission Report". Například: "Půjčky".

Poznámka: Pokud je hodnota prázdná, bude pro interní předávací protokoly použita systémová řada "handover protocols". Pro externí předávací protokoly se nepoužívá žádná řada.

HTML

Název souboru HTML, který se použije jako výchozí soubor pro zobrazení tiskové sestavy. Název souboru se zadává relativně k cestě k souboru REP. Pokud je soubor HTML uložen ve stejném adresáři jako soubor REP, stačí zadat pouze název souboru.

FLAGS

Hodnotou může být prázdný řetězec (např. "FLAGS=") nebo čárkou oddělený seznam níže uvedených položek, např. "FLAGS=children,ownprop,inheritedprop". Každá položka seznamu umožňuje zapsat některé informace do souboru XML. Seznam položek je uveden v následující tabulce:

PoložkaPopis
oznámenípoznámky k objektům (prvek <noticelist>), pouze záznamy, které nebyly smazány (skryty) v protokolu objektů.
historiehistorie objektů (prvek <historylist>), pouze záznamy, které nebyly smazány (skryty) v protokolu objektů.
dětiPodřazené objekty (prvek <nodelist>)
odpovědnostNové podstromy jsou generovány pod objekty typu User. Obsahují objekty, které mají ve vlastnosti "Responsible for property" hodnotu objektu uživatele.
ownpropproperty (element <prop> in <proplist>)
inheritedpropzděděné vlastnosti (prvek <prop> v <proplist>)
owninfoprvek <vlastní>1</vlastní> pro vlastní vlastnosti
inhritedinfoprvek <iherited>1</inherited> pro zděděné vlastnosti
specialinfoprvek <special>1</special> pro speciální vlastnosti (vlastnosti pro interní použití při dálkovém sběru dat apod.)

Příklad obsahu souboru Evidence Card.rep:

VERSION=XMLReport1 TYPE=Null HTML=Evidence Card.ht FLAGS=children,ownprop,inheritedprop,notice

Soubor XML

Tato kapitola popisuje strukturu souboru XML, který se používá při vytváření tiskové sestavy. Do souboru se zapíše obraz objektu (včetně podřízených objektů), nad kterým se vytváří tisková sestava (tj. objektu, který je vybrán ve stromu objektů). Které prvky budou do souboru XML zahrnuty a které ne, závisí na nastavení položky FLAGS v souboru REP.

Formát souboru XML (DTD):

<!ENTITY ONE "1">

<!ELEMENT report (node*)>

<!ELEMENT node (name, icon, proplist?, responsiblefor?, noticelist?, historylist?, nodelist?)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT path (#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ýznamy prvků:

PrvekPopis
uzelobjekt
cestacesta k objektu ve stromu objektů
rekvizitamajetek
translate="ne "poznámkypoznámka k objektu
historiezáznam historie
nodelistseznam podřízených objektů

Soubor HTML

Soubor REP obsahuje také název souboru HTML tiskové sestavy, který se po nahrazení maker zobrazí v náhledu před tiskem. Tento soubor se používá pouze při tisku z konzoly AM.

V souboru HTML lze použít následující makra:

MakroPopis
%HTMLPATH%

Absolutní cesta k souboru HTML na pevném disku.

Pokud je například soubor style.css uložen ve stejném adresáři jako soubor HTML, lze k jeho načtení použít následující konstrukci:

<link rel="stylesheet" href="%HTMLPATH%\style.css">
%XMLPATH_C%Název s cestou k pracovnímu souboru XML ve formátu pro použití v javascriptu.