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

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

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

  • ปลั๊กอิน Common Data Service
  • กิจกรรมเวิร์กโฟลว์แบบกำหนดเองของ Common Data Service
  • ทรัพยากรบนเว็บ Common Data Service (HTML และ JavaScript)
  • การกำหนดค่า Common Data Service เช่น ขั้นตอนข้อความ SDK

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

หมายเหตุ

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

เปิดใช้งานตัวตรวจสอบโซลูชัน

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

  1. ลงชื่อเข้าใช้ Power Apps และเลือกไปยังสภาพแวดล้อม Common Data Service ที่คุณต้องการเปิดใช้ตัวตรวจสอบโซลูชัน

  2. บนบานหน้าต่างนำทางด้านซ้าย เลือก โซลูชัน

  3. บนแถบเครื่องมือ เลือก ตัวตรวจสอบโซลูชัน และหลังจากนัั้นเลือก ติดตั้ง – สิ่งนี้เปิดหน้า Microsoft AppSource คุณจำเป็นต้องอนุญาตใช้หน้าต่างป๊อปอัพ ถ้าเบราว์เซอร์ของคุณบล็อกการเปิดหน้าเพจ

    ติดตั้งตัวตรวจสอบโซลูชัน

  4. เลือก การทดลองใช้ฟรี บนหน้า AppSource

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

  6. เมื่อติดตั้งเสร็จสมบูรณ์ รีเฟรชรายการ โซลูชัน บนไซต์ Power Apps เพื่อตรวจสอบว่า ตัวตรวจสอบโซลูชันพร้อมใช้งาน

  7. เมื่อต้องการตรวจสอบโซลูชัน เรียกใช้ตัวตรวจสอบโซลูชัน

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

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

  1. เข้าสู่ระบบ Power Apps

  2. ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน

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

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

  4. บานหน้าต่างสถานะที่อยู่มุมขวาบนของหน้า โซลูชัน แสดง ตัวตรวจสอบโซลูชันที่ทำงานอยู่

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

    โปรดทราบข้อมูลต่อไปนี้:

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

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

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

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

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

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

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

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

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

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

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

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

  1. ในบานหน้าต่างด้านซ้าย เลือก โซลูชัน

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

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

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

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

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

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

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

