Dynamics 365 Business Central: การแสดงข้อมูลจากตาราง (Viewing Table Data)

การแสดงข้อมูลจากตารางใน 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 มีข้อจำกัดหลายประการที่ต้องทราบ ได้แก่

  1. โหมด Read-Only: ตารางจะแสดงในโหมดอ่านอย่างเดียว ผู้ใช้ไม่สามารถแก้ไข เพิ่ม หรือลบข้อมูลได้โดยตรงจาก Web Client
  2. สิทธิ์การเข้าถึง: ผู้ใช้ต้องมีสิทธิ์ Read บนตารางที่ต้องการดูข้อมูล และสิทธิ์ Execution บน System Object 1350 (Run table)
  3. ไม่สามารถแสดงตารางเสมือน (Virtual Tables) หรือตารางระบบบางรายการ

ตัวอย่างตารางที่ไม่สามารถแสดงได้

IDName
2000000170Configuration Package File
2000000173Data Sensitivity
2000000100Debugger Breakpoint
2000000103Debugger Watch
2000000130Device
2000000114Document Service
2000000190Entitlement Set
2000000191Entitlement
2000000180MediaSet
2000000181Media
2000000195Membership Entitlement
2000000162Nav App Capabilities
2000000152Nav App Data Archive
2000000161Application Dependency (*Nav App Dependencies)
2000000150Application Object Metadata (*Nav App Object Metadata)
2000000163Nav App Object Prerequisites
2000000142Application Resource (*Nav App Resource)
2000000151Installed Application (*Nav App TenantApp)
2000000160Published Application (*Nav App)
2000000071Object Metadata
2000000079Object Tracking
2000000001Object
2000000198Page Documentation
2000000186Profile Page Metadata
2000000082Report Layout
2000000065Send To Program
2000000112Server Instance
2000000066Style Sheet
2000000197Token Cache
2000000081Upgrade Blob Storage
2000000121User Property
2000000076Web Service
2000000194Webhook Notification
2000000199Webhook Subscription

ตารางเหล่านี้ไม่สามารถแสดงข้อมูลได้ผ่านทาง Web Client หรือ Visual Studio Code

สรุป

การแสดงข้อมูลจากตารางใน Dynamics 365 Business Central เป็นกระบวนการที่สำคัญในการตรวจสอบและดีบักข้อมูล โดยต้องทราบถึงข้อจำกัดและสิทธิ์การเข้าถึงเพื่อให้สามารถใช้งานได้อย่างถูกต้องและมีประสิทธิภาพ.

Leave a comment