Uniconta hefur getu til að breyta gögnum á nokkrum stöðum með litlum forskriftum, bútum af kóða.
Þessar forskriftir er meðal annars hægt að nota í gagnastjórnun, reiknaða reiti, innflutning gagna og úthlutun á nýjum svæðisgildum.
Hægt er að nota „Uniconta forskrift“ sem er okkar litla tungumál sem getur skrifað formúlur og einfalda kóðun. Ef þú vilt nota C# kóða er þetta líka valkostur, þetta verður einfaldlega að vera valið í stofnun forskrifta.
Hakað er í C# kassinn.Þá verður kóðinn tekinn saman með innbyggða C# þýðandanum og .Net-kóðinn verður keyrður. Þetta þýðir að allt stóra forritasafnið er tiltækt til að vinna úr gögnum eða sýna reiknaða reiti.
Dæmi í C #
Til að uppfæra gögnin þín með C# kóða verður þú að hafa eftirfarandi stillingar.
Í Heiti reits er valinn reiturinn sem á að breyta.
Til að skrifa kóða skaltu velja "Forskrift" (Þetta á við í "Úthluta nýju reitagildi")
Ef þú vilt slá inn C þarftu að haka í reitinn"C#"
Í reitinn"Forskrift"er nú hægt að rita viðeigandi kóða.
MUNA: Afmörkunin sem óskað er eftir er stillt áður en öll gögn eru uppfærð.
Skipta einum texta út fyrir annan
Hér að ofan má sjá dæmi um hvernig á að breyta ári í heiti verks í nýtt ár með "Úthluta nýju svæðisgildi".
Heiti verksins inniheldur ár og með "Úthluta nýju svæðisgildi" er hægt að skipta út (skipta) einu tilteknu gildi út fyrir annað. Hér verður skipt út einu ári, 2021 í árið 2022.
rec.Number.Replace("2021", "2022");
Dæmin hér að neðan nota einnig rec.Number sem er reiturinn fyrir verknúmerið
Skipta einu gildi út fyrir annað
rec.Number.Replace("2020", "2021");
//Skipta út gildi fyrir ekkert
rec.Number.Replace("2020", "");
Finna gildi í textastreng
//Finna gildið í strengnum frá 0 til 3. stafs (fyrstu þrír stafirnir)
rec.Number = "10501-2022"
rec.Number.Substring(0, 3);
Niðurstaða= "105"
//Finna gildið í strengnum frá 2. staf og 3 stafs áfram
rec.Number = "10501-2022"
rec.Number.Substring(2, 3);
Niðurstaða= "501"
Breyttu dagsetningargildum með ári
rec.Date = rec.Date.AddYears(1);
Breyta dagsetningargildum eftir fjölda daga
Hér eru 210 dagar bætt við fyrirliggjandi dagsetningu. Það eru um það bil 7 mánuðir.
rec.Date = rec.Date.Bæta við dögum(210);
Setjið inn daginn í dag
Ef setja á inn núgildandi dagsetningu er hægt að rita: DateTime.Now.ToString ("dd-MM-áááá");
Snið dagsetningarinnar getur verið breytilegt. Ofangreint er dagur-mánuður-ár. Hér fyrir neðan eru nokkur dæmi, og ef þú vilt meira, getur þú leitað að C # leiðbeininga fyrir DateTime.
21-10-2023, skrifaðu „dd-MM-áááá“ 21/10-2023, skrifaðu „dd/MM-áááá“ 21. október 2023, skrifaðu „dd. MMMM áááá“
DateTime.Now.ToString("MM-dd-yyyy HH:mm:ss");
Endurstilla dagsetningu í reit í autt gildi
Ef þú vilt endurstilla dagsetningarreit þannig að hann verði auðan geturðu notað fallið „úthluta nýju gildi reits“.
Kveiktu á „breyta öllu“ á síðunni
Hægrismelltu á dagsetningarreitinn og veldu „Úthluta nýju gildi í reit“.
Hakaðu við „Script“ og C#. Sláðu síðan inn „null“ í script-reitinn og ýttu á OK.
null
Hér eru nokkur dæmi úr bókhaldslyklinum
//Skipta út staf í ákveðinni stöðu
//Fjarlægja fyrsta staf strengs, t.d. 0 fremst í reikningsnr. 01001
rec.Account = "01001";
rec.Account.Substring(1, 4);
Niðurstaða = "1001"
//Bæta við gildi fyrir framan
rec.Account = "1001";
"0"+rec.Account;
Niðurstaða = "01001"
//Bæta við gildi á eftir
rec.Account = "1001";
rec.Account+"0";
Niðurstaða = "10010"
Finna lengd texta-strengs
rec.Account = "101001";
rec.Account.Length;
Niðurstaða = 6
Námundun 3, eða fleiri, aukastafi í tvo
Math.Round([gildi], [fjöldi aukastafa], [námundunarmöguleiki])
rec.SalesPrice3 = 150.345;
// Slétta niður
Math.Round(rec.SalesPrice3, 2, MidpointRounding.ToEven);
Niðurstaða = 150,34
//Slétta upp
Math.Round(rec.SalesPrice3, 2, MidpointRounding.AwayFromZero);
Niðurstaða = 150,35
Námundun talna og söluverðs að næstu 0,25 aurum
rec.SalesPrice1 = 150.345;
//Námundun söluverðs 1 í næsta 0,25 eyri
Math.Round((rec.SalesPrice1)/25, 2, MidpointRounding.AwayFromZero)*25;
Niðurstaða = 150.25
//Námundun söluverðs 1 í næsta 0,25 eyri
Math.Round((rec.SalesPrice1)/25, 2, MidpointRounding.AwayFromZero)*25;
Niðurstaða = 150.50
Dagsetningarsnið í textasnið
// Ef þú vilt að dagsetningargildi, úr dagsetningarreit, sé sett inn í textareit, geturðu breytt dagsetningarsniði úr dagsetningu í streng, með kóðanum hér að neðan
// umbreyting í aðeins dagsetningu
rec.Date.ToString("dd-MM-yyyy")
//Umbreyting í dagsetningu og tíma
rec.Date.ToString("dd-MM-yyyy HH:mm:ss")
Textasnið í tölusnið
//Að breyta texta í tölu.
Convert.ToDouble(rec.InvItem.TariffNumber) * rec.Qty;
Námundun talna og söluverðs að næstu 0,25 aurum
//Námundun söluverðs 1 í næsta 0,25 eyri
Math.Round((rec.SalesPrice3)/25, 2, MidpointRounding.AwayFromZero)*25;
Dæmi án þess að nota C #
Reikningsaðferðir Hér má sjá helstu útreikningsaðferðir.
- + (Viðbót)
- – (Frádráttur)
- * (Margföldun)
- / (Deiling)
- % (Fasti)
- - (Unary Minus)
Dæmi
- 5 + 10 * 2 // (jafngildir 25)
- (5 + 10) * -2 // (jafngildir -30)
- 6* 5 – 2 / 2 // (jafngildir 29)
- 6* (5 - 2) / 2 // (jafngildir 9)
Reiti er hægt að úthluta gildi á 3 mismunandi vegu
- Beint (=)
- Með margföldun (+=)
- Með frádrætti (-=)
Dæmi
- Count = 10; // Counter set to 10
- Count += 1; // Counter is increment by 1 and becomes 11
- Total += Amount; // Amount is added to the Total
Skilyrtar aðgerðir
- and (&&)
- or (||)
- xor (^)
- == // equal
- != // not equal
- > // greater than
- >= // greater or equal than
- < // less than
- <= // less or equal than
Dæmi
- (5 > 3) //true
- (5 + 4 > = 3* 4) // false
- (Count > 0 og Aborted != 0)
- (Total != MaxValue eða Total * 100 / SumOfAll > = 50)
Logical
T.d if setning í reiknuðum reitum
ef (rec.IncludeInAfsláttur== 1) { "Afsláttur er samþykktur" } annað { „Afsláttur er ekki leyfður“ }