Делите путем


Побољшајте перформансе, стабилност и поузданост компоненти помоћу алата за проверу решења

Да би испоручили сложене пословне захтеве, произвођачи често могу завршити са високо напредним решењима која прилагођавају и проширују платформу Microsoft Dataverse . Напредне примене доносе повећани ризик тамо где долази до проблема у вези са перформансама, стабилношћу и поузданошћу, што може негативно да утиче на искуство корисника. Идентификовати и разумети како да решите ове проблеме може постати компликовано и одузимати доста времена. Са функцијом контролора решења, можете да обављате обогаћену проверу статичке анализе ваших решења према скупу правила најбољих пракси и да брзо идентификујте те проблематичне шаблоне. Након довршетка провере, примићете детаљан извештај у ком се наводе идентификовани проблеми, компоненте и кôд на који се односи, као и везе до документације која описује како да решите сваки од проблема.

Контролор решења анализира ове компоненте решења:

  • Dataverse прилагођене активности тока посла
  • Dataverse веб-ресурси (HTML и JavaScript)
  • Dataverse конфигурације, као што су кораци SDK поруке
  • Power Automate токови (преко провера протока)
  • Power Fx Изрази (преко Апп Цхецкер)

Контролор решења ради са некомплетним решењима која можете извести из окружења.

Напомена

  • Ова тема објашњава како да покренете контролор решења са портала Power Apps аутора. Доступан је и PowerShell модул који можете да користите за остваривање интеракције директно са услугом. Модул Microsoft.PowerApps.Checker.PowerShell може да се користи за анализу комплетних и некомплетних решења за Power Apps окружења или за аутоматизовање и интеграцију услуге у градње и канале издања. Више информација: Мицрософт. PowerApps. Цхецкер .ПоверСхелл Преглед
  • Провера решења подржава глобалне променљиве за ECMAScript 2015 (ES6), све до синтаксе ECMAScript 2018 (ES9). Када се открије да JavaScript користи глобалне променљиве новије од ES6 или синтаксу новију од ES9, пријављује се грешка синтаксе неподржане на вебу за веб-ресурс.
  • Употреба контролора решења не гарантује да ће увоз решења бити успешан. Провере статичке анализе извршене према решењу не знају како је конфигурисано стање одредишног окружења, а успех увоза може зависити од других решења или конфигурација у окружењу.

Покретање контролора решења

  1. Пријавите се у Power Apps.

  2. У левом окну изаберите Решења. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.

  3. Поред решења које није комплетно и које желите да анализирате, изаберите ..., укажите на ставку Контролор решења, а затим изаберите Покрени.

    Покретање команде за контролор решења.

  4. Командно дугме за проверу решења има индикатор учитавања, а ви ћете приметити Руннинг ... у колони Контролор решења на листи Решење.

    Статус контролора решења.

    Имајте у виду следеће:

    • Може бити потребно неколико минута да контролор решења доврши анализу.

    • Примићете обавештење е-поштом и обавештење у области Обавештења Power Apps локације када провера буде довршена.

  5. Прегледајте извештај када провера буде довршена.

Отказивање провере

Када пошаљете проверу решења у свом окружењу, можете да откажете проверу преко окна са статусом у горњој десној области странице Решења.

Када откажете проверу, провера решења престаје са извршавањем и статус провере решења се враћа у претходни статус.

Статуси контролора решења

Када инсталирате контролор решења у свом окружењу, колона Провера решења постаје доступне на листи Решења. Ова колона приказује статусе анализе решења за одређено решење.

Статус Опис
Није покренуто Решење никада није анализирано.
Покренуто Решење је анализирано.
Није могуће довршити Анализа решења је била затражена, али анализа није успешно довршена.
Резултати од датума и времена Анализа решења је довршена и резултати су доступни за преузимање.
Није могуће довршити. Резултат од датума и времена Најновији захтев за анализу није успешно довршен. Последњи успешни резултати могу да се преузму.
Проверио Microsoft Ово је комплетно решење корпорације Microsoft. Анализа решења није дозвољена на овим решењима.
Проверио објављивач Ово је комплетно решење независног произвођача. Тренутно, анализа решења није доступна за ова решења.

