Dynamics 365 Business Central: การใช้งาน DecimalPlaces Property ใน AL Programming

DecimalPlaces เป็น Property ใน AL Programming ที่ใช้กำหนดจำนวนตำแหน่งทศนิยมสำหรับการแสดงผลข้อมูลประเภท Decimal หรือจำนวนเงิน (Amount) ใน Page หรือ Field Properties โดยสามารถกำหนดได้ทั้งจำนวนทศนิยมขั้นต่ำ (Minimum) และสูงสุด (Maximum)

Syntax และรูปแบบการใช้งาน

รูปแบบของ DecimalPlaces มีดังนี้

DecimalPlaces = MinDecimals : MaxDecimals;

MinDecimals: จำนวนทศนิยมขั้นต่ำที่ต้องการให้แสดง

MaxDecimals: จำนวนทศนิยมสูงสุดที่อนุญาตให้แสดง

ตัวอย่าง

DecimalPlaces = 0 : 2;

ตัวอย่างนี้หมายความว่า

  • จะแสดงตำแหน่งทศนิยมขั้นต่ำคือ 0 (ไม่มีจุดทศนิยม)
  • จะแสดงตำแหน่งทศนิยมสูงสุดไม่เกิน 2 ตำแหน่ง

การใช้งานใน Field Properties

DecimalPlaces มักถูกใช้ใน Field บน Table หรือ Page เพื่อกำหนดรูปแบบการแสดงผลข้อมูล เช่น จำนวนเงิน หรือค่าคำนวณที่เกี่ยวข้องกับเลขทศนิยม

ตัวอย่างใน Table

table 50100 "Custom Table"
{
    fields
    {
        field(1; "Unit Price"; Decimal)
        {
            DecimalPlaces = 2 : 2;
        }
        field(2; "Discount Rate"; Decimal)
        {
            DecimalPlaces = 0 : 4;
        }
    }
}

Unit Price จะแสดงตำแหน่งทศนิยมที่แน่นอนคือ 2 ตำแหน่ง

Discount Rate สามารถแสดงทศนิยมได้ตั้งแต่ 0 ถึง 4 ตำแหน่ง

ตัวอย่างใน Page

page 50100 "Custom Page"
{
    SourceTable = "Custom Table";
    layout
    {
        area(content)
        {
            field("Unit Price"; rec."Unit Price")
            {
                DecimalPlaces = 2 : 2;
            }
            field("Discount Rate"; rec."Discount Rate")
            {
                DecimalPlaces = 0 : 4;
            }
        }
    }
}

ในกรณีนี้ DecimalPlaces จะควบคุมการแสดงผลข้อมูลบน Page ที่เชื่อมต่อกับ Table ข้างต้น

ข้อจำกัด

  • หากตั้ง MinDecimals และ MaxDecimals เท่ากัน ค่าใน Field จะไม่สามารถเปลี่ยนจำนวนทศนิยมได้
  • ไม่สามารถใช้กับ Data Types อื่นนอกจาก Decimal

สรุป

DecimalPlaces เป็น Property สำคัญที่ช่วยควบคุมการแสดงผลข้อมูลแบบทศนิยมใน AL Programming ไม่ว่าจะเป็นข้อมูลที่เกี่ยวกับจำนวนเงิน อัตราภาษี หรือเปอร์เซ็นต์ การใช้งาน DecimalPlaces อย่างเหมาะสมจะช่วยเพิ่มความแม่นยำและความชัดเจนในระบบ Dynamics 365 Business Central

Leave a comment