Шешімді тексеру құралымен құрамдас өнімділігін, тұрақтылығы мен сенімділігін жақсартыңыз

Күрделі бизнес талаптарын орындау үшін өндірушілер көбінесе 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) синтаксисі үшін глобалды айнымалы мәндерді қолдайды. ES6-дан кейінгі глобалды айнымалылар немесе ES9-дан кейінгі синтаксис арқылы JavaScript бағдарламасы анықталғанда, веб-ресурс үшін веб-қолдау көрсетілмеген-синтаксис мәселесі туралы хабарлайды.
  • Шешімді тексеру құралын пайдалану шешім импорты сәтті болатынына кепілдік бермейді. Шешімге қарсы жүргізілген статикалық талдау тексерістері тағайындалған ортаның конфигурацияланған күйін білмейді және импорттың жетістігі ортадағы басқа шешімдерге немесе конфигурацияларға тәуелді болуы мүмкін.

Шешімді тексеру құралын іске қосу

  1. Power Apps жүйесіне кіріңіз.

  2. Сол жақ тақтадан Шешімдер пәрменін таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.

  3. Талдау керек басқарылмайтын шешімнен кейін ... параметрін таңдап, Шешімді тексеру құралына қаратып, Іске қосу параметрін таңдаңыз.

    Шешімді тексеру құралын іске қосу пәрмені.

  4. Шешімді тексеруші пәрмен түймешігінде жүктеу индикаторы бар және сіз Орындалуда… күйі Шешім тізімінің Шешімді тексеру бағанынан байқайсыз.

    Шешімді тексеру құралының күйі.

    Ескеріңіз:

    • Шешімді тексеру құралының талдауды аяқтауына бірнеше минут күтуі мүмкін.

    • Тексеру аяқталған кезде Power Apps торабының Хабарландырулар аймағында электрондық пошта хабарландыруын және хабарландыруды аласыз.

  5. Тексеру аяқталған кезде есепті көріңіз.

Тексеруден бас тарту

Ортаңызға шешімдерді тексеру пәрменін жібергеннен кейін, Шешімдер бетінің үстіңгі оң жағындағы күй тақтасы арқылы тексеруден бас тарта аласыз.

Тексеруден бас тартқан кезде, шешімді тексеру тоқтатылады және шешімді тексеру күйі алдыңғы күйге оралады.

Шешімді тексеру құралының күйлері

Ортаңызға шешімді тексеру құралын орнатқан кезде, Шешімді тексеру бағаны Шешімдер тізімінде қолжетімсіз болады. Бұл бағанда шешімді талдау күйлері көрсетіледі.

Облыс Сипаттамасы
Іске қосылмады Шешім ешқашан таланбады.
Іске қосылған Шешім талдануда.
Орындау мүмкін болмады Шешім талдауы сұратылды, бірақ талдау сәтті орындалмады.
Күн мен уақыт нәтижелері Шешімді талдау аяқталды және нәтижелер жүктеп алуға қолжетімді.
Орындау мүмкін болмады. Күн мен уақыт нәтижесі Соңғы талдау сұрауы сәтті аяқталмады. Соңғы сәтті нәтижелер жүктеп алынуы мүмкін.
Microsoft корпорациясы тексерген Бұл — Microsoft басқарылатын шешімі. Бұл шешімдер үшін шешімді талдауға рұқсат берілмейді.
Жариялаушы тексерген Бұл — үшінші тараптың басқарылатын шешімі. Қазіргі уақытта бұл пайдаланушылар үшін шешімді талдау қолжетімді емес.

Шешімді тексеру құралы есебін қарап шығу

Шешімді тексеру аяқталған кезде порталдағы талдау есебін көруге болады немесе веб-браузерден есепті жүктеп алуға болады. Порталда нәтижелерді Мәселе, Орналасу немесе Қауіптілік бойынша сұрыптау опциялары бар. Шешіміңізде анықталған мәселелер туралы толық ақпаратты қараңыз.

  1. Сол жақ тақтадан Шешімдер пәрменін таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.

  2. Шешімді тексеру құралы есебін қарау керек басқарылмайтын шешімнен кейін ... параметрін таңдап, Шешімді тексеру құралына қаратып, Нәтижелерді қарау параметрін таңдаңыз.

  3. Мәліметтер мен шешу жолы бойынша нұсқаулықты көру үшін мәселені таңдаңыз.

    Шешімді тексеру құралын көру нәтижелері.

