แชร์ผ่าน


ปรับปรุงประสิทธิภาพ ความเสถียร และความน่าเชื่อถือของส่วนประกอบด้วยตัวตรวจสอบโซลูชัน

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

การตรวจสอบโซลูชันวิเคราะห์ส่วนประกอบของโซลูชันเหล่านี้:

  • กิจกรรมเวิร์กโฟลว์แบบกำหนดเองของ Dataverse
  • ทรัพยากรบนเว็บ Dataverse (HTML และ JavaScript)
  • การกำหนดค่า Dataverse เช่น ขั้นตอนข้อความ SDK
  • โฟลว์ Power Automate (ผ่าน ตัวตรวจสอบโฟลว์)
  • นิพจน์ Power Fx (ผ่าน ตัวตรวจสอบแอป)

ตัวตรวจสอบโซลูชันทำงานกับโซลูชันที่ไม่มีการจัดการนั้นสามารถส่งออกจากสภาพแวดล้อมได้

หมายเหตุ

  • หัวข้อนี้อธิบายวิธีเรียกใช้ตัวตรวจสอบโซลูชันจากพอร์ทัลผู้ผลิต Power Apps โมดูล PowerShell ยังพร้อมใช้งานที่คุณสามารถใช้เพื่อโต้ตอบโดยตรงกับบริการ โมดูล Microsoft.PowerApps.Checker.PowerShell สามารถใช้ในการวิเคราะห์โซลูชันที่ไม่ได้รับการจัดการสำหรับสภาพแวดล้อม Power Apps หรือเพื่อรวมและให้บริการอัตโนมัติในไปป์ไลน์การสร้างและการเผยแพร่ ข้อมูลเพิ่มเติม: ภาพรวม Microsoft.PowerApps.Checker.PowerShell
  • ตัวตรวจสอบโซลูชันรองรับตัวแปรส่วนกลางสำหรับ ECMAScript 2015 (ES6) และไวยากรณ์ ECMAScript 2018 (ES9) ขึ้นไป เมื่อตัวตรวจพบ JavaScript โดยใช้ตัวแปรส่วนกลางที่ใหม่กว่า ES6 หรือไวยากรณ์ที่ใหม่กว่า ES9 จะมีการรายงานปัญหาเกี่ยวกับเว็บที่ไม่รองรับไวยากรณ์สำหรับทรัพยากรบนเว็บ
  • การใช้การตรวจสอบโซลูชันไม่รับประกันว่าการนำเข้าโซลูชันจะประสบความสำเร็จ การตรวจสอบการวิเคราะห์แบบคงที่ที่ดำเนินการกับโซลูชันไม่ทราบสถานะที่กำหนดค่าของสภาพแวดล้อมปลายทาง และความสำเร็จในการนำเข้าอาจขึ้นอยู่กับโซลูชันหรือการกำหนดค่าอื่น ๆ ในสภาพแวดล้อม

เรียกใช้ตัวตรวจสอบโซลูชัน

  1. ลงชื่อเข้าใช้ Power Apps

  2. ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ

  3. ถัดจากโซลูชันที่ไม่มีการจัดการที่คุณต้องการวิเคราะห์ เลือก ... ชี้ไปที่ ตัวตรวจสอบโซลูชัน จากนั้นเลือก เรียกใช้

    เรียกใช้คำสั่งตัวตรวจสอบโซลูชัน

  4. ปุ่มคำสั่ง ตัวตรวจสอบโซลูชัน มีสัญลักษณ์แสดงการโหลด และคุณจะเห็นคำว่า กำลังทำงาน... สถานะใน การตรวจสอบโซลูชัน คอลัมน์ของรายการ โซลูชัน

    สถานะตัวตรวจสอบโซลูชัน

    โปรดสังเกตข้อมูลต่อไปนี้:

    • ตัวตรวจสอบโซลูชันอาจใช้เวลาสักครู่เพื่อทำการวิเคราะห์ให้เสร็จสมบูรณ์

    • คุณได้รับการแจ้งเตือนทางอีเมลและการแจ้งเตือนในพื้นที่ การแจ้งเตือน ของไซต์ Power Apps เมื่อการตรวจสอบเสร็จสมบูรณ์

  5. ดูรายงาน เมื่อการตรวจสอบเสร็จสมบูรณ์

ยกเลิกการตรวจสอบ

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

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

สถานะตัวตรวจสอบโซลูชัน

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

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

