Meningkatkan prestasi komponen, kestabilan dan kebolehpercayaan dengan penyemak penyelesaian

Untuk menyampaikan keperluan perniagaan yang kompleks, pembuat sering boleh berakhir dengan penyelesaian yang sangat maju yang menyesuaikan dan memperluaskan Microsoft Dataverse platform. Dengan pelaksanaan lanjutan timbul peningkatan risiko yang memperkenalkan isu-isu prestasi, kestabilan dan kebolehpercayaan, yang boleh memberikan kesan negatif kepada pengalaman pengguna. Mengenal pasti dan memahami cara untuk menyelesaikan isu ini boleh menjadi sukar dan memakan masa. Dengan ciri penyemak penyelesaian, anda boleh melakukan semakan analisis statik yang banyak pada penyelesaian anda terhadap satu set peraturan amalan terbaik dan dengan cepat mengenal pasti corak yang menimbulkan masalah ini. Selepas semakan tersebut selesai, anda menerima laporan terperinci yang menyenaraikan isu yang dikenal pasti, komponen dan kod yang terlibat dan pautan kepada dokumentasi yang menerangkan cara untuk menyelesaikan setiap isu.

Penyemak penyelesaian menganalisis komponen penyelesaian ini:

  • Aktiviti aliran kerja tersuai Dataverse
  • Sumber web (HTML dan JavaScript) Dataverse
  • Konfigurasi Dataverse seperti langkah mesej SDK
  • Power Automate aliran (melalui pemeriksa aliran)
  • Power Fx ungkapan (melalui penyemak aplikasi)

Penyemak penyelesaian berfungsi dengan penyelesaian tidak terurus yang boleh dieksport dari satu persekitaran.

Nota

  • Topik ini menerangkan cara untuk menjalankan penyemak penyelesaian daripada portal pembuat Power Apps. Modul PowerShell juga tersedia yang boleh anda gunakan untuk berinteraksi secara langsung dengan perkhidmatan. Modul Microsoft.PowerApps.Checker.PowerShell boleh digunakan untuk analisis penyelesaian tidak terurus untuk persekitaran Power Apps atau untuk mengautomasikan dan menyepadukan perkhidmatan ke dalam talian paip binaan dan keluaran anda. Maklumat lanjut: Microsoft.PowerApps. Gambaran Keseluruhan Checker.PowerShell
  • Penyemak penyelesaian menyokong pemboleh ubah global untuk ECMAScript 2015 (ES6) dan sehingga sintaks ECMAScript 2018 (ES9). Apabila JavaScript dikesan menggunakan pemboleh ubah global lebih terkini daripada ES6 atau sintaks lebih terkini daripada ES9, isu web sintaks tidak disokong untuk sumber web akan dilaporkan.
  • Penggunaan penyemak penyelesaian tidak menjamin bahawa import penyelesaian akan berjaya. Semakan analisis statik yang dijalankan terhadap penyelesaian tidak tahu akan keadaan konfigurasi persekitaran destinasi dan kejayaan import mungkin bergantung pada penyelesaian atau konfigurasi lain dalam persekitaran.

Jalankan penyemak penyelesaian

  1. Daftar masuk ke Power Apps.

  2. Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.

  3. Di sebelah penyelesaian tidak terurus yang anda mahu analisis, pilih ..., tunjuk pada Penyemak penyelesaian dan kemudian pilih Jalankan.

    Jalankan perintah penyemak penyelesaian.

  4. Butang perintah penyemak penyelesaian mempunyai penunjuk pemuatan, dan anda akan melihat Berjalan... dinyatakan dalam lajur Semakan penyelesaian bagi senarai Penyelesaian.

    Status penyemak penyelesaian.

    Ambil perhatian yang berikut:

    • Penyemak penyelesaian boleh mengambil masa beberapa minit untuk menyelesaikan analisis.

    • Anda akan menerima pemberitahuan e-mel dan pemberitahuan dalam kawasan Pemberitahuan bagi tapak Power Apps apabila semakan selesai.

  5. Lihat laporan apabila semakan selesai.

Batalkan semakan

