AL Operators คืออะไร?
AL Operators หรือตัวดำเนินการในภาษา AL เป็นสัญลักษณ์ที่ใช้ในการดำเนินการกับค่าหรือตัวแปรต่างๆ ไม่ว่าจะเป็นการคำนวณทางคณิตศาสตร์ การเปรียบเทียบข้อมูล การรวมข้อความ หรือการดำเนินการเชิงตรรกะ ตัวดำเนินการเหล่านี้เป็นพื้นฐานที่สำคัญในการพัฒนาโค้ดที่มีประสิทธิภาพ
1. Arithmetic Operators (ตัวดำเนินการทางคณิตศาสตร์)
“+" (Addition): ใช้ในการบวกสองค่าเข้าด้วยกันหรือรวมข้อความ
Total := 10 + 20; // ผลลัพธ์คือ 30
FullName := 'Thanapope' + ' ' + 'Arannat'; // ผลลัพธ์คือ "Thanapope Arannat"
“-” (Subtraction): ใช้ในการลบค่าหนึ่งออกจากอีกค่า
Difference := 30 - 10; // ผลลัพธ์คือ 20
"*" (Multiplication): ใช้ในการคูณสองค่า
Product := 10 * 5; // ผลลัพธ์คือ 50
“/" (Division): ใช้ในการหารสองค่า
Quotient := 20 / 4; // ผลลัพธ์คือ 5
“MOD” (Modulus): ใช้ในการหารสองค่าและคืนค่าเศษที่เหลือ
Remainder := 10 MOD 3; // ผลลัพธ์คือ 1
2. Comparison Operators (ตัวดำเนินการเปรียบเทียบ)
ใช้ในการเปรียบเทียบค่าต่างๆ ซึ่งผลลัพธ์จะเป็น TRUE หรือ FALSE
“=" (Equal): ตรวจสอบว่าค่าสองค่ามีค่าเท่ากันหรือไม่
IsEqual := (10 = 10); // ผลลัพธ์คือ TRUE
“<>" (Not Equal): ตรวจสอบว่าค่าสองค่าไม่เท่ากันหรือไม่
IsNotEqual := (10 <> 20); // ผลลัพธ์คือ TRUE
“>" (Greater Than): ตรวจสอบว่าค่าหนึ่งมากกว่าค่าอีกค่าหรือไม่
IsGreater := (20 > 10); // ผลลัพธ์คือ TRUE
“<" (Less Than): ตรวจสอบว่าค่าหนึ่งน้อยกว่าค่าอีกค่าหรือไม่
IsLess := (5 < 10); // ผลลัพธ์คือ TRUE
“>=" (Greater Than or Equal To): ตรวจสอบว่าค่าหนึ่งมากกว่าหรือเท่ากับค่าอีกค่าหรือไม่
IsGreaterOrEqual := (10 >= 10); // ผลลัพธ์คือ TRUE
“<=" (Less Than or Equal To): ตรวจสอบว่าค่าหนึ่งน้อยกว่าหรือเท่ากับค่าอีกค่าหรือไม่
IsLessOrEqual := (5 <= 10); // ผลลัพธ์คือ TRUE
3. Logical Operators (ตัวดำเนินการเชิงตรรกะ)
ใช้ในการดำเนินการเชิงตรรกะ เช่น AND, OR, และ NOT เพื่อสร้างเงื่อนไขที่ซับซ้อนขึ้น
“AND": ตรวจสอบว่าทั้งสองเงื่อนไขเป็นจริงหรือไม
IsTrue := (TRUE AND TRUE); // ผลลัพธ์คือ TRUE
“OR": ตรวจสอบว่าอย่างน้อยหนึ่งเงื่อนไขเป็นจริงหรือไม่
IsTrue := (TRUE OR FALSE); // ผลลัพธ์คือ TRUE
“NOT": เปลี่ยนค่าจาก TRUE เป็น FALSE และจาก FALSE เป็น TRUE
IsFalse := NOT(TRUE); // ผลลัพธ์คือ FALSE
4. Assignment Operators (ตัวดำเนินการกำหนดค่า)
ใช้ในการกำหนดค่าหรือผลลัพธ์จากการคำนวณให้กับตัวแปร
:= (Assignment): กำหนดค่าหรือผลลัพธ์ให้กับตัวแปร
MyVariable := 100;
5. String Operators (ตัวดำเนินการจัดการข้อความ)
ใช้ในการรวมข้อความ
“+" (Concatenation): รวมข้อความสองข้อความเข้าด้วยกัน
FullName := 'Thanapope' + ' ' + 'Arannat'; // ผลลัพธ์คือ "Thanapope Arannat"
6. Unary Operators (ตัวดำเนินการยูนารี)
ใช้ในการดำเนินการกับค่าหนึ่งค่า เช่น การทำให้เป็นค่าบวกหรือลบ
"+" (Unary Plus): ระบุว่าค่าของตัวแปรเป็นบวก (สามารถละได้)
PositiveValue := +10; // ผลลัพธ์คือ 10
“-" (Unary Minus): ทำให้ค่าของตัวแปรเป็นลบ
NegativeValue := -10; // ผลลัพธ์คือ -10
7. Compound Assignment Operators (ตัวดำเนินการกำหนดค่าแบบผสม)
“+=" (Addition Assignment): เพิ่มค่าและกำหนดค่าผลลัพธ์กลับไปยังตัวแปรเดิม
MyValue := 10;
MyValue += 5; // MyValue ตอนนี้มีค่าเป็น 15
“-=” (Subtraction Assignment): ลบค่าจากตัวแปรแล้วกำหนดค่าผลลัพธ์กลับไปยังตัวแปรเดิม
MyValue := 10;
MyValue -= 3; // MyValue ตอนนี้มีค่าเป็น 7
“*=" (Multiplication Assignment): คูณค่ากับตัวแปรแล้วกำหนดค่าผลลัพธ์กลับไปยังตัวแปรเดิม
MyValue := 10;
MyValue *= 2; // MyValue ตอนนี้มีค่าเป็น 20
"/=” (Division Assignment): หารค่าจากตัวแปรแล้วกำหนดค่าผลลัพธ์กลับไปยังตัวแปรเดิม
MyValue := 20;
MyValue /= 4; // MyValue ตอนนี้มีค่าเป็น 5
สรุป
การใช้ AL Operators ในการเขียนโปรแกรมใน Dynamics 365 Business Central เป็นเรื่องสำคัญที่ช่วยให้คุณสามารถคำนวณ เปรียบเทียบ และจัดการข้อมูลได้อย่างมีประสิทธิภาพ เมื่อคุณเข้าใจวิธีการใช้ตัวดำเนินการเหล่านี้ การเขียนโค้ดของคุณจะง่ายขึ้น และคุณจะสามารถสร้างโซลูชันที่ตรงตามความต้องการได้อย่างรวดเร็วและถูกต้อง
การเรียนรู้ AL Operators ไม่ได้ยาก แค่เข้าใจพื้นฐานแล้วฝึกใช้งานบ่อยๆ คุณก็จะเชี่ยวชาญได้อย่างรวดเร็วครับ!