Сонымен қатар шешімді тексеру нәтижелерін жүктеп алуға қолжетімді. Шешімді тексеру құралының zip файлы веб-шолғыш көрсеткен қалтаға жүктеп алынады. Жүктеп алу есебі Excel пішімінде және шешіміңізден анықталған әрбір мәселе әсерін, түрін және орнын анықтауда көмектесетін бірнеше көрнекі бейнелер мен бағандардан тұрады. Мәселені шешу жолы туралы толық нұсқаулық сілтемесі де берілген.

  1. Сол жақ тақтадан Шешімдер пәрменін таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
  2. Шешімді тексеру құралы есебін жүктеп алу керек басқарылмайтын шешімнен кейін ... параметрін таңдап, Шешімді тексеру құралына қаратып, Нәтижелерді жүктеп алу параметрін таңдаңыз.
  3. Шешімді тексеру құралының zip файлы веб-шолғыш көрсеткен қалтаға жүктеп алынады.

Мұнда есептегі әрбір баған қорытындысы берілген.

Есеп бағаны Сипаттамасы Құрамдасқа қолданылады
Проблема Шешімнен анықталған мәселе атауы. Барлығы
Санат Анықталған мәселенің санаттары, мысалы Өнімділік, Қызмет көрсету, Қолдану, Қолдау мүмкіндігі, Дизайн, Қауіпсіздік, Арнайы мүмкіндік немесе Жаңарту дайындығы. Барлығы
Ауырлық Анықталған мәселенің ықтимал әсерін көрсетеді. Қолжетімді әсер түрлері: Критикалық, Жоғары, Орташа, Төмен және Ақпараттық. Барлығы
Нұсқаулар Мәселені, әсерді және ұсынылған әрекетті сипаттайтын мақалаға сілтеме. Барлығы
Құрамдас Мәселе анықталған шешім құрамдасы. Барлығы
Location Жинақ немесе JavaScript файлының атауы сияқты анықталған мәселе құрамдасының орны және/немесе бастапқы файлы. Барлығы
Жол № Әсер етілген веб-ресурс құрамдасындағы мәселенің жол нөмірі сілтемесі. Веб-ресурстар
Модуль Жинақтан анықталған мәселе модулінің атауы анықталды. Теңшеуге болатын әскери ереже әрекеті
Түр Жинақтан анықталған мәселе түрі. Теңшеуге болатын әскери ереже әрекеті
Мүше Жинақтан анықталған мәселе мүшесі. Теңшеуге болатын әскери ереже әрекеті
Мәлімдеме Мәселеде хабарланған код мәлімдемесі не конфигурациясы. Барлығы
Пікірлер Жоғары деңгейлі ажыратымдылық қадамдарынан тұратын мәселе туралы мәліметтер. Барлығы

Шешімді тексеру ережелерінің жергілікті түрде орындалуы

Қателерді шешім ресурстарын жасаған бойда барынша тезірек анықтау үшін өзіңіздің әзірлеу ортаңызда шешімді тексеру ережелерін іске қоса аласыз. Қазіргі уақытта веб ресурстар үшін қолдау көрсетіледі (JavaScript және TypeScript). Қосымша мәліметтер алу үшін NPM бумасына @microsoft/eslint-plugin-power-apps өтіңіз.

Шешімді тексеру құралымен пайдаланылатын үздік тәжірибе ережелері

Келесі кестеде құрамдас түрі, ереже сипаттамасы, ауырлық дәрежесі және санат тізімі берілген. Басқарылатын орталармен шешімді тексеру құралын орындау үшін конфигурацияланған кезде маңызды бұзушылықтар блокталады немесе ескертіледі. Қосымша ақпарат: Басқарылатын орталарда шешімді тексеру құралын пайдаланыңыз

