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:
Gildi sérsniðins
fldNote reits er kallað á eftirfarandi hátt:
rec.Debtor.GetUserFieldString("fldNotat")
Til að stilla gildi fyrir notendaskilgreint reit,
fldNote , skrifarðu eftirfarandi:
rec.SetUserFieldString("fldNotat", "Dette er vores notat til feltet");
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 - Veldu skipulag byggt á 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 á. Þú getur fundið efnisyfirlitið með því að standa á þeim stað í Uniconta sem þú vilt nota og ýta síðan á F12.
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 - Sjálfvirk útfylling á reikningsnúmeri kaupanda með handahófskenndri tölu:
Þ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 einfaldlega bætt við kveikju þegar þú býrð til pöntun, en það er líka góð hugmynd að búa til kveikju þ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, skiptið út „ fyrir nýtt“, þar sem þeim gæti verið breytt við afritun!)
Smelltu á Athuga. 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, skiptið út „ fyrir nýtt“, þar sem þeim gæti verið breytt við afritun!)
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:
Dæmi 3 - Fyllið sjálfkrafa út verkefnisheitið með nafni skuldara:
Í yfirliti
skuldara/skuldara er hægt að búa til verkefni á matseðilsborðanum fyrir valinn skuldara (ef verkefnaeiningin er virkjuð).
Með kveikju er hægt að láta verkefnisheitið fylla út með nafni skuldara sjálfkrafa við stofnun.
Búðu til kveikjuna:
Farðu í Verkfæri
Velja Table trigger
Veldu töfluna ProjectClient
Smelltu á „Bæta við töflukveikjara“ í valmyndinni
Stilla kveikju á síðuhleðslu
Límdu eftirfarandi kóða í handritareitinn:
if (rec.Name==null) {
rec.Name = rec.DebtorName;
}
(Ef nauðsyn krefur skaltu skipta um "með nýjum", þar sem þeim kann að vera breytt meðan á afritun stendur!)
Triggerinn ætti að líta svona út:
Dæmi 4 - Setjið greiðslumáta á X ef reikningur = X í dagbókarfærslu:
Ef þú ert með skuldara-/kröfuhafa-/fjármálareikning sem til dæmis verður að hafa ákveðna greiðslumáta fyrir hverja bókun, geturðu notað þennan kveikju.
Búðu til kveikjuna:
Farðu í Verkfæri
Velja Table trigger
Veldu töfluna GLDailyJournalLineClient
Smelltu á „Bæta við töflukveikjara“ í valmyndinni
Setja Trigger á OnUpdate
Athuga C#
Límdu eftirfarandi kóða í handritareitinn:
if (rec.Account=="X")
rec.PaymentMethod = "X";
// Erstat X med kontonavn samt den ønskede betalingsmetode.
// Betalingsmåder: "Kreditors Bankkonto", "IBAN", "+71", "+73", "+75", "+04", "Ingen".
Smelltu á Athuga. Ef þú færð svarið „Í lagi“ er allt í lagi – ef þú færð villu með miklum kóða skaltu byrja á að skipta út táknunum
„“ og reyna að athuga aftur.
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.
| Kveikjarar |
Lýsing |
| Upphaf |
Hægt er að nota init til að skilgreina breytu áður en skjárinn er hlaðinn inn. |
| Síða lokuð |
PageClosed keyrir þegar þú lokar skjá. |
| Síðuhleðsla |
PageLoad keyrir þegar þú opnar skjá.
Til dæmis er hægt að slá inn gögn fyrirfram þegar ný sölupöntun, verkefni eða vara er stofnuð. |
| Við innsetningu |
OnEnter keyrir þegar þú ert á reitnum sem þú hefur búið til kveikju á. |
| Í leyfi |
OnLeave keyrir þegar þú ferð úr reitnum sem þú bjóst til kveikju á.OnDelete |
| Við eyðingu |
OnDelete keyrir þegar þú eyðir gögnum úr reitnum sem þú bjóst til kveikju á.
Til dæmis er hægt að skrá tímasetningu eyðingar gagna. |
| Við innsetningu |
OnInsert keyrir þegar þú býrð til/setur inn gögn.
Til dæmis þegar sölupöntun er stofnuð eða nýr skuldari/lánardrottinn er stofnaður. |
| Við uppfærslu |
OnUpdate keyrir þegar þú uppfærir núverandi gögn í kveikjureitnum.
Til dæmis, ef gildið X = X í reit A, setjið gildið Y inn í reit B.
Einnig er hægt að nota OnUpdate til að skrá hvenær síðast voru gerðar breytingar á til dæmis skuldara eða vöru. |