ส่วนประกอบของโซลูชัน ชื่อกฎ คำอธิบายกฎ
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-ระบุคอลัมน์ หลีกเลี่ยงการเลือกคอลัมน์ทั้งหมดผ่าน API การสอบถาม ของ Common Data Service
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-remove-dup-reg หลีกเลี่ยงการลงทะเบียนปลั๊กอิน Common Data Service ซับซ้อน
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-ปิด-keepalive ตั้งค่า KeepAlive เป็นเท็จ เมื่อโต้ตอบกับโฮสต์ภายนอกในปลั๊กอิน Common Data Service
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-avoid-unpub-metadata หลีกเลี่ยงการดึงข้อมูลเมตาดาต้า Common Data Service ที่ไม่ได้เผยแพร่
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-avoid-batch-plugin หลีกเลี่ยงการใช้ชุดงานชนิดคำขอในปลั๊กอิน Common Data Service และกิจกรรมลำดับงาน
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-reg-no-attribute รวมคุณลักษณะการกรองด้วยการลงทะเบียนปลั๊กอิน Common Data Service
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-reg-retrieve ใช้ความระมัดระวังกับปลั๊กอิน Common Data Service ที่ลงทะเบียนสำหรับข้อความ Retrieve และ RetrieveMultiple
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-remove-inactive ลบการกำหนดค่าที่ไม่ใช้งานใน Common Data Service
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-meta-avoid-crm2011-depr-message โปรดอย่าใช้ Microsoft Dynamics CRM 2011 เลิกสนับสนุนข้อความ
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-crm4-event โปรดอย่าใช้ปลั๊กอิน Microsoft Dynamics CRM 4.0 ในขั้นตอนการลงทะเบียน
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-หลีกเลี่ยงการปรับปรุงพิเศษ-ops อย่าใช้คำขอการดำเนินการอัปเดตแบบพิเศษใน Common Data Service
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-use-autonumber-feature ใช้คุณลักษณะหมายเลขอัตโนมัติแทนการกำหนดหมายเลขอัตโนมัติแบบกำหนดเอง
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-avoid-parallel-plugin ควรหลีกเลี่ยงการใช้รูปแบบคู่ขนานภายในปลั๊กอิน
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ il-avoid-lock-plugin หลีกเลี่ยงการล็อคของสมาชิกแบบคงที่ในปลั๊กอิน
ปลั๊กอินหรือกิจกรรมเวิร์กโฟลว์ meta-avoid-retrievemultiple-annotation หลีกเลี่ยงการลงทะเบียนปลั๊กอินบน RetrieveMultiple ของคำอธิบาย
ทรัพยากรบนเว็บ web-use-async โต้ตอบกับทรัพยากร HTTP และ HTTPS แบบอะซิงโครนัส
ทรัพยากรบนเว็บ meta-remove-invalid-form-handler แก้ไขหรือลบการลงทะเบียนเหตุการณ์ของฟอร์ม Common Data Service ที่ไม่ถูกต้อง
ทรัพยากรบนเว็บ meta-remove-orphaned-form-element แก้ไขหรือลบการลงทะเบียนเหตุการณ์ของฟอร์ม Common Data Service ที่ไม่มีการเชื่อมโยง
ทรัพยากรบนเว็บ web-avoid-modals หลีกเลี่ยงการใช้กล่องโต้ตอบโมดอล
ทรัพยากรบนเว็บ web-avoid-crm2011-service-odata อย่ากำหนดเป้าหมายปลายทางของ Microsoft Dynamics CRM 2011 OData 2.0
ทรัพยากรบนเว็บ web-avoid-crm2011-service-soap อย่ากำหนดเป้าหมายปลายทางของ Microsoft Dynamics CRM 2011 SOAP
ทรัพยากรบนเว็บ web-avoid-browser-specific-api อย่าใช้ API ดั้งเดิม Internet Explorer หรือปลั๊กอินเบราเซอร์
ทรัพยากรบนเว็บ web-avoid-2011-api อย่าใช้แบบจำลองออบเจ็กต์ Microsoft Dynamics CRM 2011 ในการเลิกสนับสนุน
ทรัพยากรบนเว็บ web-use-relative-uri อย่าใช้ URL ปลายทางของ Common Data Service.
ทรัพยากรบนเว็บ web-use-client-context ใช้บริบทของไคลเอ็นต์
ทรัพยากรบนเว็บ web-use-dialog-api-param ใช้พารามิเตอร์ API กล่องโต้ตอบ
ทรัพยากรบนเว็บ web-use-org-setting ใช้การตั้งค่าองค์กร
ทรัพยากรบนเว็บ web-use-grid-api ใช้กริด api
ทรัพยากรบนเว็บ web-avoid-isActivityType แทนที่วิธีการ Xrm.Utility.isActivityType กับ Xrm.Utility.getEntityMetadata ใหม่ และอย่าใช้ในกฎของ Ribbon
ทรัพยากรบนเว็บ meta-avoid-silverlight เตรียมการเลิกใช้ทรัพยากรบนเว็บ Silverlight
ทรัพยากรบนเว็บ web-remove-debug-script หลีกเลี่ยงการรวมสคริปต์ดีบักในสภาพแวดล้อมที่ไม่ใช่การพัฒนา
ทรัพยากรบนเว็บ web-use-strict-mode ใช้โหมดเข็มงวดเมื่อเป็นไปได้
ทรัพยากรบนเว็บ web-use-strict-equality-operators ใช้ตัวดำเนินการที่เท่ากันอย่างเข็มงวด
ทรัพยากรบนเว็บ web-avoid-eval อย่าใช้ฟังก์ชัน 'eval' หรือฟังก์ชันที่เทียบเท่า

ดูเพิ่มเติม

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