Report Extension ที่มาใน Business Central 2021 Wave 1

Spread the love

Report Extension ที่มาใน Business Central 2021 Wave 1 

หลังจากที่ Dynamics 365 Business Central ได้ออกเวอร์ชั่น 2021 Wave 1 หรือก็คือ BC18 มี feature หนึ่งที่ได้ถูกพัฒนาเข้ามาก็คือ Report Extension ในบทความนี้เราจะมาดูว่า Report Extension นั้นทำยังไง และมีประโยชน์อย่างไรบ้าง

Photo by Chevanon Photography from Pexels

Report Extension คืออะไร

หากคุณคือ Developer ที่เคยพัฒนา Report ของ Dynamics 365 Business Central ในเวอร์ชั่นก่อนที่จะเป็น BC18 จะสิ่งหนึ่งที่ทำให้คุณหงุดหงิดแน่นอน นั่นก็คือการแก้ไข Standard Report นั่นเอง

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

มี Features อะไรใหม่บน Business Central 2021 Wave 1 (ฺBC18)
แผนภาพแสดง โมดูล และ ฟังก์ชั่นการทำงานของ Business Central

เนื่องจากว่าในเวอร์ชั่นก่อนเราไม่สามารถเข้าไปแก้ไข Standard Report ได้ ยกตัวอย่างเช่น คุณมีเพิ่มฟิลด์ใหม่เข้ามา และต้องการให้มันไปแสดงใน Standard Report ตัวหนึ่ง สิ่งที่คุณอาจจะทำก็คือ copy เอา Standard Report นั้นมาแก้ไขเป็น Report ตัวใหม่ จากนั้นติดตั้งผ่าน Extension เข้าไป แล้วไป Replace แทน Standard Report ตัวเดิม

ปัญหานี้อาจจะหมดไป แต่ก็ไม่ 100% นั่นก็คือ Report Extension บน BC18 จะช่วยให้คุณสามารถ Extend ตัว Standard Report มาเพิ่มฟิลด์ใหม่เข้าไปใน DataSet ได้

การทำ Report Extension

สมมติว่าเราจะแก้รายงาน Trial Balance ซึ่งเป็น Standard Report โดยเรามีฟิลด์ใหม่ชื่อว่า Remark ที่ตาราง G/L Account แล้วต้องการเอาฟิลด์นี้มาต่อท้าย Name

report-extension-business-central-1

หลังจากได้ Requirement ที่ชัดเจนแล้ว ขั้นตอนต่อไปก็เปิด Visual Studio Code ขึ้นมาทำ Report Extension เลย

ในบทความนี้ขอข้ามขั้นตอนการสร้าง Project ใหม่นะครับ

ใช้คำสั่ง treportext snippet เพื่อเตรียมโครงสร้างโค้ดได้เลย

report-extension-business-central-2

จากนั้นก็กำหนด ID, Name, แล้วก็ Standard Report ที่เราต้องการ Extend

report-extension-business-central-3

ในส่วนของตาราง G/L Account ก็ได้เพิ่มฟิลด์ Remark เข้ามาด้วย Table Extension เรียบร้อยแล้ว

report-extension-business-central-4

กลับมาที่ Report Extension ของเราต่อครับ โดยจะเพิ่มฟิลด์ Remark เข้าไปใน DataSet ของ G/L Account เมื่อเสร็จแล้วก็กด Ctrl + F5 เพื่อติดตั้ง Extension ครับ

report-extension-business-central-5

หลังจากติดตั้งเรียบร้อยแล้วให้เปิดตัว Dynamics 365 Business Central ขึ้นมา แล้วไปที่ Custom Report Layout จากนั้นเพิ่มรายงาน Trail Balance ซึ่งมี ID คือ 6 เข้ามา

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

ปรับแต่ง Layout รายงานบน Business Central เองด้วย Custom Report Layout
Visual Studio Community สำหรับแก้ไข Report Layout บน Business Central
report-extension-business-central-6

จากนั้นทำการ Export Layout ออกมา

report-extension-business-central-7

ในส่วนนี้เราจะได้ไฟล์ Layout ออกมาเป็น ไฟล์นามสกุล .rld

report-extension-business-central-8

ตรงนี้ผมจะขอเปลี่ยนนามสกุลไฟล์เป็น .rdlc แทนเพื่อให้สามารถเปิดใช้งานได้ด้วยโปรแกรม Visual Studio Community

report-extension-business-central-9

หลังจากเปิดไฟล์ด้วย Visual Studio 2019 เราก็จะได้ Layout ของรายงาน Trail Balance ขึ้นมา

report-extension-business-central-10

จะเห็นว่าที่ DataSet มีฟิลด์ Remark ที่เราเพิ่มเข้ามาจาก Report Extension แล้ว

report-extension-business-central-11

เมื่อแก้ไข Layout เสร็จแล้วก็ทำการ Save ไฟล์แล้วปิดตัว Layout ได้เลย

report-extension-business-central-12

จากนั้นกลับมาที่หน้าจอ Custom Report Layout อีกครั้ง แล้วกดปุ่ม Import Layout

report-extension-business-central-13

เลือกไฟล์ .rdlc ที่เราเพิ่งแก้ไขไป แล้วกด Open

report-extension-business-central-14

หลังจาก Import Layout เข้ามาแล้วให้กด Update Layout

report-extension-business-central-15

จะมี Message ขึ้นมาบอกว่าได้ทำการ Update เรียบร้อยแล้ว

report-extension-business-central-16

ตรวจสอบอีกครั้งว่า Custom Report Layout ของรายงาน Trail Balance นั้นใช้งาน Custom RDLC จากนั้นก็กด Run Report เพื่อเรียกรายงานออกมาดูได้เลย

report-extension-business-central-17

ตรงนี้เราก็จะได้รายงาน Trial Balance ที่เพิ่มฟิลด์ Remark เข้าไปใน Layout เป็นที่เรียบร้อยแล้ว

report-extension-business-central-18

ถึงตรงนี้ก็เป็นอันเรียบร้อยสำหรับการทำ Report Extension โดยใช้ Custom Report Layouts มาเป็นตัวช่วยในการจัดการ Layout ที่จะแสดง

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

การสร้าง Chart บนรายงานของ Business Central ตอนที่ 1 – Pie Chart
การสร้าง Chart บนรายงานของ Business Central ตอนที่ 2

Report Extension ยังสามารถเพิ่มตัวแปรเข้าไปใน Request Page ได้

report-extension-business-central-19

สามารถเพิ่ม DataItem แทรกเข้าไปได้

report-extension-business-central-20

การทำงานกับ Report ก็ง่ายขึ้นระดับหนึ่ง อย่างน้อยก็ไม่ต้องไป Copy Standard Report มาทำเหมือนแต่ก่อน แต่ก็ยังไม่หลาย ๆ ส่วนที่ Report Extension นั้นยังไม่ Support อยู่ เช่น การแทรก code เข้าไประหว่าง trigger ต่าง ๆ ของ DataItem

สุดท้ายนี้ก็ขอจบบทความเกี่ยวกับการทำ Report Extension ไว้เพียงเท่านี้ แล้วเจอกันใหม่ในบทความหน้า สวัสดีครับ

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 *