Senest opdateret: 2025-03-31
Syntaks - HTML-rapporter
I denne prished
Teksten i HTML-rapporter kan formateres ved hjælp af standard HTML-tags, f.eks. <p>text</p> for afsnit og <b>text</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 i listen behøver ikke at være tal, men kan også være tekst, for eksempel PAC_Textsom returnerer fritekstfeltet for pakker på en ordre.
Syntaks:
Valgfri tekst
@foreach(var item in Model.liste tag.ActiveItems)
{
<text>Valfri text: @item.mærke</text><br/>
}
Eksempel 1
Liste over parcelnumre og en beskrivelse af hver linje.
Returnerer listen i følgende format.
Kollinr.: 123456
Kollinr.: 356789
Kollinr.: 986554
Eksempel 2
Liste over parcelnumre og en overskrift for hele listen.
<b>Kollin</b><br>
@foreach(var item in Model.Packages.ActiveItems)
{
<text>@item.PAC_PackageId</text><br/>
}
Returnerer listen i følgende format.
kolli
123456
356789
986554
Eksempel 3
Liste over pakkenumre, vægt og 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. Hvis nogle af kolline ikke har en godsopmærkning, vises en tom parentes.
kolli
123456: 1,200000 kg (mappe med dokument)
356789: 3,400000 kg (skrøbeligt)
986554: 5,600000 kg (tilbehør)
Billeder i lister
Se nedenfor.
Cifre
Tal gemmes med seks decimaler i Opter-databasen. Hvis du vil afrunde til færre end seks decimaler, skal du skrive et format-tag og antallet af 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
Altid to decimaler, uanset om de har en værdi eller ej.
<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.
Vægt
2,00 kg
2,70 kg
12,74 kg
Eksempel 2
Viser op til tre decimaler, hvis de har en værdi.
<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
Altid tocifrede hele tal og to 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))">
Følgende henter det store billede fra kontorindstillingerne.
<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 følgende.
Hej!
Din ordre fra Opter er på vej.
Med venlig hilsen
Billeder i lister
Hvis du vil tilføje billeder fra f.eks. skader eller leveringsbeviser, som der kan være flere af på en ordre (se afsnittet "Lister" ovenfor), skal du først hente listen og derefter kontrollere, om der er et billede for at kunne sende meddelelsen, selv om der ikke er noget billede.
Syntaks:
Valgfri tekst
@foreach(var item in Model.liste tag.ActiveItems)
{
<text>Valfri text: @item.mærke</text><br/>
@if (item.Image != null)
{
<p>
<img src="data:image/png;base64,@(Convert.ToBase64String(Model.Image))">
</p>
}
}
@if (item.Image != null) (linje 14) kontrollerer, om der er et billede af skaden (ikke lig med "null"), og indsætter det i e-mailen, hvis der er et.
<html>
<body>
<p>Hej @Model.CRE_Name!</p>
<p>Det har registrerats en avvikelse på order @Model.DEL_Id från @Model.ADR_AddrLine1From till @Model.ADR_AddrLine1To.</p>
<p>
Kommentar:<br/>
@foreach(var item in Model.Damages.ActiveItems)
{
<text>@item.DAM_Comment</text><br/>
@if (item.Image != null)
{
<p>
<img src="data:image/png;base64,@(Convert.ToBase64String(item.Image))" />
</p>
}
}
</p>
<p>Med vänlig hälsning</p>
<p>@Model.Office.OFF_Name</p>
</body>
</html>
Returnerer følgende.
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
Se også
-
Förteckning över taggar
-
XML-specifikation för rapporter av typen