Mismunandi forskriftir í skýrsluhönnuðinum
Á þessari síðu er að finna ýmsar gagnlegar forskriftir sem hægt er að nota í skýrsluhönnuðinum.
Hvernig fel ég % merkið í hausnum ef enginn afsláttur er veittur?
Muna að velja verður skriftina á „PageHeader“ borðanum í Properties / Behavior / Scripts, í reitnum „Before print“.
private void PageHeader_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { var colSource = GetCurrentColumnValue("DebtorInfo") as Uniconta.ClientTools.DataModel.DebtorClient; bool discountPctExist = false; if (colSource !=null) { var invLines = colSource.InventoryTransInvoice as Uniconta.ClientTools.DataModel.InvTransInvoice[]; foreach(var invLine in invLines) { if(invLine.DiscountPct !=null || invLine.DiscountPct >0) { discountPctExist = true; break; } } } if(discountPctExist) { //Label name you want to show xrLabelDiscountPct.Visible = true; } else { //Label name you want to hide xrLabelDiscountPct.Visible = false; } }
Hvernig feli ég titla úr auðum reit?
Þegar gagnareitur er notaður sem ekki er alltaf fyllt út, t.d. beiðnanúmer, þá getur þú falið titil þinn með því að gera smátt letur í „Skrift“
sem þú finnur í valmynd hönnuðar, efst til hægri.
private void xrReqLable_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { // Ex. på hvordan man får fat i objektet xrReqLable, via "sender" i funktionskaldet, der derefter kan manipuleret med alverdens egenskaber XRLabel label = (XRLabel)sender; // Ex. på hvordan man kan udfylde en label via kode... // Ex. på en if sætning... // Spørger om label xrReqValue er tomt! Hvis tomt, skal tilhørende label xrReqLable ikke vises, ellers skal den vises. if (xrReqValue.Text == "") { label.Visible = false; } else { label.Visible = true; //label.ForeColor = Color.Black; //label.BackColor = Color.White; } }
Hvernig fæ ég aukastafi á VSK-upphæðina mína?
Ef reitirnir birta ekki aukastafi, eins og búist var við, slærðu inn litla skrift í „Forskriftir“ sem þú finnur í valmynd hönnuðar, efst til hægri.
Merktu viðkomandi titil, t.d. svo sem virðisaukaskattsreitinn, xrDetailInvoiceFieldSum og smelltu á skriftir (scripts) í valmyndinni. Síðan er valið
Forskoðun, í hægri fellivalmyndinni efst og aðgerðin hér að neðan birtist.
Setja inn XRLabel…. eins og sýnt er í aðgerðinni hér að neðan í skáletri.
private void xrDetailInvoiceFieldSum_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { XRLabel label = (XRLabel)sender; // Formatere den valgte label til at have to decimaler (N2) if(!string.IsNullOrEmpty(label.Text)) label.Text = Convert.ToDouble(label.Text).ToString("N2"); }
Hvernig á að fela titil fyrir staðlað DateTime gildi? („01/01/0001 00:00:00“ eða „01/01/0001“)
Þegar reiturinn DateTime er fylltur út með sjálfgefnu gildi er hægt að fela titilinn með því að gera litla prentun t í „Forskriftir“ sem hægt er að finna í valmynd hönnuðar efst til hægri
private void xrReqLable_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { var xrLabel = sender as XRLabel; if(xrLabel != null && !string.IsNullOrEmpty(xrLabel.Text)) { DateTime dateTime; if(DateTime.TryParse(xrLabel.Text, out dateTime) && dateTime == DateTime.MinValue) xrLabel.Text = string.Empty; } }
Hvernig á að nota Forskoðun til að staðfæra titil í notendaskýrslum?
Afritaðu neðangreindan kóða og stilltu hann á nauðsynlegan XRLABEL fyrir forskoðun
private void xrLabel_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { var xrLable = sender as XRLabel; var text = xrLable.Text; xrLable.Text = Uniconta.ClientTools.Util.UtilFunctions.LocalizePrompt(text); }