ตรวจทานรายงานตัวตรวจสอบโซลูชัน

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

  1. ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ

  2. ถัดจากโซลูชันโซลูชันที่ไม่มีการจัดการที่คุณต้องการดูรายงานตัวตรวจสอบ เลือก ... ชี้ไปที่ ตัวตรวจสอบโซลูชัน จากนั้นเลือก ดูผลลัพธ์สุดท้าย

  3. เลือกปัญหาเพื่อดูรายละเอียดและคำแนะนำเกี่ยวกับวิธีการแก้ไข

    ผลลัพธ์ของมุมมองตัวตรวจสอบโซลูชัน

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

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

นี่คือสรุปของแต่ละคอลัมน์ในรายงาน

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

เรียกใช้กฎตัวตรวจสอบโซลูชันในเครื่อง

คุณสามารถเรียกใช้กฎตัวตรวจสอบโซลูชันในสภาพแวดล้อมการพัฒนาของคุณเพื่อตรวจหาปัญหาได้เร็วยิ่งขึ้นเมื่อคุณสร้างทรัพยากรโซลูชันของคุณ การดำเนินการนี้ได้รับการสนับสนุนสำหรับทรัพยากรบนเว็บ (JavaScript และ TypeScript) สำหรับรายละเอียดเพิ่มเติม ไปที่แพคเกจ NPM @microsoft/eslint-plugin-power-apps

ตัวตรวจสอบโซลูชันใช้กฎแนวทางปฏิบัติที่ดีที่สุด

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

