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.
Alla olevassa esimerkissä, jossa haetaan operaattorin puhelinnumero toimistoasetuksista, OFF_PhoneNo on Office-luokassa, jota on siksi käytettävä etuliitteenä.
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
@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
<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
<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
<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
<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
<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))">
<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