Record Deletion Tool ที่ใช้สำหรับล้างข้อมูลของ Table

Spread the love

Record Deletion Tool ที่ใช้สำหรับล้างข้อมูลของ Table

Tool ตัวหนึ่งที่ขาดไม่ได้เลยสำหรับการทำงานบน Business Central ก็คือ Record Deletion ซึ่งคนที่พัฒนา Tool นี้ขึ้นมาก็คือ Olof Simren โดยได้ทำไว้ตั้งแต่เวอร์ชั่น Dynamics NAV 2015

ประโยชน์ของ Tool นี้ก็คือช่วยให้เราสามารถลบข้อมูล Transaction หรือ Master ที่เราไม่ต้องการได้อย่างง่ายดาย จากหลาย ๆ Tables เพียงแค่ไม่กี่คลิก

ยิ่งในเวอร์ชั่นที่เป็น Business Central ที่ไม่สามารถ Run Table จาก Object Designer ขึ้นมาเพื่อลบ record ได้แล้ว Tool นี้ยิ่งจำเป็นอย่างมาก

Photo by Pixabay from Pexels

บทความนี้ประกอบไปด้วยหัวข้อดังนี้

Prepare Project

ก่อนอื่นเลยคุณสามารถ Clone ตัว Record Deletion Tool ที่แปลง code จาก C/AL มาเป็น AL Extension ที่สามารถทำงานได้บน Business Central ได้จาก link ด้านล่าง

https://github.com/amaddev/RecordDeletionTool

เมื่อ Clone มาแล้วจะได้ไฟล์ app.json ซึ่งผมทำไว้เป็น runtime: 7.0 ซึ่งก็คือ BC18 (Business Central 2021 Wave 1) ถ้าคุณใช้กับ Business Central ในเวอร์ชั่นที่ต่ำกว่า BC18 ก็คงจะต้องทำการแก้ไขข้อมูลใน app.json เล็กน้อย

record-deletion-tool-in-business-centra-1

หลังจากนั้นให้ทำการ Download Symbol หรือกด Ctrl + Shift + P แล้วเลือก Download Symbol ตัวโปรแกรมจะสร้างไฟล์ launch.json ขึ้นมาให้ จากนั้นก็ setup ไปยัง system ของคุณ เมื่อ Download Symbol ถูกติดตั้งเรียบร้อยแล้ว ก็สามารถ Publish และ Install Extension แล้วเข้าใช้งาน Record Deletion Tool บน Business Central ได้เลย

record-deletion-tool-in-business-centra-2

How to use Record Deletion Tool

เมื่อติดตั้งตัว Record Deletion Tool เข้าไปในระบบเรียบร้อยแล้ว ต่อไปก็เป็นวิธีการใช้งาน

อย่างที่บอกในข้างต้นว่า Tool นี้ใช้สำหรับล้างข้อมูลใน Table ซึ่งอาจจะเป็นเหตุการณ์ที่ระบบเราพร้อมพี่จะ Go-Live แล้ว และต้องการลบข้อมูลใน Transaction ที่เราไม่ต้องการแล้วออกจากระบบทั้งหมด โดย Tool นี้จะทำการ Suggest Transaction Tables ขึ้นมา เพื่อให้เราสามารถล้างข้อมูล โดยไม่ต้องคอยลบไปทีละ Table

เมื่อเปิด Business Central ขึ้นมาให้คลิกที่ปุ่ม Search แล้วพิมพ์ว่า Record Deletion

record-deletion-tool-in-business-centra-3

คลิกที่ “Insert/Update Tables” จากนั้นระบบจะสร้างรายการของ Table ทั้งหมดที่มีอยู่ใน Database ในกรณีที่คุณมีการเพิ่ม Table เข้ามาใหม่ให้กดปุ่มเพื่อรัน Function นี้อีกครั้งเพื่อ Update รายการ

record-deletion-tool-in-business-centra-4

สามารถใช้งานปุ่ม “Suggest Records to Delete” เพื่อให้ระบบเลือก Table ที่เป็น Transaction Table ให้อัตโนมัติ หรือ ติ๊กถูกที่คอลัมภ์ Delete Records เพื่อเลือก Table ที่ต้องการจะลบข้อมูล

record-deletion-tool-in-business-centra-5

ปุ่ม “Clear Records to Delete” จะช่วยยกเลิกติ๊กถูกออกจาก Table ที่คุณไม่ต้องการล้างข้อมูล

และเมื่อคุณทำการ Mark ทุก Table ที่ต้องการล้างข้อมูลเรียบร้อยแล้ว ให้คลิกที่ปุ่ม “Delete Records” เพื่อล้างข้อมูลออกจาก Table เพื่อให้แน่ใจว่าจะไม่มีอะไรผิดพลาด แนะนำให้ Backup Database ไว้ก่อนเสมอที่จะใช้งาน Record Deletion Tool ครับ

ปุ่ม Delete Records จะมี 2 แบบให้เลือกด้วยกัน โดยมีแบบ ลบข้อมูลโดยให้ Skip Code ที่อยู่ใน Trigger OnDelete ของ Record นั้น กับ ให้ทำงาน Code ที่อยู่ใน Trigger OnDelete ด้วย

record-deletion-tool-in-business-centra-6

หลังจากคลิกที่ปุ่ม Delete Records แล้ว ก็กดปุ่ม Yes เพื่อคอนเฟิร์มการล้างข้อมูล

record-deletion-tool-in-business-centra-7

เพียงเท่านี้ก็เป็นอันเรียบร้อยสำหรับการใช้งาน Record Deletion Tool

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 *