Selepas anda menyerahkan semakan penyelesaian dalam persekitaran anda, semakan tersebut boleh dibatalkan melalui anak tetingkap status pada bahagian kanan atas halaman Penyelesaian.

Apabila anda membatalkan semakan, semakan penyelesaian berhenti berjalan dan status semakan penyelesaian kembali kepada keadaan sebelumnya.

Keadaan penyemak penyelesaian

Apabila anda memasang penyemak penyelesaian dalam persekitaran anda, lajur Semakan penyelesaian menjadi tersedia dalam senarai Penyelesaian. Lajur ini memaparkan keadaan analisis penyelesaian untuk satu penyelesaian.

Keadaan Perihalan
Belum berjalan Penyelesaian tidak pernah dianalisis.
Berjalan Penyelesaian sedang dianalisis.
Tidak dapat diselesaikan Analisis penyelesaian telah diminta tetapi analisis tidak berjaya diselesaikan.
Hasil pada tarikh dan masa Analisis penyelesaian selesai dan hasilnya tersedia untuk dimuat turun.
Tidak dapat diselesaikan. Hasil pada tarikh dan masa Permintaan analisis terkini tidak berjaya diselesaikan. Hasil terakhir yang berjaya boleh dimuat turun.
Disemak oleh Microsoft Ini ialah penyelesaian terurus Microsoft. Analisis penyelesaian tidak dibenarkan pada penyelesaian ini.
Disemak oleh Penerbit Ini ialah penyelesaian terurus pihak ketiga. Pada masa ini, analisis penyelesaian tidak tersedia untuk penyelesaian ini.

Semak laporan penyemak penyelesaian

Apabila penyemak penyelesaian selesai, anda boleh melihat laporan analisis dalam portal atau anda boleh memuat turun laporan daripada pelayar web anda. Dalam portal, anda mempunyai pilihan untuk mengisih hasil mengikut Isu, Lokasi atau mengikut Keterukan dan melihat maklumat terperinci untuk isu yang dikesan dalam penyelesaian anda.

  1. Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.

  2. Bersebelahan dengan penyelesaian tidak terurus tempat anda mahu melihat laporan penyemak penyelesaian, pilih ..., tunjukkan pada Penyemak penyelesaian dan kemudian pilih Lihat hasil.

  3. Pilih isu untuk melihat butiran dan panduan tentang cara menyelesaikannya.

    Hasil pandangan penyemak penyelesaian.

Hasil semakan penyelesaian juga tersedia untuk dimuat turun. Fail zip pemeriksa penyelesaian boleh dimuat turun ke folder yang ditentukan oleh pelayar web anda. Laporan muat turun adalah dalam format Excel dan mengandungi beberapa visualisasi dan lajur yang membantu anda mengenal pasti kesan, jenis dan lokasi setiap isu yang dikesan dalam penyelesaian anda. Pautan kepada panduan terperinci tentang cara untuk menyelesaikan isu tersebut juga disediakan.

  1. Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
  2. Bersebelahan dengan penyelesaian tidak terurus tempat anda mahu memuat turun laporan penyemak penyelesaian, pilih ..., tunjukkan kepada Penyemak penyelesaian dan kemudian pilih Muat turun hasil.
  3. Fail zip pemeriksa penyelesaian boleh dimuat turun ke folder yang ditentukan oleh pelayar web anda.

Berikut adalah ringkasan bagi setiap lajur dalam laporan tersebut.