Шешім құрамдасы Ереже атауы Ереже сипаттамасы Ауырлық Санат
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-remove-dup-reg Көшірме Dataverse қосылатын модуль тіркеулерін болдырмаңыз. Маңызды Өнімділік
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-avoid-reg-no-attribute Dataverse қосылатын модулі тіркеулері бар сүзгілеу төлсипаттарын қосыңыз. Орташа Өнімділік
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-avoid-reg-retrieve Шығару және RetrieveMultiple хабарларына тіркелген Dataverse қосылатын модулін сақтықпен пайдаланыңыз. Орташа Өнімділік
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-remove-inactive Dataverse ішіндегі белсенді емес конфигурацияларды жойыңыз. Төмен Пайдалану қолайлылығы
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-avoid-crm4-event Microsoft Dynamics CRM 4.0 қосылатын модулін тіркеу кезеңін пайдалануға болмайды. Орташа Дайындықты жоғарылату
Қосылатын модуль немесе жұмыс ағынының белсенділігі meta-avoid-retrievemultiple-annotation Аңғартпаның RetrieveMultiple ішінде қосылатын модульді тіркемеңіз. Жоғары Қолданыс
Қосылатын модуль немесе жұмыс ағынының белсенділігі мета-лицензия-сату-sdkmessages Шешім жарамды Dynamics 365 лицензиясын қажет ететін SDK хабарлары мен операцияларды қамтиды. Төмен Лицензиялау
Модельге негізделген бағдарлама мета-лицензия-сату-басқару Шешім жарамды Dynamics 365 Sales лицензиясын қажет ететін реттелетін басқару элементтерін қамтиды. Төмен Лицензиялау
Модельге негізделген бағдарлама мета-лицензия-сату-ұйым-операциялар Шешім жарамды Dynamics 365 лицензиясын қажет ететін шектеулі SDK хабарлары мен операциялары бар нысандарды қамтиды. Төмен Лицензиялау
Веб-ресурстар 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 қызметтерін нысанаға алуға болмайды. Маңызды Дайындықты жоғарылату
Веб-ресурстар болдырмау-loadtheme loadTheme Fluent v8 API қолданбаңыз. Төмен Қолдау көрсету мүмкіндігі
Веб-ресурстар avoid-browser-specific-api Internet Explorer бұрынғы API нүктелерін немесе шолғыш қосылатын модульдерін пайдалануға болмайды. Маңызды Дайындықты жоғарылату
Веб-ресурстар avoid-unpub-api Жоғары Қолдау көрсету мүмкіндігі
Веб-ресурстар avoid-window-top Жоғары Қолдау көрсету мүмкіндігі
Веб-ресурстар avoid-2011-api Бұрынғы Microsoft Dynamics CRM 2011 нысан үлгісін пайдалануға болмайды. Оның орнына Dataverse Web API құжаттамасын қараңыз. Жоғары Дайындықты жоғарылату
Веб-ресурстар use-relative-uri Абсолютті Dataverse соңғы нүктесі URL мекенжайларын пайдалануға болмайды. Орташа Пайдалану қолайлылығы
Веб-ресурстар use-cached-webresource Орташа Өнімділік
Веб-ресурстар use-client-context Клиент мәтінмәндерін пайдаланыңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар use-navigation-api Навигация API параметрлерін пайдаланыңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар use-offline Орташа Дайындықты жоғарылату
Веб-ресурстар do-not-make-parent-assumption Жоғары Құрастырушы
Веб-ресурстар use-org-setting Ұйым параметрлерін пайдаланыңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар use-global-context Орташа Дайындықты жоғарылату
Веб-ресурстар use-grid-api Тор API нүктелерін пайдаланыңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар use-utility-dialogs Орташа Қолданыс
Веб-ресурстар avoid-isActivityType Xrm.Utility.isActivityType әдісін жаңа Xrm.Utility.getEntityMetadata әдісін ауыстырыңыз және таспа ережелерін пайдаланбаңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар meta-avoid-silverlight Silverlight веб-ресурсын пайдалану ұсынылмайды. Орташа Дайындықты жоғарылату
Веб-ресурстар күйін келтіру‑скриптін жою Әзірленбейтін орталарға түзету сценарийін қоспаңыз. Орташа Қолданыс
Веб-ресурстар қатаң режимді пайдаланыңыз Қатаң режимді мүмкіндігінше пайдаланыңыз. Орташа Қолданыс
Веб-ресурстар қатаң теңдік-операторларды пайдалану Қатаң теңдік операторларын пайдаланыңыз. Орташа Қолданыс
Веб-ресурстар болдырмау-бағалау "eval" функциясын немесе оның функционалды баламаларын пайдалануға болмайды. Маңызды Қауіпсіздік
Веб-ресурстар болдырмау-мен 'with' операторын қолданбаңыз. Жоғары Өнімділік
Веб-ресурстар жою туралы ескерту "Ескерту" функциясын немесе оның функционалдық эквиваленттерін пайдаланбаңыз. Орташа Қолданыс
Веб-ресурстар алып тастау-консоль Консольде әдістерді қолданудан аулақ болыңыз. Орташа Қолданыс
Веб-ресурстар avoid-ui-refreshribbon onload және EnableRule пішінінде refreshRibbon сипатын пайдаланудан аулақ болыңыз. Маңызды Өнімділік
Веб-ресурстар use-getsecurityroleprivilegesinfo userSettings.securityRolePrivileges болдырмаңыз. Оның орнына userSettings.getSecurityRolePrivilegesInfo пайдаланыңыз. Жоғары Өнімділік
Веб-ресурстар use-appsidepane-api Xrm.Panels.loadPanel орнына Xrm.App.sidePanes.createPane пайдаланыңыз. Орташа Дайындықты жоғарылату
Веб-ресурстар web-sdl-cookies жоқ HTTP cookie файлдары – тәуекелдері мен шектеулері бар ескі клиенттік сақтау механизмі. Оның орнына Web Storage, IndexedDB немесе басқа заманауи әдістерді пайдаланыңыз. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-құжатсыз-домен Document.domain сипатына жазылғандар бір шыққан тексерулерді айналып өтпеу үшін тексерілуі керек. azurewebsites.net сияқты жоғары деңгейлі домендерді пайдалануға қатаң тыйым салынады. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-құжатсыз-жазу Document.write немесе document.writeln қолданбаларына қоңыраулар DOM-ды ешқандай зарарсыздандырусыз тікелей басқарады және олардан аулақ болу керек. Оның орнына document.createElement() немесе ұқсас әдістерді пайдаланыңыз. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-no-html-әдісі html() әдісіне тікелей шақырулар жиі (мысалы, jQuery құрылымында) DOM-ды ешқандай зарарсыздандырусыз басқарады және олардан аулақ болу керек. Оның орнына document.createElement() немесе ұқсас әдістерді пайдаланыңыз. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-no-inner-html innerHTML немесе outerHTML сипаттарына тағайындаулар DOM-ды ешқандай зарарсыздандырусыз тікелей басқарады және олардан аулақ болу керек. Оның орнына document.createElement() немесе ұқсас әдістерді пайдаланыңыз. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-жоқ-қауіпсіз-url HTTP немесе FTP сияқты қауіпсіз емес протоколдар сенімсіз желілер арқылы құпиялығы ықтимал деректерді қарапайым мәтін түрінде жіберуге жол бермеу үшін олардың шифрланған баламаларымен (HTTPS, FTPS) ауыстырылуы керек. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-no-msapp-exec-қауіпсіз MSApp.execUnsafeLocalFunction() сипатына шақыру сценарийге ендіруді тексеруді айналып өтеді және одан аулақ болу керек. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-no-postmessage-star-origin Сенімді шекарадан тыс деректердің өтіп кетуіне жол бермеу үшін деректерді postMessage арқылы басқа терезелерге жібергеннен басқа кезде * әрқашан нақты мақсатты шығу тегін көрсетіңіз. Орташа Қауіпсіздік
Веб-ресурстар web-sdl-no-winjs-html-қауіпсіз WinJS.Utilities.setInnerHTMLunsafe() және ұқсас әдістерге қоңыраулар ешқандай кіріс тексеруін орындамайды және олардан аулақ болу керек. Оның орнына WinJS.Utilities.setInnerHTML() пайдаланыңыз. Орташа Қауіпсіздік
Кенеп бағдарламасы қолданба-формула-мәселелері-жоғары Қосымша мәліметтер үшін Power Apps формула сілтемелерін қараңыз. Маңызды Құрастырушы
Кенеп бағдарламасы app-formula-issues-medium Қосымша мәліметтер үшін Power Apps формула сілтемелерін қараңыз. Орташа Құрастырушы
Кенеп бағдарламасы қолданба-формула-мәселелері-төмен Қосымша мәліметтер үшін Power Apps формула сілтемелерін қараңыз. Төмен Құрастырушы
Кенеп бағдарламасы қолданбаны пайдалану-кешіктіру-мәтін енгізу Өнімділікті жақсарту үшін кейбір сценарийлерде кешіктірілген жүктемені пайдаланыңыз. Орташа Өнімділік
Кенеп бағдарламасы қолданба-экранды-басқару элементтерін азайту Өнімділікті жақсарту үшін бағдарламаны басқару санын шектеңіз. Орташа Өнімділік
Кенеп бағдарламасы қолданба-қосу-қолжетімді-белгі Бағдарлама қолжетімділігін жақсарту үшін нақты белгілерді пайдаланыңыз. Орташа Қолжетімділік
Кенеп бағдарламасы app-include-alternative-input Барлық интерактивті элементтер балама кірістер үшін қолжетімді. Орташа Қолжетімділік
Кенеп бағдарламасы app-aoid-autostart Бағдарлама ішіндегі ойнатқыштарда автоматты түрде қосуды пайдаланудан аулақ болыңыз. Орташа Қолжетімділік

Келесіні де қараңыз:

Dataverse үздік тәжірибелері мен нұсқаулығы
Модельге негізделген бағдарламаларға арналған үздік тәжірибелер мен нұсқаулық
Шешімді тексеру құралының жалпы мәселелері мен шешімдері

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).