Undir verkfæri finnur þú valmyndina
Table Trigger.
Table Trigger er notað til að búa til litla kóðabúta sem gera sjálfvirk smáverk í töflum/spjöldum í Uniconta.
Öll þjónusta í kringum triggera er ekki gjaldfrjáls þjónusta. Ef þú hefur búið til triggera í fyrirtækinu þínu og þeir skapa áskoranir fyrir fyrirtækið mun þetta vera mun vera tekið gjald fyrir þjónustu ef þú hefur samband við þjónustudeildina okkar.
Dæmi í þessari grein eru leiðbeinandi og virka í hefðbundnu Uniconta bókhaldi. Það er á eigin ábyrgð að þau séu notuð og ætti að prófa þau í prófunarumhverfi áður en þau eru kóðuð í rekstrarumhverfi.
Ábendingar:
Notandaskilgreindur
fldNote reitur er kallaður á eftirfarandi hátt:
rec.Debtor.GetUserFieldString("fldNotat")
Hægt er að stofna skilaboðaglugga, t.d. ef reitur er ekki fylltur út. Hægt er að rita skilaboðaglugga á eftirfarandi hátt:
System.Windows.Forms.MessageBox.Show("OnUpdate");
Dæmi 1 - Velja snið sem byggist á starfsmanni:
Þegar tiltekinn starfsmaður stofnar sölupöntun verður sá starfsmaður að nota tiltekið snið.
Þú getur þvingað þetta í gegn, með því að stofna 'Trigger'.
Fara í Verkfæri/Mínar töflur/Table Trigger
Hér velur þú skránna sem 'trigger' á að vera virkjaður á.
Ef það er sölupöntun sem þarf að virkja með kóða skaltu velja "DebtorOrderClient"
Síðan velur þú "Trigger", þ.e. hvenær á að virkja þennan kóða.
Í dæminu skal velja OnInsert
Ef hægt er að forrita í C# er smellt á reitinn C#
Í reitnum Forskrift (script) ertu nú tilbúinn að kóða.
/* Hvis medarbejderen er 1007, så skal layoutgruppen sættes til England */
if (rec.Employee=="1007")
rec.LayoutGroup = "England";
/* Hvis leveringsdato på en salgsordre skal være dags-dato */
rec.DeliveryDate =DateTime.Today;
Smellt er á Vista og prófaðu 'trigger' á sölupöntuninni.
Dæmi 2 - Fylltu sjálfkrafa inn númer innkaupareiknings með hvaða númeri sem er:
Þetta er hægt að nota til að prófa ef þú prófar oft innkaup. eða einfaldlega þurfa handahófskennt reikningsnúmer, á innkaupareikningi.
Með trigger er hægt að vista númer í reikningsnúmerareitnum við lok innkaupaskjámyndarinnar.
Í dæminu er núverandi dagsetning valin með tíma, þar á meðal sekúndur, fyrir reikningsnúmerið, þannig að hún verður aldrei söm.
Eftirfarandi er gert:
Stofna trigger:
Farðu í Verkfæri
Velja Table trigger
Velja töfluna CreditorOrderClient
Smelltu á Table trigger í valmyndinni
Þú getur bara bætt við trigger þegar þú stofnar pöntun, en góð hugmynd er líka að gera trigger fyrir þegar þú breytir pöntun.
Stofna reikningsnúmer fyrir nýja innkaupapöntun:
Bæta við table trigger
Setja Trigger á OnInsert
Athuga C#
Límdu eftirfarandi kóða í handritareitinn:
rec.InvoiceNumber = DateTime.Now.ToString("MMddyyyyHHmmss");
(Ef nauðsyn krefur skaltu skipta um "með nýjum", þar sem þeim kann að vera breytt meðan á afritun stendur!)
Smelltu á Controls. Ef þú færð í lagi er allt í lagi - ef þú færð villu, með miklum kóða, byrjaðu að skipta um " og reyndu að athuga aftur.
Vista og reyna að stofna innkaupapöntun.
Triggerinn ætti að líta svona út:

Ef óskað er eftir sömu aðgerð fyrir innkaupapantanir sem þegar hafa verið stofnaðar þarf að stofna annan trigger.
Stofna reikningsnúmer fyrir innkaupapöntun sem þegar er til:
Bæta við öðrum table trigger á CreditorOrderClient
Setja Trigger á OnUpdate
Athuga C#
Límdu eftirfarandi kóða í handritareitinn:
if (rec.InvoiceNumber=="0" || string.IsNullOrEmpty(rec.InvoiceNumber) ) {
rec.InvoiceNumber = DateTime.Now.ToString("MMddyyyyHHmmss");
}
(Ef nauðsyn krefur skaltu skipta um "með nýjum", þar sem þeim kann að vera breytt meðan á afritun stendur!)
Smelltu á Controls. Ef þú færð í lagi er allt í lagi - ef þú færð villu, með miklum kóða, byrjaðu að skipta um " og reyndu að athuga aftur.
Vistaðu og reyndu að breyta innkaupapöntun sem er ekki með reikningsnúmer.
Triggerinn ætti að líta svona út:
Valkostir með Triggerum
Hægt er að virkja trigger með 8 mismunandi aðferðum, og aðeins einu sinni í hverri aðferð, á töflu. Svo ef þú vilt hafa nokkrar aðgerðir, með sömu aðferðum, verður að stofna þær til undir einum.
Ekki er hægt að breyta trigger frá einni aðferð til annarrar. Stofna verður nýjan og hugsanlega þarf að eyða triggernum sem ekki er notaður.
Trigger |
Lýsing |
Upphafsstafir (Init) |
|
PageClosed |
|
PageLoad |
|
OnEnter |
|
OnLeave |
|
OnDelete |
|
OnInsert |
|
OnUpdate |
|