Lajur laporan Penerangan Digunakan-kepada komponen
Isu Tajuk isu yang dikenal pasti dalam penyelesaian. Semua
Kategori Pengkategorian isu yang dikenal pasti, seperti Prestasi, Kebolehkerjaan , Penggunaan , Sokongan , Reka Bentuk , Keselamatan , Kebolehcapaian , atau Peningkatan kesediaan . ยท Semua
Keterukan Mewakili kesan yang berpotensi bagi isu yang dikenal pasti. Jenis impak yang tersedia adalah Kritikal, Tinggi, Sederhana, Rendah, dan Maklumat. Semua
Panduan Pautan kepada artikel yang memperincikan isu, kesan dan tindakan yang disyorkan. Semua
Komponen Komponen penyelesaian tempat isu dikenal pasti. Semua
Location Lokasi dan/atau fail sumber bagi komponen tempat isu yang dikenal pasti berlaku, seperti pemasangan atau nama fail JavaScript. Semua
Baris # Rujukan nombor baris bagi isu dalam komponen sumber web yang terkesan. Sumber web
Modul Nama modul tempat isu dikenal pasti dalam pemasangan dikesan. Aktiviti aliran kerja tersuai
Taip Jenis isu yang dikenal pasti dalam pemasangan. Aktiviti aliran kerja tersuai
Ahli Ahli bagi isu yang dikenal pasti dalam pemasangan. Aktiviti aliran kerja tersuai
Pernyataan Pernyataan atau konfigurasi kod yang menyebabkan isu tersebut. Semua
Komen Butiran tentang isu yang termasuk langkah-langkah penyelesaian tahap tinggi. Semua

Jalankan peraturan penyemak penyelesaian secara tempatan

Anda boleh menjalankan peraturan penyemak penyelesaian dalam persekitaran pembangunan anda untuk mengesan isu lebih awal apabila anda mencipta sumber penyelesaian anda. Ini kini disokong untuk sumber web (JavaScript dan TypeScript). Untuk maklumat lanjut, pergi ke pakej @microsoft/eslint-plugin-power-apps NPM.

Peraturan amalan terbaik yang digunakan oleh penyemak penyelesaian

Jadual berikut menyenaraikan jenis komponen, perihalan peraturan, keterukan dan kategori. Pelanggaran kritikal disekat atau diberi amaran apabila dikonfigurasikan untuk penguatkuasaan pemeriksa penyelesaian dengan persekitaran terurus. Maklumat lanjut: Gunakan penyemak penyelesaian dalam Persekitaran Terurus

