Přeskočit na hlavní obsah

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 reportuL 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é.

Poznámka

K úpravě souboru html doporučujeme použít Poznámkový blok++ nebo podobný textový editor.

Proměnné

Obecné proměnné

ProměnnáPopis
@Model.CompanyLogoCompanyLogo. 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.CreatedByPersonJmé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.DocumentNumberDocumentNumber
@Model.IssueDateDatum vydání
@Model.TransferDateDatum převodu
@Model.TextText zadaný do formuláře
@Model.Receiver.NameJméno a příjmení příjemce
@Model.Receiver.PersonalNumberOsobní číslo příjemce
@Model.Receiver.LocationMí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.NameJméno a příjmení původce
@Model.Originator.PersonalNumberOsobní číslo předkladatele
@Model.Originator.LocationUmí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.NameNázev vybraného objektu
@Node.ClassTřída objektu
@Node.PathCesta 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.Classtyp objektu
@ResponsibleForNode.PathCesta 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.

Poznámka
  • 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 (-).