การแสดงข้อมูลจากตารางใน Dynamics 365 Business Central เป็นกระบวนการที่สำคัญสำหรับนักพัฒนาและผู้ดูแลระบบ ในการตรวจสอบและดีบักข้อมูลในระบบ ข้อมูลจากตารางสามารถแสดงได้ผ่าน Web Client หรือ Visual Studio Code ซึ่งมีข้อจำกัดและวิธีการใช้งานที่ต้องทราบดังนี้
การแสดงข้อมูลผ่าน Web Client
คุณสามารถดูข้อมูลในตารางได้ง่าย ๆ โดยการเพิ่มพารามิเตอร์ ?table=<TableID> ลงใน URL ของ Business Central เช่น
https://businesscentral.dynamics.com/?table=18
ตัวอย่างนี้จะเปิดตาราง Customer (Table ID: 18) ซึ่งแสดงข้อมูลทั้งหมดในตาราง
นอกจากนี้ หากต้องการดูข้อมูลในบริษัทที่เจาะจง เช่น “CRONUS Inc.” คุณสามารถใช้ URL ดังนี้
https://businesscentral.dynamics.com/?company=CRONUS%20Inc.&table=18
URL นี้จะแสดงข้อมูลของตาราง Customer ในบริษัท “CRONUS Inc.”
การแสดงข้อมูลผ่าน AL Project ใน Visual Studio Code
ในสภาพแวดล้อมการพัฒนา นักพัฒนาสามารถตั้งค่าไฟล์ launch.json เพื่อแสดงข้อมูลตารางโดยอัตโนมัติเมื่อทำการ Publish หรือ Debug โครงการ AL โดยใช้ค่า startupObjectType และ startupObjectId ดังนี้:
{
"startupObjectType": "table",
"startupObjectId": 18
}
การตั้งค่านี้จะทำให้ตาราง Customer ปรากฏขึ้นเมื่อทำการรันหรือดีบักโปรเจกต์ใน Visual Studio Code
ข้อจำกัด (Constraints)
การแสดงข้อมูลจากตารางใน Business Central มีข้อจำกัดหลายประการที่ต้องทราบ ได้แก่
- โหมด Read-Only: ตารางจะแสดงในโหมดอ่านอย่างเดียว ผู้ใช้ไม่สามารถแก้ไข เพิ่ม หรือลบข้อมูลได้โดยตรงจาก Web Client
- สิทธิ์การเข้าถึง: ผู้ใช้ต้องมีสิทธิ์
Readบนตารางที่ต้องการดูข้อมูล และสิทธิ์Executionบน System Object 1350 (Run table) - ไม่สามารถแสดงตารางเสมือน (Virtual Tables) หรือตารางระบบบางรายการ
ตัวอย่างตารางที่ไม่สามารถแสดงได้
| ID | Name |
|---|---|
| 2000000170 | Configuration Package File |
| 2000000173 | Data Sensitivity |
| 2000000100 | Debugger Breakpoint |
| 2000000103 | Debugger Watch |
| 2000000130 | Device |
| 2000000114 | Document Service |
| 2000000190 | Entitlement Set |
| 2000000191 | Entitlement |
| 2000000180 | MediaSet |
| 2000000181 | Media |
| 2000000195 | Membership Entitlement |
| 2000000162 | Nav App Capabilities |
| 2000000152 | Nav App Data Archive |
| 2000000161 | Application Dependency (*Nav App Dependencies) |
| 2000000150 | Application Object Metadata (*Nav App Object Metadata) |
| 2000000163 | Nav App Object Prerequisites |
| 2000000142 | Application Resource (*Nav App Resource) |
| 2000000151 | Installed Application (*Nav App TenantApp) |
| 2000000160 | Published Application (*Nav App) |
| 2000000071 | Object Metadata |
| 2000000079 | Object Tracking |
| 2000000001 | Object |
| 2000000198 | Page Documentation |
| 2000000186 | Profile Page Metadata |
| 2000000082 | Report Layout |
| 2000000065 | Send To Program |
| 2000000112 | Server Instance |
| 2000000066 | Style Sheet |
| 2000000197 | Token Cache |
| 2000000081 | Upgrade Blob Storage |
| 2000000121 | User Property |
| 2000000076 | Web Service |
| 2000000194 | Webhook Notification |
| 2000000199 | Webhook Subscription |
ตารางเหล่านี้ไม่สามารถแสดงข้อมูลได้ผ่านทาง Web Client หรือ Visual Studio Code
สรุป
การแสดงข้อมูลจากตารางใน Dynamics 365 Business Central เป็นกระบวนการที่สำคัญในการตรวจสอบและดีบักข้อมูล โดยต้องทราบถึงข้อจำกัดและสิทธิ์การเข้าถึงเพื่อให้สามารถใช้งานได้อย่างถูกต้องและมีประสิทธิภาพ.















