Sist oppdatert: 2020-09-15

Gjelder fra og med: Opter 2018.12.00

Taggsyntaks – HTML

Teksten i HTML-rapporter kan formateres med standard HTML-tagger, for eksempel <p>tekst</p> for avsnitt og <b>tekst</b> for fet skrift. Mer informasjon er tilgjengelig ihttps://www.w3schools.com/asp/razor_syntax.asp og https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-8.0

Taggene i rapporter av type HTML tar utgangspunkt i klassen Delivery. Tagger fra andre klasser trenger prefikset

som står i kolonnen Klasse/prefiks i tabellene i Förteckning över taggar. Prefikset skilles fra taggen med et punktum, for eksempel Customer.CUS_Name.

Syntaks: @Model.prefix.tagg

I dette eksempelet, som henter ordrenummeret, trengs det ikke prefiks, siden DEL_Idligger i klassen Delivery.

Exempel
@Model.DEL_Id

I eksempelet nedenfor, som henter telefonnummeret til transportfirmaet fra kontorinnstillingene, ligger OFF_PhoneNo i klassen Office, som derfor må brukes som prefiks.

Exempel
@Model.Office.OFF_PhoneNo

Hvis du legger til en tagg i en HTML-rapport med feil prefiks eller staver noe feil i taggen, vil ikke meldingen fungere, og det vises en feilmelding om at det ikke finnes en rapport, når meldingen genereres.

Lister

Noen objekter kan det finnes mange instanser av i en ordre, for eksempel kolli og oppdrag. For å kunne vise informasjon om slike objekter i rapporten må du kombinere taggen med en listetagg, slik at alle instanser av objektet blir tatt med. Resultatet blir en liste med én eller flere poster.

Listen i rapporten kan utformes på forskjellige måter. Du kan skrive en overskrift for hele listen eller en beskrivelse som gjentas på hver rad. Du kan også kombinere flere tagger som hører til samme liste, og slik opprette en liste med for eksempel kollinummer og vekt for hver kolli på en ordre.

Postene i listen trenger ikke å være tall, men kan være tekst, for eksempel PAC_tekst, som vil returnere fritekstfeltet for kolliene på en ordre.

Syntaks:

Valgfri tekst

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

{

<text>Valgfri tekst: @item.tagg</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 dokumenter)

356789: 3,400000 kg (skjørt)

986554: 5,600000 kg (tilbehør)

Hvis et av kolliene ikke har godsmerking, vises en tom parentes.

Bilder i lister

Tall

Tall lagres med seks desimaler i Opter-databasen. Hvis du vil avrunde til færre enn seks desimaler skriver du en format-tagg og det antall desimaler som skal vises i henhold til mønsteret 0.00 i taggen som returnerer tallet. Antall nuller etter desimaltegnet bestemmer antall desimaler.

Hvis du vil unngå unødvendige nuller i slutten av tallet (2,7 i stedet for 2,70), men skrive ut desimalen hvis det ikke er en null (2,73), skriver du et #-tegn for så mange desimaler som du vil 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

Vekt

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

Vekt

02,00 kg

02,70 kg

12,74 kg

Bilder

Du kan legge inn bilder i rapporter, for eksempel logotypene som er angitt i kontorinnstillingene.

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

Hei!

Din ordre fra Opter er på vei.

Mvh

 

Returnerer

Hei, Anton Larsson!

Det er registrert et avvik på ordre 159 fra Opter AB til H&M.

Kommentar:

Fall fra lasterampen..

Med vennlig hilsen

Opter