HTML tiskové šablony reportů
HTML tisková šablona je dokument ve formátu HTML. Dokument obsahuje proměnné, které jsou při generování tiskové sestavy nahrazeny konkrétními údaji. Vzorů šablon (např. Interní protokol předávání - cumulative.html) lze najít v souboru PrintReportTemplates.zip.
Vytváření šablony
Pro vytvoření dokumentu HTML doporučujeme použít jakýkoli vizuální editor HTML (např. MS Word).
Navrhněte, jak bude zpráva vypadat - jaký bude nadpis, kde bude tabulka s informacemi o vybraných objektech, případně text prohlášení atd. Vložte příslušné proměnné na místa, kam se mají vložit konkrétní údaje z Alvao, viz níže. Nahrát vytvořený HTML soubor a případně obrázek firemního loga pojmenovaný "logo.png" do databáze pomocí Administration - Asset Management - Print Report Templates.
Vytisknout typ reportu
Tisková sestava může být jedním z následujících typů:
Vytisknout typ reportu | L 343, 22.12.2009, s. 1). |
---|---|
Obecná ustanovení | Obecná tisková sestava (výchozí typ). |
TransferInnerDifferential | Transfer protocol interní diferenciál. Před vygenerováním tiskové sestavy aplikace zobrazí formulář pro výběr předávajícího a příjemce. |
TransferInnerSummary | Transfer protocol interní shrnutí. Tuto zprávu lze vygenerovat pouze pro objekt typu User. Před vygenerováním tiskové sestavy aplikace zobrazí formulář pro výběr předávajícího a příjemce. |
Můžete specifikovat typ zprávy na začátku těla HTML dokumentu (<body>). Například pro typ interní zpráva o přesunu rozdílu zadejte:
@Model.PrintTemplateType = TransferInnerDifferential
Pokud není typ sestavy v dokumentu HTML uveden, použije se výchozí typ Obecné.
K úpravě souboru html doporučujeme použít Poznámkový blok++ nebo podobný textový editor.
Proměnné
Obecné proměnné
Proměnná | Popis |
---|---|
@Model.CompanyLogo | CompanyLogo. Při generování sestavy je proměnná nahrazena obrázkem v souboru s názvem "logo.png", který musí být uložen v databázi spolu se souborem HTML tiskové sestavy. |
@Model.CreatedByPerson | Jméno uživatele, který vygeneroval tiskovou sestavu (přihlášený uživatel). |
Předávací protokoly
V šablonách tiskových sestav typu TransferInnerDifferential a TransferInnerSummary můžete použít proměnné, které představují údaje zadané ve formuláři "odesílatel a příjemce":
Proměnná | Popis |
---|---|
@Model.DocumentNumber | DocumentNumber |
@Model.IssueDate | Datum vydání |
@Model.TransferDate | Datum převodu |
@Model.Text | Text zadaný do formuláře |
@Model.Receiver.Name | Jméno a příjmení příjemce |
@Model.Receiver.PersonalNumber | Osobní číslo příjemce |
@Model.Receiver.Location | Místo příjemce |
@Model.Receiver.Signature | Podpis přijímatele s elektronickým perem v interním protokolu předávání. Při jiných způsobech podepisování protokolu je hodnota proměnné prázdná. |
@Model.Receiver[<název vlastnosti>] | Hodnota konkrétní uživatelské vlastnosti, například: _@Model.Receiver[Email]_. Název vlastnosti je v Alvao systémovém jazyce. |
@Model.Originator.Name | Jméno a příjmení původce |
@Model.Originator.PersonalNumber | Osobní číslo předkladatele |
@Model.Originator.Location | Umístění odesílatele |
@Model.Originator.Signature | Podpis odesílatele s elektronickým perem v interním protokolu předávání. Při jiných způsobech podepisování protokolu je hodnota proměnné prázdná. |
@Model.Originator[<název vlastnosti>] | Hodnota konkrétní uživatelské vlastnosti, například: _@Model.Originator[Email]_. Název vlastnosti je v Alvao systémovém jazyce. |
Objekty
Informace o objektech jsou v tiskových sestavách uvedeny ve formě tabulky. V šabloně sestavy vytvořte tabulku (< table >) se záhlavími sloupců a jedním řádkem dat a podle potřeby uveďte následující proměnné. Ve výsledné sestavě se v tabulce vytvoří jeden řádek pro každý vybraný objekt.
Proměnná | Popis |
---|---|
@Node.Name | Název vybraného objektu |
@Node.Class | Třída objektu |
@Node.Path | Cesta ve stromu |
@Node[<název vlastnosti>] | Hodnota konkrétní vlastnosti objektu, například: @Node[Inventární číslo]. Název vlastnosti je v Alvao systémovém jazyce. |
@ResponsibleForNode.Name | Název objektu, za který je vybraný uživatel dále odpovědný. Proměnné @ResponsibleForNode... jsou k dispozici pouze v tištěných zprávách typu TransferInnerSummary. |
@ResponsibleForNode.Class | typ objektu |
@ResponsibleForNode.Path | Cesta ve stromu |
@ResponsibleForNode[<název vlastnosti>] | Hodnota konkrétní vlastnosti objektu, například: @ResponsibleForNode[Inventární číslo]. Název vlastnosti je v Alvao systémovém jazyce. |
- V tabulce se zobrazí pouze objekty, které mají vlastnost Inventární číslo nebo Číslo majetku.
- Pokud tabulka neobsahuje žádné údaje (např. uživatel není odpovědný za žádný jiný majetek), zobrazí se v tiskové sestavě místo toho pomlčka (-).