Published On: ธันวาคม 11th, 2020 / Categories: ไม่มีหมวดหมู่ /

 

ซีรีส์วิดีโอแนะนำฟีเจอร์ ตอนที่ 6: การติดตามข้อมูลการใช้งาน (Telemetry) สำหรับผู้พัฒนาส่วนขยาย

ในซีรีส์วิดีโอแนะนำฟีเจอร์นี้จาก Microsoft เราจะพาคุณไปรู้จักความสามารถใหม่ที่มาพร้อมกับการอัปเดตล่าสุดของ Dynamics 365 Business Central โดยในตอนนี้จะเน้นที่ฟีเจอร์ใหม่สำหรับนักพัฒนาส่วนขยาย (Extension Publishers) ที่สามารถส่งข้อมูล Telemetry จากโค้ด AL ไปยัง Application Insights ได้โดยตรง

ด้วยฟีเจอร์นี้ นักพัฒนาสามารถฝังคำสั่งในโค้ดเพื่อติดตามการทำงานของแอปฯ ได้ด้วยตนเอง ไม่ต้องรอให้พาร์ตเนอร์หรือผู้ใช้งานแจ้งปัญหามาก่อน จึงช่วยให้ระบุและแก้ไขข้อผิดพลาดได้รวดเร็วขึ้น

รายละเอียดของฟีเจอร์

ในรอบอัปเดตนี้ Microsoft ได้เพิ่มฟังก์ชันใหม่ที่ชื่อว่า Session.LogMessage ซึ่งมีรูปแบบการใช้งานต่อไปนี้

Session.LogMessage(
EventID: String
, Message: String
, DataClassification: DataClassification
, Scope: ExtensionPublisher|All
, Verbosity: Verbosity
, Dimensions: Dictionary of [String, String]
)

หากตั้งค่าระดับ Verbosity เป็น Normal และกำหนดค่า DataClassification เป็น SystemMetadata ระบบจะแสดงข้อมูล telemetry ออกมา โดยค่าของพารามิเตอร์ Scope จะเป็นตัวกำหนดว่า telemetry เหล่านั้นจะถูกส่งไปที่ใด

  • หากตั้งค่า Scope เป็น ExtensionPublisher ข้อมูล telemetry จะถูกส่งเฉพาะไปยังบัญชี Application Insights ที่ระบุไว้ในไฟล์ app.json เท่านั้น

  • หากตั้งค่าเป็น All ข้อมูล telemetry จะถูกส่งไปยังทั้งบัญชี Application Insights ที่ระบุในไฟล์ app.json และบัญชีที่ตั้งค่าไว้ใน Business Central administration centre

นอกจากนี้ นักพัฒนาแอปสามารถระบุ Instrumentation Key ของ Azure Application Insights ไว้ในไฟล์ app.json ของส่วนขยาย (extension) ได้โดยตรง

เมื่อเกิดเหตุการณ์ใดเหตุการณ์หนึ่งต่อไปนี้ในโค้ดยูนิตที่เป็นส่วนหนึ่งของ extension ระบบจะส่งสัญญาณ telemetry ไปยังบัญชี Azure Application Insights ที่ระบุ Instrumentation Key ไว้:

  • การรันคำสั่ง SQL ที่ใช้เวลานาน

  • การประมวลผลรายงาน

  • การอัปเดตส่วนขยาย

  • ข้อผิดพลาดระหว่างการอัปเดต ที่เกิดจาก exception ในโค้ดอัปเกรดของ extension

  • การร้องขอผ่านบริการเว็บ (Web service requests)

หมายเหตุ: ข้อมูลทั้งหมดที่นำเสนอข้างต้นอ้างอิงจาก Microsoft และมีความถูกต้อง ณ วันที่เผยแพร่

ติดตามอัปเดตล่าสุดเกี่ยวกับการเปลี่ยนแปลงในเวอร์ชัน #2020ReleaseWave2 ได้ทางช่องทาง Facebook, YouTube และLinkedIn ของเราในอีกไม่กี่สัปดาห์ข้างหน้า!

นอกจากนี้ อย่าลืมเยี่ยมชม ช่อง YouTubeของเราเพื่อชมวิดีโอเพิ่มเติมเกี่ยวกับ LS Retail, Dynamics 365 Business Central และ Sana e-commerce
หากต้องการข้อมูลเพิ่มเติม สามารถส่งอีเมลถึงเราได้เลยวันนี้!

สำหรับวิดิโอชุด #2020ReleaseWave2 Feature ทั้งหมดเพิ่มเติม

[rev_slider alias=”contact-us” /]