วิธี Customize Dropdown บน Business Central ด้วย AL Extension

Spread the love

สมมติว่าในระหว่างที่ user ของคุณกำลังบันทึกรายการสินค้าที่ต้องการขายผ่านหน้าจอ sales order บนโปรแกรม MS 365 Business Central แล้ว user บอกกับคุณว่า ต้องการให้แสดง Reference Name ซึ่งเป็นชื่อในการอ้างอิงชื่อสินค้า บน dropdown list ด้วย

ซึ่งวิธีการเพิ่ม field เข้าไปแสดงใน dropdown list นั้นไม่ใช่เรื่องยากเลยสำหรับการ customize ผ่าน AL Extension

และในโพสนี้ผมจะมาพาทุกคนทำ Dropdown บน Business Central กัน

บทความที่คุณอาจจะสนใจ

เริ่มต้นสร้าง Extension แรกบน MS Dynamics 365 BC ตอนที่ 1 – New Table
เริ่มต้นสร้าง Extension แรกบน MS Dynamics 365 BC ตอนที่ 3 – Table Extension

การ customize dropdown จาก base table

จากรูปภาพด้านล่าง สมมติว่า user ของคุณกำลังบันทึกรายการสินค้าผ่านหน้าจอ sales order อยู่ จะเห็นว่าเมื่อคลิกเลือก Item จะแสดงหน้าต่าง dropdown ขึ้นมา โดย field ที่อยู่ใน dropdown นั้นประกอบไปด้วย No., Description, Base Unit of Measure, และ Unit Price

customize-dropdown-business-central-1

แต่ยังขาดอีกสิ่งหนึ่งที่ user ต้องการ นั่นก็คือ Reference Name

เอาละ งั้นเรามาเริ่ม customize กันเลย

สิ่งแรกที่คุณจำเป็นต้องรู้ก็คือ TableRelation ของฟิลด์ที่คุณคลิกเพื่อแสดง Dropdown นั้นเป็น table อะไร ซึ่งตัวอย่างด้านบนนั้นคงรู้ ๆ กันอยู่แล้วว่าเป็น Item ถ้างั้นก็สร้าง object tableextension ที่ Extend Item Table กันได้เลย

customize-dropdown-business-central-2

ฟิลด์ Reference Name ไม่มีใน base table เป็น customize field ดังนั้นเราต้องสร้างมันขึ้นมาก่อน

customize-dropdown-business-central-3

เมื่อได้ Reference Name มาแล้ว ขั้นตอนต่อไปคือการ Customize Dropdown โดยจะให้ฟิลด์ Reference Name ไปต่อท้ายสุดของ Dropdown โดยจะสร้างภายใต้ fieldgroups

customize-dropdown-business-central-4

ก่อนที่จะ Compile เรามาสร้าง Page Extension ของ Item Card Page เพื่อแสดง Reference Name บนหน้าจอเพื่อให้ user สามารถบันทึกได้กันก่อน

customize-dropdown-business-central-5

เพียงเท่านี้ user ก็สามารถบันทึก Reference Name ผ่านหน้าจอ Item Card ได้แล้ว

งั้น Compile Project เพื่อ Install และ Publish ตัว Extension จากนั้นไปดูผลลัพธ์กัน

ก่อนอื่นก็มาที่ Item Card ของ 1000 – Bicycle แล้วบักทึกค่าของ Reference Name ลงใน Item Card

customize-dropdown-business-central-6

จากนั้นไปที่หน้าจอ Sales Order แล้วลองเลือกรายการสินค้าดู

customize-dropdown-business-central-7

จะเห็นฟิลด์ Reference Name แสดงต่อท้ายสุดของ Dropdown เท่านี้ก็เป็นอันเสร็จสิ้น

บทความที่คุณอาจจะสนใจ

คู่มือการดาวน์โหลด และ ติดตั้ง โปรแกรม MS Dynamics 365 Business Central
ส่วนประกอบต่าง ๆ ของโปรแกรม MS Dynamics 365 Business Central

Important :

  • อ้างอิงจาก version ล่าสุดคือ Business Central 2019 Release Wave 2 (BC15)
  • Customize dropdown ไม่สามารถแทรกฟิลด์ใหม่เข้าไปตรงกลางได้ ทำได้เพียงแค่ต่อที่ท้ายสุด
  • และไม่สามารถซ่อนฟิลด์บน Dropdown ที่แสดงอยู่แล้วโดย base object ได้

ERP Consultant ที่อยากแชร์ความรู้เกี่ยวกับการพัฒนาโปรแกรม Microsoft Dynamics NAV / 365 Business Central ทั้งทางด้าน Business และ Technical ให้กับเหล่านักศึกษา, ผู้ที่เริ่มต้นอาชีพนี้ หรือต้องการที่จะเพิ่มเติมความรู้ด้าน ERP ในรูปแบบ blog ที่เป็นภาษาไทย Contact: amaddev90@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *