การดีบักแอปแคนวาสด้วย Live Monitor
การตรวจสอบแบบสดมีให้ใช้งานตามค่าเริ่มต้นสำหรับแอพพลิเคชั่นแคนวาสทั้งหมด เมื่อใช้ Live monitor คุณสามารถติดตามเหตุการณ์ต่างๆ ที่เกิดขึ้นในแอปพลิเคชัน Canvas ระหว่างประสบการณ์การสร้างใน Power Apps Studio หรือคุณสามารถใช้ Monitor เพื่อดีบักเวอร์ชันที่เผยแพร่ของแอปพลิเคชัน Canvas ได้ ข้อมูลเพิ่มเติม: ภาพรวมการตรวจสอบสด
เริ่มต้นใช้งาน Live Monitor ในแอป Canvas
การเปิด Monitor เมื่อสร้างแอป
เข้าสู่ระบบ Power Apps
สร้าง แอปใหม่หรือ แก้ไขแอปที่มีอยู่
ในบานหน้าต่างด้านซ้าย เลือก เครื่องมือขั้นสูง
เลือก เปิดการตรวจสอบสด
การดำเนินการนี้จะเปิด Live monitor ในแท็บเบราว์เซอร์ใหม่ และเชื่อมต่อกับเซสชันที่มีอยู่ของคุณ Power Apps Studio
การแจ้งเตือนจะปรากฏที่ด้านบนเพื่อแสดงเซสชันการตรวจสอบปัจจุบันเป็น เซสชันสตูดิโอ
เคล็ดลับ
การตรวจสอบสดไม่มีผลกระทบต่อแอปของคุณ คุณสามารถใช้ Live monitor ได้กับแอปพลิเคชันใดๆ ในสภาพแวดล้อมการทดสอบหรือในการผลิต
เปิด Live monitor สำหรับแอปที่เผยแพร่
คุณยังสามารถใช้ Live Monitor เพื่อดีบักแอปที่เผยแพร่ในเว็บเพลเยอร์ได้
การเปิด Live monitor สำหรับแอปที่เผยแพร่
เข้าสู่ระบบ Power Apps
บนบานหน้าต่างด้านซ้าย เลือก แอป
เลือกแอปจากรายการ
เลือกเมนูแบบดรอปดาวน์ข้างๆ รายละเอียด จากนั้นเลือก การตรวจสอบสด
เลือก เล่นแอปที่เผยแพร่
การดำเนินการนี้จะเปิดแอปที่เผยแพร่ในแท็บเบราว์เซอร์ใหม่และเชื่อมต่อกับเซสชันการตรวจสอบสดปัจจุบันของคุณ คุณจะเห็นเหตุการณ์ใน Live Monitor ทันทีเมื่อโหลดแอปในเว็บเพลเยอร์ และเมื่อคุณโต้ตอบกับแอปที่เผยแพร่
การตรวจสอบแบบสดยังแสดงการแจ้งเตือนว่าเซสชันการตรวจสอบที่เปิดอยู่ในปัจจุบันนั้นมีไว้สำหรับแอปเวอร์ชันที่เผยแพร่
สำหรับแอปที่ทำงานบน Power Apps บนมือถือ (พรีวิว)
ทำตามขั้นตอนข้างต้น แต่เลือก คัดลอกลิงก์การตรวจสอบ แทน แอปที่เผยแพร่โดย Play ใช้ลิงก์ที่คัดลอกมาบนอุปกรณ์ของคุณเพื่อเปิดเซสชันที่มีการตรวจสอบสำหรับแอปที่เผยแพร่ ตรวจสอบให้แน่ใจว่าลิงก์จะเปิดโดยใช้ Power Apps มือถือ ไม่ใช่เบราว์เซอร์
หมายเหตุ
คัดลอกลิงก์มอนิเตอร์ มีอยู่ใน https://make.preview.powerapps.com
การตั้งค่า: ดีบักแอปที่เผยแพร่
หากคุณต้องการดูนิพจน์ต้นฉบับใน Live Monitor สำหรับแอปที่เผยแพร่ คุณจะต้องเปิดการตั้งค่าเพื่อเผยแพร่นิพจน์โดยใช้แอป การตั้งค่านี้คล้ายกับการสร้างไฟล์แก้จุดบกพร่องในการพัฒนาแบบเดิม การเผยแพร่นิพจน์ซอร์สด้วยแอปของคุณเป็นทางเลือก แม้ว่าการตั้งค่านี้จะปิดอยู่ คุณจะสามารถเห็นเหตุการณ์ที่เกิดขึ้นในแอปของคุณได้ แต่คุณจะไม่สามารถแมปเหตุการณ์เหล่านี้กับนิพจน์หรือสูตรที่ต้องการได้
หากต้องการเปิดใช้งานการตั้งค่านี้ ให้ไปที่ ไฟล์>การตั้งค่า แล้วเปิด ดีบักแอปที่เผยแพร่
หมายเหตุ
การเปิดใช้งานการตั้งค่านี้จะส่งผลเสียต่อประสิทธิภาพของแอปของคุณสำหรับผู้ใช้ทั้งหมด เพื่อลดผลกระทบให้น้อยที่สุด ให้ปิดการใช้งานการตั้งค่านี้ทันทีที่คุณไม่จำเป็นต้องดูนิพจน์แหล่งที่มาอีกต่อไป เมื่อดีบักแอปที่เผยแพร่ของคุณ
ดูเหตุการณ์ในมอนิเตอร์สด
หากต้องการดูกิจกรรมจากแอปของคุณ ให้เล่นแอปใน Power Apps Studio จากนั้นโปรแกรมตรวจสอบสดจะแสดงตารางเหตุการณ์ที่เกิดขึ้นพร้อมรายละเอียดเฉพาะเจาะจง
ตัวอย่าง: การใช้ Live Monitor กับแอป Canvas
ในตัวอย่างนี้ คุณจะใช้แอป Northwind Sample Data ซึ่งรวมอยู่ใน โซลูชันตัวอย่าง Northwind
โซลูชันตัวอย่าง Northwind คือแอปพลิเคชันแคนวาสที่โหลดข้อมูลตัวอย่างลงใน Microsoft Dataverse นอกจากนี้คุณยังสามารถสร้างแอปใหม่หรือใช้แอปที่มีอยู่แทน
พื้นหลัง
พิจารณาสถานการณ์ที่มีการปรับใช้แอป และรุ่นเริ่มต้นของแอปพบการลดลงของประสิทธิภาพ แอปนี้ยังสร้างข้อผิดพลาดเป็นระยะโดยไม่มีรูปแบบที่ชัดเจน การโหลดข้อมูลในแอปจะทำได้เกือบตลอดเวลา แต่ก็ล้มเหลวในบางครั้ง
เมื่อคุณตรวจสอบการตรวจสอบสด คุณจะเห็นการดำเนินการข้อมูลตามที่คาดหวัง อย่างไรก็ตาม คุณยังเห็นการตอบกลับหลายรายการที่มีรหัสสถานะ HTTP 429 ซึ่งบ่งชี้ว่ามีคำขอมากเกินไปในช่วงเวลาที่กำหนด
เมื่อคุณเลือกเหตุการณ์ดังกล่าว คุณจะเห็นข้อผิดพลาด "เกินขีดจำกัดอัตรา ลองอีกครั้งใน XX วินาที"
การวิเคราะห์
ปัญหาต้องการการวิเคราะห์เพิ่มเติมเพื่อทำความเข้าใจว่าเหตุใดจึงมีการควบคุมคำขอ ใน Live monitor คุณจะเห็นว่าสำหรับการเรียก createRow แต่ละครั้ง จะมีคำขอ getRows หลายรายการจากคุณสมบัติ ProgressCount.Text โดยแต่ละรายการจะส่งไปยังเอนทิตีที่แตกต่างกัน เอนทิตีเหล่านี้ไม่ใช่เอนทิตีที่แอปกำลังสร้างแถวให้ สูตร ProgressCount.Text สามารถเห็นได้ใน Live monitor ดังที่แสดงในรูปภาพต่อไปนี้
สำหรับแต่ละรายการที่เพิ่ม สูตรจะถูกประเมินอีกครั้ง และ CountRows จะถูกเรียกใช้บนเอนทิตีหลาย ๆ ตัว พฤติกรรมดังกล่าวส่งผลให้ getRows อยู่ในบันทึก เนื่องจาก CountRows ไม่ได้รับการมอบหมายให้กับ Dataverse สำหรับแต่ละคำขอที่จะเพิ่มเรกคอร์ด คุณอาจเพิ่ม 12 คำขอเพื่อนับแถวในแต่ละเอนทิตี
คำขอพิเศษเหล่านี้ทำให้เกิดข้อผิดพลาดเป็นระยะ ๆ เนื่องจากแพลตฟอร์ม Dataverse กำลังควบคุมคำขอไปยังบริการ นอกจากนี้ยังอธิบายถึงปัญหาประสิทธิภาพโดยรวม
ขั้นตอนถัดไป
การดีบักแบบร่วมมือกันด้วย Live Monitor
(ดูเพิ่มเติม )
การตรวจสอบขั้นสูง
การดีบักแอปที่ขับเคลื่อนด้วยโมเดลด้วย Monitor