Meningkatkan prestasi, kestabilan dan kebolehpercayaan penyelesaian

Penyelesaian digunakan untuk mengedarkan Power Platform objek, seperti apl, jadual, aliran, sumber web dan pemalam. Artikel ini memperkenalkan ciri penyemak penyelesaian, alat berkuasa yang melaksanakan analisis statik komprehensif objek penyelesaian anda terhadap satu set peraturan amalan terbaik. Dengan menggunakan penyemak penyelesaian, anda boleh mengenal pasti corak bermasalah dalam komponen anda dengan cepat dan menerima laporan terperinci yang menyerlahkan isu, komponen yang terjejas dan menyediakan pautan kepada dokumentasi tentang cara menyelesaikan setiap isu. Ini memastikan penyelesaian anda dioptimumkan untuk prestasi, kestabilan dan kebolehpercayaan.

Contoh hasil dan butiran penyemak penyelesaian

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

Anda boleh menjalankan penyemak penyelesaian sama ada daripada Power Apps (make.powerapps.com) atau dengan menggunakan PowerShell.

Bagaimana penyemak penyelesaian membantu anda

Untuk memenuhi keperluan perniagaan yang kompleks, pembuat selalunya boleh berakhir dengan penyelesaian yang sangat maju yang menyesuaikan dan memanjangkan Power 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 dalam beberapa saat pada penyelesaian anda, yang menggunakan satu set peraturan amalan terbaik untuk mengenal pasti corak bermasalah dengan cepat. Selepas semakan selesai, anda menerima laporan terperinci serta Power Apps dalam mesej e-mel yang menyenaraikan isu yang dikenal pasti, komponen dan kod yang terjejas dan pautan ke dokumentasi yang menerangkan cara 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 penyemak aliran)
  • Power Fx Ungkapan (melalui penyemak aplikasi)

Nota

  • 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 dilakukan terhadap penyelesaian tidak mengetahui keadaan persekitaran destinasi yang dikonfigurasikan 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 arahan penyemak Penyelesaian mempunyai penunjuk pemuatan, dan anda akan melihat Berjalan ... dinyatakan dalam lajur Semakan penyelesaian bagi senarai Penyelesaian.

Status penyemak penyelesaian

Nota

  • 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.
  1. 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 bukan Microsoft. 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.

    Contoh pemeriksa penyelesaian hasil dan butiran turun ke bawah

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 , Kebolehselenggaraan , Penggunaan , Kebolehsokongan , Reka Bentuk , Keselamatan , Kebolehcapaian atau Kesediaan Naik Taraf. Semua
Keterukan Mewakili kesan yang berpotensi bagi isu yang dikenal pasti. Jenis impak yang tersedia ialah 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.

Jalankan penyemak penyelesaian menggunakan PowerShell

Modul PowerShell 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

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 penyemak 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 Kesediaan naik taraf
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-entiti-operasi 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 Kesediaan naik taraf
Sumber Web avoid-crm2011-service-soap Jangan menyasarkan perkhidmatan Microsoft Dynamics CRM 2011 SOAP. Kritikal Kesediaan naik taraf
Sumber Web avoid-loadtheme Jangan gunakan loadTheme API Fluent v8. Rendah Kebolehsokongan
Sumber Web avoid-browser-specific-api Jangan gunakan legasi API Internet Explorer atau pasang masuk pelayar. Kritikal Kesediaan naik taraf
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 Kesediaan naik taraf
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 Kesediaan naik taraf
Sumber Web use-navigation-api Gunakan parameter API navigasi. Sederhana Kesediaan naik taraf
Sumber Web use-offline Sederhana Kesediaan naik taraf
Sumber Web do-not-make-parent-assumption Tinggi Reka bentuk
Sumber Web use-org-setting Menggunakan tetapan organisasi. Sederhana Kesediaan naik taraf
Sumber Web use-global-context Sederhana Kesediaan naik taraf
Sumber Web use-grid-api Menggunakan API grid. Sederhana Kesediaan naik taraf
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 Kesediaan naik taraf
Sumber Web meta-avoid-silverlight Penggunaan sumber web Silverlight telah ditamatkan. Sederhana Kesediaan naik taraf
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-ketat-kesaksamaan-pengendali Gunakan pengendali padanan tegas. Sederhana Penggunaan
Sumber Web elakkan-eval Jangan gunakan eval fungsi atau padanan fungsinya. Kritikal Keselamatan
Sumber Web elakkan-dengan Jangan gunakan pengendali 'dengan'. Tinggi Prestasi
Sumber Web keluarkan 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 use-appsidepane-api Gunakan Xrm.App.sidePanes.createPane dan bukannya Xrm.Panels.loadPanel. Sederhana Kesediaan naik taraf
Sumber Web web-sdl-tiada kuki Kuki HTTP ialah mekanisme storan bahagian pelanggan lama dengan risiko dan batasan yang wujud. Gunakan Storan Web, IndexedDB, atau kaedah moden yang lain. Sederhana Keselamatan
Sumber Web web-sdl-tiada-dokumen-domain Penulisan kepada sifat document.domain mesti disemak untuk mengelakkan pintasan semakan asal yang sama. Penggunaan domain peringkat teratas seperti azurewebsites.net adalah dilarang sama sekali. Sederhana Keselamatan
Sumber Web web-sdl-no-dokumen-tulis Panggilan kepada document.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-tidak-html-kaedah Panggilan langsung 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-tiada-dalaman-html Tugasan kepada 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-tidak selamat Panggilan kepada pensahihan suntikan skrip pintasan MSApp.execUnsafeLocalFunction() dan harus dielakkan. Sederhana Keselamatan
Sumber Web web-sdl-no-postmessage-bintang-asal 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-tidak selamat Panggilan kepada WinJS.Utilities.setInnerHTMLUnsafe() dan kaedah yang serupa tidak melakukan sebarang pengesahan input dan harus dielakkan. Gunakan WinJS.Utilities.setInnerHTML() sebaliknya. Sederhana Keselamatan
Aplikasi Kanvas isu-formula-aplikasi tinggi Pergi ke Power Apps rujukan formula untuk butiran tambahan. Kritikal Reka bentuk
Aplikasi Kanvas aplikasi-formula-isu-medium Rujuk pada rujukan formula Power Apps untuk butiran tambahan. Sederhana Reka bentuk
Aplikasi Kanvas isu-formula-aplikasi-rendah Rujuk pada rujukan formula Power Apps untuk butiran tambahan. Rendah Reka bentuk
Aplikasi Kanvas aplikasi-penggunaan-kelewatanoutput-input-teks Gunakan muatan tertangguh dalam beberapa senario untuk meningkatkan prestasi. Sederhana Prestasi
Aplikasi Kanvas apl-kurangkan-skrin-kawalan Hadkan bilangan kawalan aplikasi untuk prestasi yang dipertingkat. Sederhana Prestasi
Aplikasi Kanvas app-include-accessible-label Gunakan label eksplisit untuk meningkatkan kebolehcapaian aplikasi. Sederhana KEBOLEHCAPAIAN
Aplikasi Kanvas aplikasi-sertakan-alternatif-input Pastikan semua elemen interaktif boleh diakses oleh input alternatif. Sederhana KEBOLEHCAPAIAN
Aplikasi Kanvas aplikasi-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).