HTML šablony tiskových sestav
HTML šablona tiskové sestavy 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í předávací protokol - cumulative.html) lze najít v souboru PrintReportTemplates.zip. Chcete-li se naučit, jak vytvořit HTML štítek, viz Jak vytvořit nebo upravit HTML štítek s QR nebo čárovým kódem.
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. Nahrajte vytvořený HTML soubor a, pokud je to relevantní, obrázek firemního loga pojmenovaný "logo.png" do databáze pomocí Správa - Asset Management - Šablony tiskových sestav.
Typ tiskové sestavy
Tisková sestava může být jedním z následujících typů:
| Typ tiskové sestavy | Popis |
|---|---|
| Obecné | Obecná tisková sestava (výchozí typ). |
| TransferInnerDifferential | Předávací protokol interní rozdílový. Před vygenerováním tiskové sestavy aplikace zobrazí formulář pro výběr předávajícího a příjemce. |
| TransferInnerSummary | Předávací protokoll vnitřní souhrn. Tuto zprávu lze vygenerovat pouze pro objekt typu Uživatel. Před vygenerováním tiskové sestavy aplikace zobrazí formulář pro výběr předávajícího a příjemce. |
| TransferOuter | Předávací protokol vnější. Tento typ protokolu se používá k přenosu majetku mimo z organizace. Před vygenerováním tiskové sestavy aplikace zobrazí formulář pro výběr předávajícího a příjemce. |
| TransferReturn | Předávací protokol používá se k vrácení svěřeného majetku od uživatele zpět do společnosti. |
Můžete specifikovat typ zprávy na začátku těla HTML dokumentu (<body>). Například pro typ vnitřní rozdílový předávací protokol 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ý Notepad ++ 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 s HTML souborem tiskové sestavy. |
| @Model.CreatedByPerson | Jméno uživatele, který vytvořil 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 | Číslo dokumentu |
| @Model.IssueDate | Datum vystavení |
| @Model.TransferDate | Datum převodu |
| @Model.Text | Text zadaný ve formuláři |
| @Model.Receiver.Name | Jméno a příjmení příjemce |
| @Model.Receiver.PersonalNumber | Osobní číslo příjemce |
| @Model.Receiver.Location | Umístění příjemce |
| @Model.Receiver.Signature | Podpis příjemce elektronickým perem v interním předávacím protokolu. Při jiných způsobech podepisování protokolu je hodnota proměnné prázdná. |
| @Model.Receiver[<property name>] | Hodnota konkrétní uživatelské vlastnosti, například: _@Model.Receiver[Email]_. Název vlastnosti je v Alvao systémovém jazyce. |
| @Model.Originator.Name | First and last name of the originator |
| @Model.Originator.PersonalNumber | Personal number of the submitter |
| @Model.Originator.Location | Location of the sender |
| @Model.Originator.Signature | Podpis předkladatele elektronickým perem v interním předávacím protokolu. Při jiných způsobech podepisování protokolu je hodnota proměnné prázdná. |
| @Model.Originator[<property name>] | 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 tiskových sestavách typu TransferInnerSummary. |
| @ResponsibleForNode.Class | object type |
| @ResponsibleForNode.Path | Path in tree |
| @ResponsibleForNode[<property name>] | Hodnota konkrétní vlastnosti objektu, například: @ResponsibleForNode[Inventory number]. Název vlastnosti je v Alvao systémovém jazyce. |
- Pouze objekty, které mají vlastnost Inventární číslo nebo Evidenční číslo, budou zobrazeny v tabulce.
- 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 (-).