Komponen penyelesaian Nama peraturan Perihalan peraturan Keterukan Kategori
Pasang masuk atau aktiviti aliran kerja meta-remove-dup-reg Elakkan duplikasi pendaftaran pasang masuk Dataverse. Kritikal Prestasi
Pasang masuk atau aktiviti aliran kerja meta-avoid-reg-no-attribute Sertakan atribut penapisan dengan pendaftaran pasang masuk Dataverse. Sederhana Prestasi
Pasang masuk atau aktiviti aliran kerja meta-avoid-reg-retrieve Berhati-hati dengan pasang masuk Dataverse yang didaftarkan untuk mesej Dapatkan Semula dan RetrieveMultiple. Sederhana Prestasi
Pasang masuk atau aktiviti aliran kerja meta-remove-inactive Alih keluar konfigurasi yang tidak aktif dalam Dataverse. Rendah Kebolehsenggaraan
Pasang masuk atau aktiviti aliran kerja meta-avoid-crm4-event Jangan gunakan peringkat pendaftaran pasang masuk Microsoft Dynamics CRM 4.0. Sederhana Menaik taraf kesediaan
Pasang masuk atau aktiviti aliran kerja meta-avoid-retrievemultiple-annotation Elakkan daripada mendaftar pasang masuk pada anotasi RetriveMultiple. Tinggi Penggunaan
Aplikasi berpandukan model meta-lesen-jualan-entiti-operasi Penyelesaian mengandungi entiti dengan mesej dan operasi SDK terhad yang memerlukan lesen Dynamics 365 yang sah. Rendah Pelesenan
Aplikasi berpandukan model meta-lesen-fieldservice-customcontrols Penyelesaian mengandungi kawalan tersuai yang memerlukan lesen yang sah Dynamics 365 Field Service . Rendah Pelesenan
Aplikasi berpandukan model meta-lesen-fieldservice-entity-operations Penyelesaian mengandungi entiti dengan mesej dan operasi SDK terhad yang memerlukan lesen yang sah Dynamics 365 Field Service . Rendah Pelesenan
Sumber Web use-async Berinteraksi dengan sumber HTTP dan HTTPS secara tak segerak. Kritikal Prestasi
Sumber Web avoid-modals Elakkan menggunakan dialog modal. Tinggi Kebolehsokongan
Sumber Web avoid-dom-form Tinggi Kebolehsokongan
Sumber Web avoid-dom-form-event Tinggi Kebolehsokongan
Sumber Web avoid-crm2011-service-odata Jangan menyasarkan titik tamat Microsoft Dynamics CRM 2011 OData 2.0. Kritikal Menaik taraf kesediaan
Sumber Web avoid-crm2011-service-soap Jangan menyasarkan perkhidmatan Microsoft Dynamics CRM 2011 SOAP. Kritikal Menaik taraf kesediaan
Sumber Web elakkan-loadtheme Jangan gunakan loadTheme API v8 yang fasih. Rendah Kebolehsokongan
Sumber Web avoid-browser-specific-api Jangan gunakan legasi API Internet Explorer atau pasang masuk pelayar. Kritikal Menaik taraf kesediaan
Sumber Web avoid-unpub-api Tinggi Kebolehsokongan
Sumber Web avoid-window-top Tinggi Kebolehsokongan
Sumber Web avoid-2011-api Jangan gunakan model objek Microsoft Dynamics CRM 2011 yang telah ditamatkan. Sebaliknya, ikuti dokumentasi API Web Dataverse. Tinggi Menaik taraf kesediaan
Sumber Web use-relative-uri Jangan gunakan URL titik tamat Dataverse mutlak. Sederhana Kebolehsenggaraan
Sumber Web use-cached-webresource Sederhana Prestasi
Sumber Web use-client-context Menggunakan konteks pelanggan. Sederhana Menaik taraf kesediaan
Sumber Web use-navigation-api Gunakan parameter API navigasi. Sederhana Menaik taraf kesediaan
Sumber Web use-offline Sederhana Menaik taraf kesediaan
Sumber Web do-not-make-parent-assumption Tinggi Reka bentuk
Sumber Web use-org-setting Menggunakan tetapan organisasi. Sederhana Menaik taraf kesediaan
Sumber Web use-global-context Sederhana Menaik taraf kesediaan
Sumber Web use-grid-api Menggunakan API grid. Sederhana Menaik taraf kesediaan
Sumber Web use-utility-dialogs Sederhana Penggunaan
Sumber Web avoid-isActivityType Menggantikan kaedah Xrm.Utility.isActivityType dengan Xrm.Utility.gettableMetadata baharu dan tidak digunakan dalam peraturan reben. Sederhana Menaik taraf kesediaan
Sumber Web meta-avoid-silverlight Penggunaan sumber web Silverlight telah ditamatkan. Sederhana Menaik taraf kesediaan
Sumber Web remove-debug-script Elakkan memasukkan skrip nyahpepijat dalam persekitaran bukan pembangunan. Sederhana Penggunaan
Sumber Web gunakan mod ketat Gunakan mod tegas apabila boleh. Sederhana Penggunaan
Sumber Web Gunakan kesamarataan-ketat-pengendali Gunakan pengendali padanan tegas. Sederhana Penggunaan
Sumber Web elakkan-eval Jangan gunakan fungsi 'eval' atau fungsi yang setara dengannya. Kritikal Keselamatan
Sumber Web mengelakkan-dengan Jangan gunakan operator 'dengan'. Tinggi Prestasi
Sumber Web Alih keluar-amaran Jangan gunakan fungsi 'amaran' atau fungsi yang setara dengannya. Sederhana Penggunaan
Sumber Web Alih keluar konsol Elakkan daripada menggunakan kaedah pada konsol. Sederhana Penggunaan
Sumber Web avoid-ui-refreshribbon Elakkan daripada menggunakan refreshRibbon dalam borang onload dan EnableRule. Kritikal Prestasi
Sumber Web use-getsecurityroleprivilegesinfo Elakkan userSettings.securityRolePrivileges. Gunakan userSettings.getSecurityRolePrivilegesInfo. Tinggi Prestasi
Sumber Web guna-appsidepane-api Gunakan Xrm.App.sidePanes.createPane dan bukannya Xrm.Panels.loadPanel. Sederhana Menaik taraf kesediaan
Sumber Web web-SDL-no-cookies Kuki HTTP adalah mekanisme penyimpanan pihak pelanggan lama dengan risiko dan batasan yang wujud. Gunakan Storan Web, DiindeksDB atau kaedah moden yang lain. Sederhana Keselamatan
Sumber Web Web-SDL-No-Document-Domain Menulis kepada harta document.domain mesti disemak semula untuk mengelakkan pintasan cek asal yang sama. Penggunaan domain peringkat tinggi seperti azurewebsites.net adalah dilarang sama sekali. Sederhana Keselamatan
Sumber Web web-SDL-no-document-write Panggilan untuk mendokumentasikan.write atau document.writeln memanipulasi DOM secara langsung tanpa sebarang sanitasi dan harus dielakkan. Gunakan document.createElement() atau kaedah yang serupa. Sederhana Keselamatan
Sumber Web Web-SDL-NO-HTML-Kaedah Panggilan terus kepada kaedah html() selalunya (contohnya dalam rangka kerja jQuery) memanipulasi DOM tanpa sebarang sanitasi dan harus dielakkan. Gunakan document.createElement() atau kaedah yang serupa. Sederhana Keselamatan
Sumber Web Web-SDL-No-Inner-HTML Tugasan untuk sifat innerHTML atau outerHTML memanipulasi DOM secara langsung tanpa sebarang sanitasi dan harus dielakkan. Gunakan document.createElement() atau kaedah yang serupa. Sederhana Keselamatan
Sumber Web Web-SDL-NO-Insecure-URL Protokol yang tidak selamat seperti HTTP atau FTP harus digantikan dengan protokol sejawatannya yang disulitkan (HTTPS, FTPS) untuk mengelakkan penghantaran data yang berpotensi sensitif kepada rangkaian yang tidak dipercayai dalam teks biasa. Sederhana Keselamatan
Sumber Web Web-SDL-no-msapp-exec-Unsafe Panggilan kepada pensahihan suntikan skrip pintasan MSApp.execUnsafeLocalFunction() dan harus dielakkan. Sederhana Keselamatan
Sumber Web web-SDL-no-postmessage-star-origin Sentiasa berikan asal sasaran tertentu dan bukan * semasa menghantar data kepada tetingkap lain dengan menggunakan postMessage untuk mengelakkan kebocoran data di luar sempadan kepercayaan. Sederhana Keselamatan
Sumber Web web-SDL-no-winjs-html-unsafe Panggilan ke WinJS.Utilities.setInnerHTMLUnsafe() dan kaedah yang serupa tidak melakukan sebarang pengesahan input dan harus dielakkan. Gunakan WinJS.Utilities.setInnerHTML() sebaliknya. Sederhana Keselamatan
Aplikasi Kanvas app-formula-isu-tinggi-tinggi Rujuk pada rujukan formula Power Apps untuk butiran tambahan. Kritikal Reka bentuk
Aplikasi Kanvas app-formula-isu-medium Rujuk pada rujukan formula Power Apps untuk butiran tambahan. Sederhana Reka bentuk
Aplikasi Kanvas app-formula-isu-rendah Rujuk pada rujukan formula Power Apps untuk butiran tambahan. Rendah Reka bentuk
Aplikasi Kanvas app-use-delayoutput-text-input Gunakan muatan tertangguh dalam beberapa senario untuk meningkatkan prestasi. Sederhana Prestasi
Aplikasi Kanvas kawalan skrin yang dikurangkan aplikasi Hadkan bilangan kawalan aplikasi untuk prestasi yang dipertingkat. Sederhana Prestasi
Aplikasi Kanvas label yang boleh diakses termasuk aplikasi Gunakan label eksplisit untuk meningkatkan kebolehcapaian aplikasi. Sederhana KEBOLEHCAPAIAN
Aplikasi Kanvas Sertakan Aplikasi-Alternatif-Input Pastikan semua elemen interaktif boleh diakses oleh input alternatif. Sederhana KEBOLEHCAPAIAN
Aplikasi Kanvas App-avoid-Autostart Elakkan daripada menggunakan automula pada pemain dalam aplikasi. Sederhana KEBOLEHCAPAIAN

Lihat juga

Amalan terbaik dan panduan untuk Dataverse
Amalan terbaik dan panduan untuk aplikasi dipacu model
Isu-isu dan penyelesaian biasa untuk Penyemak Penyelesaian

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).