Концепти решења
Решења су механизам за имплементацију управљања животним циклусом апликација (АЛМ) у Power Apps и Power Automate. Овај чланак описује следеће кључне концепте решења:
- Две врсте решења (управљана или неуправљана)
- Компоненте решења
- Животни циклус решења
- Издавач решења
- Зависности решења и компоненти решења
Комплетна и некомплетна решења
Решење је комплетно или некомплетно.
Развијају се неуправљана решења . Неуправљана решења се користе у развојним окружењима док вршите измене у апликацији. Некомплетна решења се могу извести као некомплетна или комплетна. Извезене некомплетне верзије ваших решења би требало да се провере у вашем систему контроле извора. Некомплетна решења се сматрају вашим извором Microsoft Power Platform средстава. Када се неуправљано решење избрише, брише се само контејнер решења свих прилагођавања укључених у њега. Сва некомплетна прилагођавања остају на снази и припадају подразумеваном решењу.
Управљана решења су распоређена. Управљана решења су распоређена у било које окружење које није развојно окружење за то решење. Ова окружења укључују тестирање, тестирање прихватања корисника (УАТ), тестирање системске интеграције (СИТ) и производна окружења. Комплетним решењима можете да управљате независно од других комплетних решења у окружењу. Као најбоља пракса ALM-а, комплетна решења би требало да се генеришу извозом некомплетног решења као комплетног и сматрају се артефактом изградње. Поред тога:
- Није могуће директно уређивати компоненте помоћу комплетног решења. Да бисте изменили комплетне компоненте, прво их додајте у некомплетно решење.
- Када уређујете управљану компоненту, креирате зависност између ваших неуправљаних прилагођавања и управљаног решења. Када постоји зависност, комплетно решење се не може деинсталирати док не уклоните зависност.
- Неке комплетне компоненте се не могу уређивати. Да бисте проверили да ли компонента може да се уређује, погледајте опцију Комплетне карактеристике.
- Не можете да извезете комплетно решење. Али можете извозити неуправљано решење као управљано.
- Када се комплетно решење избрише (деинсталира), уклањају се сва прилагођавања и проширења која су њиме обухваћена.
- Није могуће директно уређивати компоненте помоћу комплетног решења. Да бисте изменили комплетне компоненте, прво их додајте у некомплетно решење.
Важно
- Не можете да увезете комплетно решење у исто окружење које садржи оригинално некомплетно решење. Да бисте тестирали комплетно решење, потребно вам је засебно окружење у које га можете увести.
- Када избришете управљано решење, следећи подаци се губе: подаци који се налазе у прилагођеним табелама које су део управљаног решења и подаци који се налазе у прилагођеним колонама које су део управљаног решења на другим табелама које нису део управљаног решења.
Аутори и програмери раде у развојним окружењима користећи некомплетна решења, а затим их увозе у друга последична окружења – као што је окружење за тестирање – као комплетна решења.
Белешка
Када прилагођавате у развојном окружењу, радите у некомплетном слоју. Затим, када извозите некомплетно решење као комплетно ради дистрибуције у друго окружење, комплетно решење се увози у окружење у комплетном слоју. Још информација: Слојеви решења
Компоненте решења
Компонента, позната и као објекти, представља нешто што потенцијално можете прилагодити. Све што може да се укључи у оквиру решења је компонента. Да бисте видели компоненте укључене у решење, отворите жељено решење. Компоненте су наведене у листи Компоненте.
Белешка
- Решење може бити величине до 95 MB.
- Није могуће директно уређивати компоненте помоћу комплетног решења.
Да бисте видели листу типова компоненти које се могу додати у било које решење, идите на ЦомпонентТyпе Оптионс.
Неке компоненте су угнежђене унутар других компоненти. На пример, табела садржи обрасце, приказе, графиконе, колоне, табеле, односе, поруке и пословна правила. Свака од тих компоненти захтева да постоји табела. Осим колона избора, све остале колоне не могу постојати изван табеле. Кажемо да колона зависи од табеле. Постоји двоструко више типова компоненти као што је приказано на претходној листи, али већина њих је угнежђена у другим компонентама и није видљива у апликацији.
Сврха компоненти је да воде рачуна о ограничењима у вези са оним што може да буде прилагођено користећи управљана својства и све зависности тако да могу да се извезу, увезу и (у комплетним решењима) избришу без остављања било каквог трага.
Животни циклус решења
Решења подржавају следеће радње које помажу у подржавању процеса животног циклуса апликација:
- Створити. Аутор и извоз неуправљаних решења.
- Ажурирање. Креирајте исправке за управљано решење које су распоређене на надређено решење. Не можете да бришете компоненте помоћу исправке.
- Надоградња. Увезите решење као надоградњу на постојеће управљано решење, које уклања неискоришћене компоненте и имплементира логику надоградње. Надоградња укључује збирну вредност (спајање) свих закрпа решења у нову верзију решења. Надоградње решења бришу компоненте које су постојале, али више нису укључене у надограђену верзију. Можете да изаберете надоградњу одмах или да поступите по њој, тако да можете извршити неке додатне радње пре завршетка надоградње.
- Закрпа. Закрпа садржи само измене за надређено комплетно решење, као што је додавање или измена компоненти и средстава. Користите закрпе приликом обављања малих ажурирања (слично као хитна исправка). Када увезете закрпе, оне се слажу над надређеним решењем. Не можете да бришете компоненте помоћу закрпе.
Издавач решења
Свака апликација и друге компоненте решења, као што су табеле које креирате или било које прилагођавање које направите, део је решења. Пошто свако решење има издавача, требало би да креирате сопственог издавача, уместо да користите подразумеваног. Издавача одредите када креирате решење.
Белешка
- Подразумевано, ако не користите прилагођено решење, радићете у подразумеваним системским решењима, која су позната као Common Data Service подразумевано решење и подразумевана решења. Још информација: Подразумевано решење и Common Data Service подразумевано решење
- Пожељно решење је решење које одредите да постаје ваше подразумевано решење. Више информација: Подесите жељено решење
Издавач решења у којем се ствара компонента сматра се власником те компоненте. Власник компоненте контролише које промене други издавачи решења, укључујући ту компоненту, смеју или не смеју да направе. Могуће је преместити власништво над компонентом из једног решења у друго унутар истог издавача, али не преко издавача. Када представите издавача за компоненту у комплетном решењу, не можете променити издавача за компоненту. Због овог ограничења, најбоље је дефинисати једног издавача тако да касније можете да промените модел слојевитости у свим решењима.
Издавач решења прецизира ко је развио апликацију. Из тог разлога, требало би да креирате име издавача решења које има смисла.
Префикс издавача решења
Издавач решења садржи префикс. Префикс издавача је механизам за помоћ да би се избегло сударање имена. Ово омогућава да се решења различитих издавача инсталирају у истом окружењу са неколико сукоба. На пример, овде приказано решење Contoso укључује префикс издавача решења contoso.
Белешка
Када промените префикс издавача решења, требало би да то урадите пре него што креирате нове апликације или ставке метаподатака, јер не можете променити називе метаподатака једном када их креирате.
Још информација:
Зависни елементи решења
Због начина на који су комплетна решења постављена, нека комплетна решења могу да зависе од компоненти решења у другим комплетним решењима. Неки издавачи решења користе ово да би изградили решења која су модуларна. Можда ћете прво морати да инсталирате "основно" решење, а затим инсталирате друго решење за управљање које додатно прилагођава компоненте у основном решењу. Друго комплетно решење зависи од компоненти решења које су део првог решења.
Систем прати ове зависности између решења. Ако пробате да инсталирате решење које захтева решење базе које није инсталирано, нећете бити у могућности да инсталирате решење. Добијате поруку која каже да решење захтева друго решење да се прво инсталира. Слично томе, због зависности, не можете да деинсталирате основно решење док је решење које зависи од њега и даље инсталирано. Морате да деинсталирате зависно решење да бисте могли да деинсталирате основно решење. Још информација: Уклањање зависних елемената
Зависности компоненти решења
Компонента решења представља нешто што можете потенцијално да прилагодите. Све што може бити укључено у решење је компонента решења, а неке компоненте зависе од других компоненти. На пример, колона веб сајта и извештај о резимеу налога зависе од табеле рачуна. Још информација: Праћење зависности компонената решења
Такође погледајте
Слојеви решења
Креирајте и управљајте окружењима у Power Platform админ центру