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.
I eksempelet nedenfor, som henter telefonnummeret til transportfirmaet fra kontorinnstillingene, ligger OFF_PhoneNo i klassen Office, som derfor må brukes som prefiks.
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
@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 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
<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
Vekt
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
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))">
<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