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.
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
Daftar masuk ke Power Apps.
Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
Di sebelah penyelesaian tidak terurus yang anda mahu analisis, pilih ..., tunjuk pada Penyemak penyelesaian dan kemudian pilih Jalankan.
Butang arahan penyemak Penyelesaian mempunyai penunjuk pemuatan, dan anda akan melihat Berjalan ... dinyatakan dalam lajur Semakan penyelesaian bagi senarai 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.
- 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.
Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
Bersebelahan dengan penyelesaian tidak terurus tempat anda mahu melihat laporan penyemak penyelesaian, pilih ..., tunjukkan pada Penyemak penyelesaian dan kemudian pilih Lihat hasil.
Pilih isu untuk melihat butiran dan panduan tentang cara menyelesaikannya.
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.
- Dalam anak tetingkap kiri, pilih Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
- Bersebelahan dengan penyelesaian tidak terurus tempat anda mahu memuat turun laporan penyemak penyelesaian, pilih ..., tunjukkan kepada Penyemak penyelesaian dan kemudian pilih Muat turun hasil.
- 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).