แชร์ผ่าน


ใช้ Live monitor เพื่อแก้ไขปัญหาพฤติกรรมแอปที่ขับเคลื่อนด้วยโมเดล

Live monitor เป็นเครื่องมือที่ช่วยให้ผู้สร้างแอปดีบักและวินิจฉัยปัญหา ซึ่งจะช่วยให้สร้างแอปได้เร็วขึ้นและเชื่อถือได้มากขึ้น การตรวจสอบแบบสดช่วยให้มองเห็นภาพรวมของการทำงานของแอปได้อย่างละเอียด โดยจะแสดงบันทึกกิจกรรมทั้งหมดในแอปขณะที่ทำงาน

เพื่อช่วยคุณแยกคุณลักษณะของแอปแบบจำลองบางอย่าง คุณสามารถกรองตามประเภทเฉพาะ เช่น ฟอร์มหรือตัวควบคุม Copilot

สร้างเซสชันการตรวจสอบสด

ลงชื่อเข้าใช้ Power Apps เลือก โซลูชัน ในบานหน้าต่างนำทางด้านซ้าย เปิดโซลูชันที่มีแอปที่คุณต้องการตรวจสอบ จากนั้นเลือก การตรวจสอบแบบสด บนแถบคำสั่ง

ในหน้ามอนิเตอร์สด ให้เลือก เล่นแอปที่ควบคุมโดยโมเดล บนแถบคำสั่ง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างเซสชัน Live monitor โปรดไปที่ ใช้ Live monitor เพื่อแก้ไขปัญหาพฤติกรรมของเพจในแอปที่ขับเคลื่อนด้วยโมเดล

การกรองเหตุการณ์ที่เกี่ยวข้องกับแบบฟอร์มแอปที่ขับเคลื่อนด้วยโมเดลใน Live Monitor สามารถให้ข้อมูลเกี่ยวกับตาราง ตาราง ตัวควบคุม และส่วนประกอบที่เกี่ยวข้องบนแบบฟอร์มใน Live Monitor ขณะที่แอปของคุณทำงาน

มีสถานการณ์มากมายที่ Live monitor สามารถช่วยให้ผู้สร้างเข้าใจได้ว่าเหตุใดแบบฟอร์มจึงทำงานในลักษณะนั้น ๆ ปัญหาเกี่ยวกับฟอร์มจำนวนมากอิงอยู่กับกฎธุรกิจ, JavaScript, เหตุการณ์ของฟอร์ม หรือ API ไคลเอ็นต์ที่ผู้ดูแลระบบและผู้สร้างกำหนดไว้ การตรวจสอบสดยังช่วยระบุได้ว่าปัญหาที่พบนั้นถูกออกแบบมาตั้งแต่แรกหรือเกิดจากการปรับแต่งเอง โดยมีรายละเอียดที่ช่วยตอบคำถามต่อไปนี้:

  1. บนหน้าต่างเบราว์เซอร์ที่รัน Live monitor ให้เลือกคอลัมน์ หมวดหมู่ จากนั้นเลือก กรองตาม

    กรองเหตุการณ์ฟอร์มใน Live Monitor

  2. เลือก เท่ากับ หรือ มี จากรายการดรอปดาวน์ แล้วป้อน formchecker ในช่อง เลือก ใช้

    ป้อนตัวกรองของตัวตรวจสอบแบบฟอร์ม
  3. ประเภทจะถูกกรองในขณะนี้ คอลัมน์ การดำเนินการ สามารถขยายเพื่อดูชื่อเต็มของเหตุการณ์ที่ติดตามได้โดยการเลือกที่ด้านขวาของคอลัมน์ค้างไว้แล้วลากไปทางขวา เมื่อคุณใช้แอปและเปิดและใช้แบบฟอร์ม Live Monitor จะอัปเดตรายการเหตุการณ์

    เหตุการณ์ของฟอร์มที่ตรวจสอบปรากฏขึ้น

  4. ขณะที่แอปกำลังทำงานในเซสชันที่มีการตรวจสอบ ให้ดำเนินการต่างๆ ภายในแอปแบบจำลองซึ่งสอดคล้องกับการใช้งานแอปตามปกติ ตัวอย่างเช่น เปิดและเปลี่ยนแปลงข้อมูลโดยใช้ฟอร์มตาราง

ใช้ Live monitor เพื่อทำความเข้าใจพฤติกรรมแบบฟอร์ม

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

การตรวจสอบเมนูที่เกี่ยวข้อง

มีเหตุการณ์หลายชนิดที่ได้รับการตรวจสอบรวมถึงเหตุการณ์ในรูปแบบมาตรฐาน เช่น onload onsave และ onclose

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

พื้นที่และเหตุการณ์การตรวจสอบฟอร์ม

พื้นที่สำหรับการตรวจสอบฟอร์มมีดังต่อไปนี้

