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.
I nedenstående eksempel, som henter telefonnummeret til transportfirmaet fra kontorindstillingerne, ligger OFF_PhoneNo i klassen Office, der derfor skal anvendes som præfiks.
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
@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
<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
<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
<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
<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
<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))">
<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