Senest opdateret: 15.09.2020

Gyldig fra og med: Opter 2018.12.00

Tagsyntaks – HTML

Teksten i HTML-rapporter kan formateres med standard HTML-tags, f.eks. <p>tekst</p> for afsnittet (paragraph) og <b>tekst</b> for fed skrift. Du kan finde yderligere oplysninger i https://www.w3schools.com/asp/razor_syntax.asp og https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-8.0

Tags i rapporter af typen HTML kommer fra klassen Delivery. Tags fra andre klasser skal bruge det præfiks,

der står i kolonnen Klasse/præfiks i tabellerne i Förteckning över taggar. Præfikset adskilles fra tagget med et punktum, f.eks. Customer.CUS_Name.

Syntaks: @Model.prefix.tagg

I dette eksempel, som henter ordrenummeret, behøves intet præfiks, da DEL_Id ligger i klassen Delivery.

Exempel
@Model.DEL_Id

I nedenstående eksempel, som henter telefonnummeret til transportfirmaet fra kontorindstillingerne, ligger OFF_PhoneNo i klassen Office, der derfor skal anvendes som præfiks.

Exempel
@Model.Office.OFF_PhoneNo

Hvis du føjer et tag til en HTML-rapport med et forkert præfiks, eller der er stavefejl i tagget, fungerer adviseringen ikke, og der vil blive vist en fejlmeddelelse om, at der ikke findes nogen rapport, når adviseringen genereres.

Lister

Nogle enheder kan have mange forekomster i en ordre, for eksempel kolli og opgaver. For at vise oplysninger om sådanne objekter i rapporten skal du kombinere tagget med et listetag, så alle forekomster af enheden opregnes. Resultatet er en liste med en eller flere poster.

Listen i rapporten kan udformes på forskellige måder. Du kan angive en overskrift for hele listen eller en beskrivelse, som gentages på hver række. Du kan også kombinere flere tags, der tilhører den samme liste, og dermed oprette en liste med for eksempel kollinummer og vægt for hver enkelt kolli i en ordre.

Posterne på listen behøver ikke at være tal, men kan også være tekst, for eksempel PAC_Text, som returnerer fritekstfeltet for kolliene på en ordre.

Syntaks:

Valgfri tekst

@foreach(var item in Model.listetag.ActiveItems)

{

<text>Valgfri tekst: @item.tag</text><br/>

}

Eksempel 1

Lista med kollinummer och en beskrivning för varje rad
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>Kollinr: @item.PAC_PackageId</text><br/>
}

Returnerer listen i følgende format

Kollinr.: 123456

Kollinr.: 356789

Kollinr.: 986554

Eksempel 2

Lista med kollinummer och en överskrift för hela listan
<b>Kollin</b><br>
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>@item.PAC_PackageId</text><br/>
}

Returnerer listen i følgende format

Kollin

123456

356789

986554

Eksempel 3

Lista med kollinummer, vikt och godsmärkning
<b>Kollin</b><br>
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>@item.PAC_PackageId: @item.PAC_Weight kg (@item.PAC_Text)</text><br/>
}

Returnerer listen i følgende format

Kollin

123456: 1,200000 kg (mappe med dokument)

356789: 3,400000 kg (skrøbeligt)

986554: 5,600000 kg (tilbehør)

Hvis nogle af kolline ikke har en godsopmærkning, vises en tom parentes.

Billeder i lister

Cifre

Tal gemmes med seks decimaler i Opter-databasen. Hvis du vil afrunde til færre end seks decimaler, skal du skrive et formattag og det antal decimaler, der skal vises i henhold til mønsteret 0.00 i det tag, der returnerer tallet. Antallet af nuller efter decimalkommaet bestemmer antallet af decimaler.

Hvis du vil fjerne uvæsentlige nuller i slutningen af tallet (2,7 i stedet for 2,70), men medtage decimalkommaet, hvis det ikke er et nul (2,73), skal du skrive #-tegn for så mange decimaler, du ønsker at vise.

Syntaks: @Model.prefix.tagg för numeriskt värde.ToString("0.######")

Eksempel 1

Visar alltid två decimaler oavsett om de har ett värde eller inte
<b>Vikt</b><br>
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>@item.PAC_Weight.ToString("0.00") kg </text><br/>
}

Returnerer en liste i følgende format

Vikt

2,00 kg

2,70 kg

12,74 kg

Eksempel 2

Visar upp till tre decimaler om de har ett värde
<i>Vikt</i><br>
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>@item.PAC_Weight.ToString("0.###") kg </text><br/>
}

Returnerer en liste i følgende format

Vægt

2 kg

2,7 kg

12,738 kg

Eksempel 3

Visar alltid tvåställiga heltal och två decimaler
<u>Vikt</u><br>
@foreach(var item in Model.Packages.ActiveItems)
{
   <text>@item.PAC_Weight.ToString("00.00") kg </text><br/>
}

Returnerer en liste i følgende format

Vægt

02,00 kg

02,70 kg

12,74 kg

Billeder

Du kan føje billeder til rapporter, såsom logoer angivet i kontorindstillingerne.

Syntaks: <img src="data:image/png;base64,@(Convert.ToBase64String(Model.prefix.tagg))">

Hämtar den stora bilden från kontorsinställningarna
<p>Hej!</p>
<p>Din order från @Model.StartAddress.ADR_AddrLine1 är på väg.</p>
<p>Mvh</p>
<p>
@if (Model.Image != null)
 {
  <p>
   <img src="data:image/png;base64,@(Convert.ToBase64String(Model.Office.OFF_LargeImage))" width="128" height="128"/>
  </p>
 }
</p>
</body>
</html>

Returnerer

Hej!

Din ordre fra Opter er på vej.

Med venlig hilsen

 

Returnerer

Hej Anton Larsen!

Der er blevet registreret en afvigelse på ordre 159 fra Opter AB til H&M.

Kommentar:

Faldt ned fra læsserampen.

Med venlig hilsen

Opter