Viimeisin päivitys: 15.9.2020

Voimassa alkaen: Opter 2018.12.00

Tunnisteen syntaksi – HTML

HTML-raporttien tekstiä voidaan muotoilla tavallisilla HTML-tunnisteilla, esimerkiksi tunnisteella <p>text</p> muotoillaan kappaleita (paragraph) ja <b>text</b> lihavoidaan (bold). Lisätietoa: https://www.w3schools.com/asp/razor_syntax.asp ja https://learn.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-8.0

Tyypin HTML raporttien tunnisteet perustuvat luokkaan Delivery. Muiden luokkien tunnisteet tarvitsevat etuliitteen

joka on taulukoiden Förteckning över taggar sarakkeessa Luokka/etuliite. Etuliite erotetaan tunnisteesta pisteellä, esimerkiksi Customer.CUS_Name.

Syntaksi: @Model.prefix.tagg

Tässä esimerkissä, jossa haetaan tilausnumero, etuliitettä ei tarvita, koska DEL_Id on luokassa Delivery.

Exempel
@Model.DEL_Id

Alla olevassa esimerkissä, jossa haetaan operaattorin puhelinnumero toimistoasetuksista, OFF_PhoneNo on Office-luokassa, jota on siksi käytettävä etuliitteenä.

Exempel
@Model.Office.OFF_PhoneNo

Jos lisäät tunnisteen HTML-raporttiin väärällä etuliitteellä tai kirjoitat tunnisteen väärin, ilmoitus ei toimi ja sitä luotaessa näytetään virheilmoitus, että raporttia ei ole.

Luettelot

Joillakin kohteilla voi olla tilauksessa useita esiintymiä, kuten kolleja ja toimeksiantoja. Jotta tällaisten kohteiden tiedot voidaan näyttää raportissa, tunniste on yhdistettävä luettelotunnisteeseen, jotta kaikki kohteen esiintymät näkyvät luettelossa. Tuloksena on luettelo yhdestä tai useammasta kohteesta.

Raportin luettelo voidaan laatia eri tavoin. Voit kirjoittaa koko luettelolle otsikon tai laatia kuvauksen, joka toistuu jokaisella rivillä. Voit myös yhdistää useita samaan listaan kuuluvia tunnisteita ja luoda siten luettelon, jossa on esimerkiksi kollinumero ja paino jokaiselle tilauksen kollille.

Luettelon kohteiden ei tarvitse olla numeroita, vaan ne voivat olla myös tekstiä, esimerkiksi PAC_Text, joka palauttaa tilaukseen kollin vapaatekstikentän.

Syntaksi:

Valinnainen teksti

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

{

<text>Valinnainen teksti: @item.tunniste</text><br/>

}

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Kollinumero: 123456

Kollinumero: 356789

Kollinumero: 986554

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Kollin

123456

356789

986554

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Kollin

123456: 1,200000 kg (Kansio ja asiakirjoja)

356789: 3,400000 kg (Särkyvää)

986554: 5,600000 kg (Tarvikkeita)

Jos jossain kollissa ei ole tavaramerkintää, näytetään tyhjä sulkumerkki.

Kuvat luetteloissa

Numerot

Luku tallennetaan Opter-tietokantaan kuuden desimaalin tarkkuudella. Jos haluat pyöristää alle kuuden desimaalin tarkkuudella, kirjoita muototunniste ja näytettävien desimaalien määrä 0.00-mallin mukaisesti tunnisteeseen, joka palauttaa numeron. Nollien määrä desimaalipisteen jälkeen määrittää desimaalien määrän.

Jos haluat jättää pois merkityksettömät nollat luvun lopusta (2,70:n sijaan 2,7), mutta tulostaa desimaaliluvun, joka ei ole nolla (2,73), kirjoita niin monta #-merkkiä kuin haluat näyttää desimaaleja.

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

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Vikt

2,00 kg

2,70 kg

12,74 kg

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Paino

2 kg

2,7 kg

12,738 kg

Esimerkki 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/>
}

Palauttaa luettelon seuraavassa muodossa

Paino

02,00 kg

02,70 kg

12,74 kg

Kuvat

Voit lisätä raportteihin kuvia, kuten toimistoasetuksissa määritettyjä logoja.

Syntaksi: <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>

Palautukset

Hei!

Tilaukseksi Opterilta on matkalla.

Ystävällisin terveisin

 

Palautukset

Hei Antti Laakso!

Tilaukseen 159 Opter AB:ltä H&M:lle on rekisteröity poikkeama.

Kommentti:

Putosi lastauslaiturilta.

Ystävällisin terveisin

Opter