ปรับปรุงประสิทธิภาพ ความเสถียร และความน่าเชื่อถือของส่วนประกอบด้วยตัวตรวจสอบโซลูชัน
เมื่อต้องการจัดส่งตามความต้องการทางธุรกิจที่ซับซ้อน ผู้สร้างมักจะสามารถจบด้วยโซลูชันขั้นสูงอย่างมากที่กำหนดและขยายแพลตฟอร์ม 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 จะมีการรายงานปัญหาเกี่ยวกับเว็บที่ไม่รองรับไวยากรณ์สำหรับทรัพยากรบนเว็บ
- การใช้การตรวจสอบโซลูชันไม่รับประกันว่าการนำเข้าโซลูชันจะประสบความสำเร็จ การตรวจสอบการวิเคราะห์แบบคงที่ที่ดำเนินการกับโซลูชันไม่ทราบสถานะที่กำหนดค่าของสภาพแวดล้อมปลายทาง และความสำเร็จในการนำเข้าอาจขึ้นอยู่กับโซลูชันหรือการกำหนดค่าอื่น ๆ ในสภาพแวดล้อม
เรียกใช้ตัวตรวจสอบโซลูชัน
ลงชื่อเข้าใช้ Power Apps
ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
ถัดจากโซลูชันที่ไม่มีการจัดการที่คุณต้องการวิเคราะห์ เลือก ... ชี้ไปที่ ตัวตรวจสอบโซลูชัน จากนั้นเลือก เรียกใช้
ปุ่มคำสั่ง ตัวตรวจสอบโซลูชัน มีสัญลักษณ์แสดงการโหลด และคุณจะเห็นคำว่า กำลังทำงาน... สถานะใน การตรวจสอบโซลูชัน คอลัมน์ของรายการ โซลูชัน
โปรดสังเกตข้อมูลต่อไปนี้:
ตัวตรวจสอบโซลูชันอาจใช้เวลาสักครู่เพื่อทำการวิเคราะห์ให้เสร็จสมบูรณ์
คุณได้รับการแจ้งเตือนทางอีเมลและการแจ้งเตือนในพื้นที่ การแจ้งเตือน ของไซต์ Power Apps เมื่อการตรวจสอบเสร็จสมบูรณ์
ดูรายงาน เมื่อการตรวจสอบเสร็จสมบูรณ์
ยกเลิกการตรวจสอบ
หลังจากที่ส่งการตรวจสอบโซลูชันในสภาพแวดล้อมของคุณ คุณสามารถยกเลิกการตรวจสอบผ่านบานหน้าต่างสถานะบนพื้นที่มุมบนขวาของหน้า โซลูชัน
เมื่อคุณยกเลิกการตรวจสอบ การตรวจสอบโซลูชันจะหยุดทำงาน และสถานะการตรวจสอบโซลูชันจะกลับไปยังสถานะก่อนหน้านี้
สถานะตัวตรวจสอบโซลูชัน
เมื่อคุณติดตั้งตัวตรวจสอบโซลูชันในสภาพแวดล้อมของคุณ คอลัมน์ ตรวจสอบโซลูชัน จะพร้อมใช้งานในรายการ โซลูชัน คอลัมน์นี้แสดงสถานะการวิเคราะห์โซลูชันสำหรับโซลูชัน
สถานะ | คำอธิบาย |
---|---|
ยังไม่ถูกเรียกใช้ | โซลูชันยังไม่เคยได้รับการวิเคราะห์ |
กำลังเรียกใช้ | กำลังวิเคราะห์โซลูชัน |
ไม่สามารถทำให้เสร็จสมบูรณ์ | มีการร้องขอการวิเคราะห์โซลูชัน แต่การวิเคราะห์ไม่เสร็จสมบูรณ์ |
ผลลัพธ์เริ่มต้นจาก วันที่และเวลา | การวิเคราะห์โซลูชันเสร็จสมบูรณ์แล้วและผลลัพธ์พร้อมดาวน์โหลด |
ไม่สามารถทำให้เสร็จสมบูรณ์ ผลลัพธ์เริ่มต้นจาก วันที่และเวลา | คำขอการวิเคราะห์ล่าสุดไม่เสร็จสมบูรณ์ คุณสามารถดาวน์โหลดผลลัพธ์สุดท้ายที่สำเร็จแล้ว |
ตรวจสอบโดย Microsoft | นี่คือโซลูชันที่มีจัดการของ Microsoft การวิเคราะห์โซลูชันไม่ได้รับอนุญาตในโซลูชันเหล่านี้ |
ตรวจสอบโดยผู้เผยแพร่ | นี่คือโซลูชันที่มีจัดการของบริษัทอื่น ในขณะนี้การวิเคราะห์โซลูชันไม่พร้อมใช้งานสำหรับโซลูชันเหล่านี้ |
ตรวจทานรายงานตัวตรวจสอบโซลูชัน
เมื่อการตรวจสอบโซลูชันเสร็จสมบูรณ์ คุณสามารถดูรายงานการวิเคราะห์ได้ในพอร์ทัล หรือคุณสามารถดาวน์โหลดรายงานจากเว็บเบราว์เซอร์ของคุณ ในพอร์ทัล คุณมีตัวเลือกในการจัดเรียงผลลัพธ์ตาม ปัญหา, ที่ตั้ง หรือตาม ความรุนแรง และดูข้อมูลโดยละเอียดสำหรับปัญหาที่ตรวจพบในโซลูชันของคุณ
ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
ถัดจากโซลูชันโซลูชันที่ไม่มีการจัดการที่คุณต้องการดูรายงานตัวตรวจสอบ เลือก ... ชี้ไปที่ ตัวตรวจสอบโซลูชัน จากนั้นเลือก ดูผลลัพธ์สุดท้าย
เลือกปัญหาเพื่อดูรายละเอียดและคำแนะนำเกี่ยวกับวิธีการแก้ไข
นอกจากนี้ยังสามารถดาวน์โหลดผลการตรวจสอบโซลูชันได้อีกด้วย แฟ้มที่บีบอัดตัวตรวจสอบโซลูชันจะถูกดาวน์โหลดไปยังโฟลเดอร์ที่ระบุโดยเว็บเบราว์เซอร์ของคุณ รายงานดาวน์โหลดอยู่ในรูปแบบ Excel และประกอบด้วยการจัดรูปแบบการแสดงและคอลัมน์หลายอย่างที่ช่วยให้คุณระบุผลกระทบ ชนิด และที่ตั้งของแต่ละปัญหาที่ตรวจพบได้ในโซลูชันของคุณ ให้การเชื่อมโยงไปยังคำแนะนำโดยละเอียดเกี่ยวกับวิธีการแก้ไขปัญหาด้วย
- ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน หากรายการไม่อยู่ในบานหน้าต่างแผงด้านข้าง ให้เลือก …เพิ่มเติม แล้วเลือกรายการที่คุณต้องการ
- ถัดจากโซลูชันโซลูชันที่ไม่มีการจัดการที่คุณต้องการดาวน์โหลดรายงานตัวตรวจสอบ เลือก ... ชี้ไปที่ ตัวตรวจสอบโซลูชัน จากนั้นเลือก ดาวน์โหลดผลลัพธ์
- แฟ้มที่บีบอัดตัวตรวจสอบโซลูชันจะถูกดาวน์โหลดไปยังโฟลเดอร์ที่ระบุโดยเว็บเบราว์เซอร์ของคุณ
นี่คือสรุปของแต่ละคอลัมน์ในรายงาน
คอลัมน์รายงาน | รายละเอียด | นำไปใช้กับคอมโพเนนต์ |
---|---|---|
ประเด็น | ชื่อของปัญหาถูกระบุไว้ในโซลูชัน | ทั้งหมด |
ประเภท | การจัดประเภทของปัญหาที่ระบุ เช่น ประสิทธิภาพ, การบำรุงรักษา, การใช้งาน, การสนับสนุน, การออกแบบ, ความปลอดภัย, การช่วยสำหรับการเข้าถึง หรือ ความพร้อมในการอัปเกรด | 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
แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำสำหรับแอปแบบจำลอง
ปัญหาทั่วไปและวิธีแก้ปัญหาสำหรับตัวตรวจสอบโซลูชัน
หมายเหตุ
บอกให้เราทราบเกี่ยวกับภาษาที่คุณต้องการในคู่มือ ทำแบบสำรวจสั้นๆ (โปรดทราบว่าแบบสำรวจนี้เป็นภาษาอังกฤษ)
แบบสำรวจนี้ใช้เวลาทำประมาณเจ็ดนาที ไม่มีการเก็บข้อมูลส่วนบุคคล (คำชี้แจงสิทธิ์ส่วนบุคคล)