I Uniconta har du flere steder mulighed for at benytte dig af diverse scripts.
Der kan benyttes Scripts tre steder i Uniconta. Det er i data-manipulation, data import og i Beregnede Felter. Der kan benyttes ”Uniconta script” som er vores eget lille sprog, der kan skrive formler og simpel kode i. Herudover kan der skrives i C#.
Der sættes kryds i C# feltet. Så vil koden blive kompileret med den indbyggede C# kompiler og .Net kode vil blive afviklet. Herved har man hele det store programbibliotek til rådighed for at manipulere data eller vise beregnede felter. Bemærk at man nu skal skrive ”rec.MitFelt” hvor man før skulle skrive ”this.MitFelt”.
Udregningsmetoder
Her ses de basale udregningsmetoder.
- + (Addition)
- – (Subtraction)
- * (Multiplication)
- / (Division)
- % (Modulus)
- – (Unary Minus)
Eksempler
- 5 + 10 * 2 // (equals 25)
- (5 + 10) * -2 // (equals -30)
- 6 * 5 – 2 / 2 // (equals 29)
- 6 * (5 – 2) / 2 // (equals 9)
Variabler
I Uniconta kan man i sine scripts, erklære sine egne variabler
Eksempel
declare count;
declare total, amount, average;
count = 1;
total = total + amount;
average = total / count;
En variable kan blive tildelt en værdi på 3 forskellige måder
- Direkte (=)
- Via multiplikation (+=)
- Via subtration (-=)
Eksempler
- Count = 10; // Counter set to 10
- Count += 1; // Counter is increment by 1 and becomes 11
- Total += Amount; // Amount is added to the Total
- MinutesLeft -= 60;// MinutesLeft is decremented by 60
Matematiske operationer
- and (&&)
- or (||)
- xor (^)
- == // equal
- != // not equal
- > // greater than
- >= // greater or equal than
- < // less than
- <= // less or equal than
Eksempler
- (5 > 3) // true
- (5 + 4 >= 3* 4) // false
- (Count > 0 and Aborted != 0)
- (Total != MaxValue or Total * 100 / SumOfAll >= 50)
Matematiske funktioner
I Uniconta kan du gøre brug af følgende matematiske funktioner
- Math.Max(a, b);
- Math.Min(a, b);
- Math.Abs(a); //Returns the absolute value of a double-precision floating-point number.
- Math.Sign(a);
- Math.Cos(val); //Returns the cosine of the specified angle.
- Math.Cosh(val); //Returns the hyperbolic cosine of the specified angle.
- Math.Sin(val);
- Math.Sinh(val);
- Math.Tan(val);
- Math.Tanh(val);
- Atan(val, a2); //Returns the angle whose tangent is the quotient of two specified numbers.
- Atan(val);
- Math.Round(val, decimals);
- Math.Square(vald);
- Math.Sqrt(val);
- Math.Pow(val, power); //Returns a specified number raised to the specified power
- Math.Log(val, base); //Returns the logarithm of a specified number in a specified base.
- Exp(val); //Returns e raised to the specified power
- Math.Log(val); //Returns the natural (base e) logarithm of a specified number.
- Math.Exp10(val);
- Math.Log10 (val); //Returns the base 10 logarithm of a specified number.
Dato funktioner
I Uniconta kan du gøre brug af følgende dato funktioner
- Date.Second // 0 to 59
- Date.Minute // 0 to 59
- Date.Hour // 0 to 23
- Date.Day // 1 t0 31
- Date.Month // 1 to 12
- Date.Year // 2000 – 2100
- Date.DayOfWeek // Monday = 1, Thursday = 2… Sunday = 7
- Date.DayOfYear // 1 to 365
- Date.MinuteOfDay // 0 to 1439
- Date.SecondOfDay // 0 to 86399
- Date.CurTime // internal value of date
Logical
Et ekspempel på hvordan man kan lave en if-sætning i beregnede felter mm.
if (rec.IncludeInDiscount== 1) {
“Discount is acceptet”
}
else
{
“Discount is not allowed”
}
- Var denne artikel til hjælp? Har du spørgsmål til denne artikel, så klik her: Uniconta Support
- JaNej