ส่วนประกอบของโซลูชัน ชื่อกฎ คำอธิบายกฎ ความรุนแรง หมวดหมู่
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-remove-dup-reg หลีกเลี่ยงการลงทะเบียนปลั๊กอิน Dataverse ซับซ้อน วิกฤต ประสิทธิภาพ
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-reg-no-attribute รวมคุณลักษณะการกรองด้วยการลงทะเบียนปลั๊กอิน Dataverse Medium ประสิทธิภาพ
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-reg-retrieve ใช้ความระมัดระวังกับปลั๊กอิน Dataverse ที่ลงทะเบียนสำหรับข้อความ Retrieve และ RetrieveMultiple Medium ประสิทธิภาพ
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-remove-inactive ลบการกำหนดค่าที่ไม่ใช้งานใน Dataverse ตํ่า ความสามารถในการดูแลรักษา
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-crm4-event โปรดอย่าใช้ปลั๊กอิน Microsoft Dynamics CRM 4.0 ในขั้นตอนการลงทะเบียน Medium ความพร้อมในการอัปเกรด
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-retrievemultiple-annotation หลีกเลี่ยงการลงทะเบียนปลั๊กอินบน RetrieveMultiple ของคำอธิบาย สูง การใช้
แอปแบบจำลอง meta-license-sales-entity-operations โซลูชันประกอบด้วยเอนทิตีที่มีข้อความ SDK แบบจำกัดและการดำเนินการที่จำเป็นต้องมีสิทธิการใช้งาน Dynamics 365 ที่ถูกต้อง ตํ่า การให้สิทธิการใช้งาน
แอปแบบจำลอง meta-license-fieldservice-customcontrols โซลูชันประกอบด้วยตัวควบคุมแบบกำหนดเองที่ต้องมีสิทธิการใช้งาน Dynamics 365 Field Service ที่ใช้ได้ ตํ่า การให้สิทธิการใช้งาน
แอปแบบจำลอง meta-license-fieldservice-entity-operations โซลูชันประกอบด้วยเอนทิตีที่มีข้อความ SDK แบบจำกัดและการดำเนินการที่ต้องมีสิทธิการใช้งาน Dynamics 365 Field Service ที่ใช้ได้ ตํ่า การให้สิทธิการใช้งาน
ทรัพยากรบนเว็บ use-async โต้ตอบกับทรัพยากร HTTP และ HTTPS แบบอะซิงโครนัส วิกฤต ประสิทธิภาพ
ทรัพยากรบนเว็บ avoid-modals หลีกเลี่ยงการใช้กล่องโต้ตอบโมดอล สูง ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-dom-form สูง ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-dom-form-event สูง ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-crm2011-service-odata อย่ากำหนดเป้าหมายปลายทางของ Microsoft Dynamics CRM 2011 OData 2.0 วิกฤต ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ avoid-crm2011-service-soap อย่ากำหนดเป้าหมายปลายทางของ Microsoft Dynamics CRM 2011 SOAP วิกฤต ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ avoid-loadtheme อย่าใช้ loadTheme Fluent v8 API ตํ่า ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-browser-specific-api อย่าใช้ API ดั้งเดิม Internet Explorer หรือปลั๊กอินเบราเซอร์ วิกฤต ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ avoid-unpub-api สูง ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-window-top สูง ความสามารถในการสนับสนุน
ทรัพยากรบนเว็บ avoid-2011-api อย่าใช้แบบจำลองออบเจ็กต์ Microsoft Dynamics CRM 2011 ที่ถูกยกเลิกแล้ว ให้ทำตามคู่มือ API เว็บของ Dataverse แทน สูง ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-relative-uri อย่าใช้ URL ปลายทางของ Dataverse Medium ความสามารถในการดูแลรักษา
ทรัพยากรบนเว็บ use-cached-webresource Medium ประสิทธิภาพ
ทรัพยากรบนเว็บ use-client-context ใช้บริบทของไคลเอ็นต์ Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-navigation-api ใช้พารามิเตอร์ API การนำทาง Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-offline Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ do-not-make-parent-assumption สูง การออกแบบ
ทรัพยากรบนเว็บ use-org-setting ใช้การตั้งค่าองค์กร Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-global-context Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-grid-api ใช้กริด API Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ use-utility-dialogs Medium การใช้
ทรัพยากรบนเว็บ avoid-isActivityType แทนที่วิธีการ Xrm.Utility.isActivityType กับ Xrm.Utility.gettableMetadata ใหม่ และอย่าใช้ในกฎของ Ribbon Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ meta-avoid-silverlight เตรียมการเลิกใช้ทรัพยากรบนเว็บ Silverlight Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ remove-debug-script หลีกเลี่ยงการรวมสคริปต์ดีบักในสภาพแวดล้อมที่ไม่ใช่การพัฒนา Medium การใช้
ทรัพยากรบนเว็บ use-strict-mode ใช้โหมดเข็มงวดเมื่อเป็นไปได้ Medium การใช้
ทรัพยากรบนเว็บ use-strict-equality-operators ใช้ตัวดำเนินการที่เท่ากันอย่างเข็มงวด Medium การใช้
ทรัพยากรบนเว็บ avoid-eval อย่าใช้ฟังก์ชัน 'eval' หรือฟังก์ชันที่เทียบเท่า วิกฤต การรักษาความปลอดภัย
ทรัพยากรบนเว็บ หลีกเลี่ยง with อย่าใช้ตัวดำเนินการ 'with' สูง ประสิทธิภาพ
ทรัพยากรบนเว็บ remove-alert ห้ามใช้ฟังก์ชัน 'alert' หรือการทำงานที่เทียบเท่า Medium การใช้
ทรัพยากรบนเว็บ remove-console หลีกเลี่ยงการใช้วิธีการบนคอนโซล Medium การใช้
ทรัพยากรบนเว็บ avoid-ui-refreshribbon หลีกเลี่ยงการใช้ refreshRibbon ในฟอร์ม onload และ EnableRule วิกฤต ประสิทธิภาพ
ทรัพยากรบนเว็บ use-getsecurityroleprivilegesinfo หลีกเลี่ยง userSettings.securityRolePrivileges ใช้ userSettings.getSecurityRolePrivilegesInfo แทน สูง ประสิทธิภาพ
ทรัพยากรบนเว็บ use-appsidepane-api ใช้ Xrm.App.sidePanes.createPane แทน Xrm.Panels.loadPanel Medium ความพร้อมในการอัปเกรด
ทรัพยากรบนเว็บ web-sdl-no-cookies คุกกี้ HTTP เป็นกลไกการจัดเก็บข้อมูลฝั่งไคลเอ็นต์แบบเก่า ที่มีความเสี่ยงและข้อจำกัดโดยธรรมชาติ ใช้ Web Storage, IndexedDB หรือวิธีการสมัยใหม่อื่นๆ แทน Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-document-domain การเขียนไปยังคุณสมบัติ document.domain ต้องได้รับการตรวจสอบ เพื่อหลีกเลี่ยงการข้ามการตรวจสอบที่มาเดียวกัน ห้ามใช้โดเมนระดับบนสุด เช่น azurewebsites.net โดยเด็ดขาด Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-document-write การเรียก document.write หรือ document.writeln จัดการ DOM โดยตรงโดยไม่มีการจัดการให้ถูกต้องใดๆ และควรหลีกเลี่ยง ใช้ document.createElement() หรือวิธีการที่คล้ายกันแทน Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-html-method การเรียกใช้วิธีการ html() โดยตรงบ่อยครั้ง (เช่น ในเฟรมเวิร์ก jQuery) จัดการ DOM โดยไม่มีการจัดการให้ถูกต้องใดๆ และควรหลีกเลี่ยง ใช้ document.createElement() หรือวิธีการที่คล้ายกันแทน Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-inner-html การมอบหมายให้กับคุณสมบัติ innerHTML หรือ outerHTML จัดการ DOM โดยตรงโดยไม่มีการจัดการให้ถูกต้องใดๆ และควรหลีกเลี่ยง ใช้ document.createElement() หรือวิธีการที่คล้ายกันแทน Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-insecure-url โปรโตคอลที่ไม่ปลอดภัย เช่น HTTP หรือ FTP ควรแทนที่ด้วยโปรโตคอลที่เข้ารหัส (HTTPS, FTPS) เพื่อหลีกเลี่ยงการส่งข้อมูลที่อาจละเอียดอ่อนผ่านเครือข่ายที่ไม่น่าเชื่อถือในรูปแบบข้อความล้วน Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-msapp-exec-unsafe เรียก MSApp.execUnsafeLocalFunction() การตรวจสอบการแทรกสคริปต์บายพาส และควรหลีกเลี่ยง Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-postmessage-star-origin ระบุต้นทางเป้าหมายเฉพาะเสมอ ไม่ใช่ * เมื่อส่งข้อมูลไปยังหน้าต่างอื่นโดยใช้ postMessage เพื่อหลีกเลี่ยงการรั่วไหลของข้อมูลนอกขอบเขตความน่าเชื่อถือ Medium การรักษาความปลอดภัย
ทรัพยากรบนเว็บ web-sdl-no-winjs-html-unsafe การเรียกใช้ WinJS.Utilities.setInnerHTMLUnsafe() และวิธีการที่คล้ายกัน จะไม่ดำเนินการตรวจสอบอินพุตใดๆ และควรหลีกเลี่ยง ให้ใช้ WinJS.Utilities.setInnerHTML() แทน Medium การรักษาความปลอดภัย
แอปพื้นที่ทำงาน app-formula-issues-high อ้างถึงการอ้างอิงสูตร Power Apps สำหรับรายละเอียดเพิ่มเติม วิกฤต การออกแบบ
แอปพื้นที่ทำงาน แอป-สูตร-ปัญหา-กลาง อ้างถึงการอ้างอิงสูตร Power Apps สำหรับรายละเอียดเพิ่มเติม Medium การออกแบบ
แอปพื้นที่ทำงาน แอป-สูตร-ปัญหา-ต่ำ อ้างถึงการอ้างอิงสูตร Power Apps สำหรับรายละเอียดเพิ่มเติม ตํ่า การออกแบบ
แอปพื้นที่ทำงาน app-use-delayoutput-text-input ใช้การโหลดล่าช้าในบางสถานการณ์เพื่อปรับปรุงประสิทธิภาพ Medium ประสิทธิภาพ
แอปพื้นที่ทำงาน แอป-ลด-หน้าจอ-ควบคุม จำกัดจำนวนตัวควบคุมแอปเพื่อประสิทธิภาพที่ดีขึ้น Medium ประสิทธิภาพ
แอปพื้นที่ทำงาน แอป-รวมถึง-ป้ายกำกับ-ที่เข้าถึงได้ ใช้ป้ายกำกับที่ชัดเจนเพื่อปรับปรุงการเข้าถึงของแอป Medium ความสามารถเข้าถึง
แอปพื้นที่ทำงาน แอป-รวม-ทางเลือก-อินพุต ตรวจสอบให้แน่ใจว่าองค์ประกอบแบบโต้ตอบทั้งหมดสามารถเข้าถึงอินพุตอื่นได้ Medium ความสามารถเข้าถึง
แอปพื้นที่ทำงาน แอป-หลีกเลี่ยง-การเริ่มอัตโนมัติ หลีกเลี่ยงการใช้การเริ่มอัตโนมัติกับผู้เล่นภายในแอป Medium ความสามารถเข้าถึง

ดูเพิ่มเติม

วิธีปฏิบัติและคำแนะนำที่ดีที่สุดสำหรับ Dataverse
แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำสำหรับแอปแบบจำลอง
ปัญหาทั่วไปและวิธีแก้ปัญหาสำหรับตัวตรวจสอบโซลูชัน

หมายเหตุ

บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)

แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)