Прегледајте извештај контролора решења

Када се провера решења заврши, извештај о анализи можете видети на порталу или га можете преузети из вашег веб-прегледача. На порталу имате опције за сортирање резултата по проблему , локацији или по тежини и приказу детаљних информација о проблемима откривеним у вашем решењу.

  1. У левом окну изаберите Решења. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.

  2. Поред некомплетног решења где желите да прикажете извештај контролора решења, изаберите ..., укажите на Контролор решења, а затим изаберите Прикажи резултате.

  3. Изаберите проблем да бисте видели детаље и упутства о томе како да решите.

    Резултати приказа контролора решења.

Резултати провере решења такође су доступни за преузимање. Датотека решења у zip формату се преузима у фасциклу коју је одредио ваш веб-прегледач. Извештај о преузимању је у Excel формату и садржи неколико визуелизација и колона које вам помажу да идентификујете утицај, тип и локацију сваког проблема откривеног у решењу. Обезбеђена је и веза ка детаљном навођењу о томе како да решите проблем.

  1. У левом окну изаберите Решења. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
  2. Поред неуправљаног решења где желите да преузмете извештај контролора решења, изаберите ..., поставите показивач миша на Контролор решења, а затим изаберите Преузми резултате.
  3. Датотека решења у zip формату се преузима у фасциклу коју је одредио ваш веб-прегледач.

Ево резимеа сваке колоне у извештају.

Колона извештаја Опис Компонента „Односи се на“
Проблем Наслов проблема идентификованог у решењу. Све
Категорија Категоризација идентификованог проблема, као што су перформансе, одржавање, употреба, подршка, дизајн, безбедност, приступачност или спремност за надоградњу. Сви
Озбиљност Представља потенцијални утицај идентификованог проблема. Доступни типови утицаја су критични, високи, средњи, низак и информативни. Сви
Смернице Веза ка чланку са детаљима о проблему, утицају и препорученој радњи. Све
Компонента Компонента решења где је идентификован проблем. Све
Location Локација и/или изворна датотека компоненте где дошло до појаве идентификованог проблема, као што је склоп или JavaScript име датотеке. Све
Бр. линије Референтни број линије проблема у компоненти веб-ресурса на ког утиче. Веб-ресурси
Модул Име модула где је откривен проблем идентификован у склопу. Прилагођена активност тока посла
Тип Тип идентификованог проблема у склопу. Прилагођена активност тока посла
Члан Члан идентификованог проблема у склопу. Прилагођена активност тока посла
Изјава Кôд изјаве или конфигурације која је довела до проблема. Све
Коментари Детаљи о проблему који обухватају кораке решења високог нивоа. Сви

Локално покретање правила за проверу решења

Правила за проверу решења можете да покренете у развојном окружењу да бисте открили проблеме много раније док креирате ресурсе решења. Ово је тренутно подржано за веб-ресурсе (JavaScript и TypeScript). За више детаља, идите на НПМ пакет @microsoft/eslint-plugin-power-apps.

Правила најбоље праксе које контролор решења користи

Следећа табела наводи тип компоненте, опис правила, озбиљност и категорију. Критични прекршаји су блокирани или упозорени када су конфигурисани за проверу решења са < ДИЦТ__Надгледана окружења > манагед енвиронментс</ДИЦТ__Надгледана окружења >. Више информација: Користите проверу решења у < ДИЦТ__Надгледана окружења > манагед енвиронментс</ДИЦТ__Надгледана окружења >