พื้นที่แอป Description
สถานะตัวควบคุม รายละเอียดเกี่ยวกับสถานะของแหล่งที่มาที่มองเห็น เปิดใช้งาน และป้ายชื่อของตัวควบคุมเมื่อโหลดฟอร์ม
เมนูที่เกี่ยวข้อง รายละเอียดเกี่ยวกับสถานะของรายการเมนูที่เกี่ยวข้อง ตัวอย่าง:
เหตุใดรายการเมนูจึงไม่ปรากฏขึ้น
รายการเมนูมาจากที่ไหน
การเปลี่ยนแปลงสถานะของแท็บ / ส่วน / ตัวควบคุม รายละเอียดเกี่ยวกับบุคคล (ผ่าน Callstack) ที่ทำให้เกิดส่วนประกอบของแบบฟอร์มเช่น แท็บ ส่วน หรือตัวควบคุมเพื่อเปลี่ยนการมองเห็นของส่วนประกอบและสถานะที่เปิดใช้งาน
การนำทาง รายละเอียดเกี่ยวกับสิ่งที่ทำให้เกิดการนำทางหรือกล่องโต้ตอบที่ไม่คาดคิดโดยการติดตาม callstack ของวิธีไคลเอนต API Xrm.Navigation เหล่านี้: openAlertDialog(), openConfirmDialog(), openDialog(), openErrorDialog(), navigateTo(), openForm(), openTaskFlow(), openUrl(), openWebResource()
การแก้ไข/ปรับปรุงตามคำสั่งที่ไม่รองรับ รายละเอียดเกี่ยวกับการเข้าถึง API ไคลเอ็นต์ที่ไม่รองรับก่อนที่ฟอร์มจะพร้อมใช้งาน ตัวอย่าง:
การเข้าถึง parent.Xrm.Page ใน iFrame ก่อนที่ฟอร์มจะโหลดเต็มที่
การเข้าถึง Xrm.Page ในทรัพยากรบนเว็บของฟอร์มนอกบริบทตัวจัดการฟอร์มโดยใช้ window.setTimeout() เพื่อเรียกฟอร์มไคลเอ็นต์ API เป็นระยะ
การเข้าถึง Xrm.Page ในวิธีการ updateView() ของรหัสควบคุม Power Apps Control Framework

ตัวอย่างของเหตุการณ์ที่เกี่ยวข้องกับแบบฟอร์มที่รองรับใน Live monitor ได้แก่:

  • FormEvents.onsave
  • XrmNavigation
  • FormEvents.onload
  • FormControls
  • TabStateChange.visible
  • RelatedMenu
  • ControlStateChange.disabled
  • ControlStateChange.visible
  • SectionStateChange.visible
  • UnsupportedClientApi
  1. บนหน้าต่างเบราว์เซอร์ที่รัน Live monitor ให้เลือกคอลัมน์ หมวดหมู่ จากนั้นเลือก กรองตาม
  2. เลือก เท่ากับ หรือ มี จากรายการดรอปดาวน์ แล้วป้อน CopilotEvent ในช่อง เลือก ใช้

เหตุการณ์ตัวควบคุม Copilot

เหตุการณ์สำหรับการตรวจสอบตัวควบคุม Copilot มีดังต่อไปนี้

ชื่อเหตุการณ์ Description
AdaptiveCardActionData ข้อมูลที่ส่งไปยังการดำเนินการส่งสำหรับการ์ดที่ปรับเปลี่ยนได้
adaptiveCardContent เนื้อหาของ adaptiveCard
AISummarize ข้อความนี้ถูกบันทึกไว้ในกรณีที่คุณลักษณะสรุปปิดอยู่และบันทึกสถานะ fcb
AutoTriggerSummarizeHandler.isAutoTriggeredSummaryEnabled บอกว่าเปิดใช้งานทริกเกอร์อัตโนมัติหรือไม่
ClientActionCalled บันทึกชื่อของการดำเนินการของไคลเอ็นต์และส่วนข้อมูลที่ส่งผ่านไป
CopilotResponse การตอบจาก Copilot
DVCopilotAction isDVChatEnabled: เปิดใช้งานการแชท dv สำหรับองค์กรหรือไม่
DynamicContextSentToBot บริบท Dynamics ที่ส่งไปยังบอท
EnvironmentHostedBotSchemaName บันทึกชื่อ Schema ของบอทในสภาพแวดล้อม
ExecutingAction การดำเนินการของการ์ดที่ปรับเปลี่ยนได้กำลังทำงาน
isSummaryEnabledForEntity บอกว่ามีการเปิดใช้งานสรุปสำหรับเอนทิตีหรือไม่
queryStructuredDataRequest คำขอที่ส่งไปยังข้อมูลโครงสร้างการสอบถาม
queryStructuredDataResponse การตอบจากข้อมูลโครงสร้างการสอบถาม
SessionContextSentToBot บริบทของเซสชันที่ส่งไปยังบอท
SummarizeResponse บันทึกคำตอบสำหรับการสรุป
UserPrompt พร้อมท์ที่ป้อนโดยผู้ใช้

ปิดเซสชันการตรวจสอบ

หากต้องการปิดเซสชันการตรวจสอบ ให้ปิดแท็บเบราว์เซอร์ที่แอปแบบจำลองที่ถูกตรวจสอบกำลังเล่นอยู่

ขั้นตอนถัดไป

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีแก้ไขปัญหาเกี่ยวกับแบบฟอร์มในแอปแบบจำลอง ดูที่ แก้ไขปัญหาฟอร์มในแอปแบบจำลอง

เรียนรู้เกี่ยวกับ Live monitor เป็นเครื่องมือ Power Apps