Компонента решења Назив правила Опис правила Озбиљност Категорија
Додатна компонента или активност тока посла meta-remove-dup-reg Избегавајте дуплиране регистрације Dataverse додатних компоненти. Критично Перформансе
Додатна компонента или активност тока посла meta-avoid-reg-no-attribute Укључите атрибуте Филтерирања са регистрацијама Dataverse додатних компоненти. Средње Перформансе
Додатна компонента или активност тока посла meta-avoid-reg-retrieve Опрезно користите Dataverse додатне компоненте регистроване за операције Retrieve и RetrieveMultiple за поруке. Средње Перформансе
Додатна компонента или активност тока посла meta-remove-inactive Уклоните неактивне конфигурације у услузи Dataverse. Низак Могућност одржавања
Додатна компонента или активност тока посла meta-avoid-crm4-event Немојте користити Microsoft Dynamics CRM 4.0 фазу регистрације додатне компоненте. Средње Спремност за надоградњу
Додатна компонента или активност тока посла meta-avoid-retrievemultiple-annotation Избегавајте регистрацију додатне компоненте на RetrieveMultiple за забелешку. Висок Искоришћеност
Апликација заснована на моделу мета-лиценца-продаја-ентитет-операције Решење садржи ентитете са ограниченим СДК порукама и операцијама које захтевају важећу лиценцу Динамицс КСНУМКС. Низак Лиценцирање
Апликација заснована на моделу мета-лиценсе-фиелдсервице-цустомцонтролс Решење садржи прилагођене контроле које захтевају важећу Dynamics 365 Field Service лиценцу. Низак Лиценцирање
Апликација заснована на моделу мета-лиценсе-фиелдсервице-ентитy-оператионс Решење садржи ентитете са ограниченим СДК порукама и операцијама за које је потребна важећа Dynamics 365 Field Service лиценца. Низак Лиценцирање
Веб ресурси use-async Асинхроно вршите интеракцију са HTTP и HTTPS ресурсима. Критично Перформансе
Веб ресурси avoid-modals Избегавајте коришћење модалних дијалога. Висок Могућност пружања подршке
Веб ресурси avoid-dom-form Висок Могућност пружања подршке
Веб ресурси avoid-dom-form-event Висок Могућност пружања подршке
Веб ресурси avoid-crm2011-service-odata Немојте циљати Microsoft Dynamics CRM 2011 2.0 OData крајњу тачку. Критично Спремност за надоградњу
Веб ресурси avoid-crm2011-service-soap Немојте циљати Microsoft Dynamics CRM 2011 SOAP услуге. Критично Спремност за надоградњу
Веб ресурси авоид-лоадтхеме Немојте користити loadTheme Флуент вКСНУМКС АПИ. Низак Могућност пружања подршке
Веб ресурси avoid-browser-specific-api Немојте користити застареле API или додатне компоненте прегледача за Internet Explorer. Критично Спремност за надоградњу
Веб ресурси avoid-unpub-api Висок Могућност пружања подршке
Веб ресурси avoid-window-top Висок Могућност пружања подршке
Веб ресурси avoid-2011-api Немојте користити неодобрени Microsoft Dynamics CRM 2011 модел објекта. Уместо тога, следите документацију за Dataverse Web API. Висок Спремност за надоградњу
Веб ресурси use-relative-uri Немојте користити апсолутне URL адресе крајње тачке за Dataverse. Средње Могућност одржавања
Веб ресурси 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.gettableMetadata и немојте користити у правилима траке. Средње Спремност за надоградњу
Веб ресурси meta-avoid-silverlight Коришћење Silverlight веб-ресурса је неодобрено. Средње Спремност за надоградњу
Веб ресурси remove-debug-script Избегавајте укључивање скрипта за отклањање грешака у окружењима која нису развојна. Средње Искоришћеност
Веб ресурси Употреба-строги-режим Користите строги режим када је то могуће. Средње Искоришћеност
Веб ресурси употреба-строго-једнакости-оператори Користите операторе строге једнакости. Средње Искоришћеност
Веб ресурси авоид-евал Не користите функцију „eval“ или њене функционалне еквиваленте. Критично Безбедност
Веб ресурси избегавати-са Немојте користити оператор "са". Висок Перформансе
Веб ресурси Ремове-упозорење Немојте да користите функцију „alert“ или њене функционалне еквиваленте. Средње Искоришћеност
Веб ресурси Ремове-конзола Избегавајте употребу метода на конзоли. Средње Искоришћеност
Веб ресурси avoid-ui-refreshribbon Избегавајте да користите refreshRibbon у onload и EnableRule обрасца. Критично Перформансе
Веб ресурси use-getsecurityroleprivilegesinfo Избегавајте userSettings.securityRolePrivileges. Уместо тога користите userSettings.getSecurityRolePrivilegesInfo. Висок Перформансе
Веб ресурси Употреба-аппсидепане-АПИ Користите Ксрм.Апп.сидеПанес.цреатеПане уместо Ксрм.Панелс.лоадПанел. Средње Спремност за надоградњу
Веб ресурси web-sdl-no-cookies ХТТП колачићи су стари механизам за складиштење на страни клијента са инхерентним ризицима и ограничењима. Уместо тога користите Веб Стораге, ИнкодедДБ или друге модерне методе. Средње Безбедност
Веб ресурси wеб-сдл-не-документ-домен Пише у својство document.domain мора бити редиговано да би се избегло заобилажење провера истог порекла. Употреба домена највишег нивоа као што је #пии_ијфидејз је строго забрањена. Средње Безбедност
Веб ресурси веб-сдл-не-документ-писање Позиви на доцумент.врите или доцумент.врителн манипулишу ДОМ-ом директно без икакве санитације и треба их избегавати. Уместо тога користите доцумент.цреатеЕлемент() или сличне методе. Средње Безбедност
Веб ресурси веб-сдл-не-хтмл-метод Директни позиви методи хтмл() често (нпр. у јКуери оквиру) манипулишу ДОМ-ом без икаквог санирања и треба га избегавати. Уместо тога користите доцумент.цреатеЕлемент() или сличне методе. Средње Безбедност
Веб ресурси wеб-сдл-но-иннер-хтмл Задаци за иннерХТМЛ или оутерХТМЛ особине манипулишу ДОМ-ом директно без икакве санитације и треба их избегавати. Уместо тога користите доцумент.цреатеЕлемент() или сличне методе. Средње Безбедност
Веб ресурси wеб-сдл-но-инсецуре-урл Небезбедне протоколе као што су HTTP или FTP треба заменити шифрованим парњацима (HTTPS, FTPS) да би се избегло слање потенцијално осетљивих података преко непоузданих мрежа у PlainText формату. Средње Безбедност
Веб ресурси wеб-сдл-но-мсапп-еxец-унсафе Позивање MSApp.execUnsafeLocalFunction() заобилази проверу ваљаности инјектовања скрипти и треба га избегавати. Средње Безбедност
Веб ресурси wеб-сдл-не-постмессаге-звезда-порекло Увек наведите порекло одређеног одредишта, а не * приликом слања података у друге прозоре помоћу функције postMessage да бисте избегли цурење података изван границе поузданости. Средње Безбедност
Веб ресурси wеб-сдл-но-wињс-хтмл-унсафе Позиви на ВињС.Утилитиес.сетИннерХТМЛУнсафе() и сличне методе не обављају никакву валидацију улаза и треба их избегавати. Уместо тога користите ВињС.Утилитиес.сетИннерХТМЛ (). Средње Безбедност
Апликација са подлогом апп-формула-иссуес-хигх Погледајте Power Apps референце формула за додатне детаље. Критично Дизајн
Апликација са подлогом апп-формула-иссуес-медиум Погледајте Power Apps референце формула за додатне детаље. Средње Дизајн
Апликација са подлогом апп-формула-иссуес-лоw Погледајте Power Apps референце формула за додатне детаље. Низак Дизајн
Апликација са подлогом апп-усе-делаyоутпут-теxт-инпут Користите одложено оптерећење у неким сценаријима да бисте побољшали перформансе. Средње Перформансе
Апликација са подлогом апп-редуце-сцреен-цонтролс Ограничите број контрола апликације за побољшане перформансе. Средње Перформансе
Апликација са подлогом апп-инцлуде-аццессибле-лабел Користите експлицитне ознаке за побољшање приступачности апликације. Средње Приступачност
Апликација са подлогом апп-инцлуде-алтернативе-инпут Уверите се да су сви интерактивни елементи доступни алтернативним улазима. Средње Приступачност
Апликација са подлогом app-avoid-autostart Избегавајте употребу аутоматског покретања на играчима у апликацији. Средње Приступачност

Погледајте и

Најбоље праксе и смернице за Dataverse
Најбоље праксе и смернице за апликације засноване на моделу
Уобичајени проблеми и решења за контролора решења

Напомена

Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)

Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).