Концепти решења

Решења су механизам за имплементацију ALM -а у Power Apps и Power Automate. Овај чланак описује следеће кључне концепте решења:

  • Две врсте решења
  • Компоненте решења
  • Животни циклус решења
  • Издавач решења
  • Зависности решења и компоненти решења

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

Решење је комплетно или некомплетно.

  • Развијају се неконтролисана решења. Неконжманд решења се користе у развојним окружењима док ви мењате апликацију. Некомплетна решења се могу извести као некомплетна или комплетна. Извезене некомплетне верзије ваших решења би требало да се провере у вашем систему контроле извора. Некомплетна решења се сматрају вашим извором Microsoft Power Platform средстава. Када се избрише некомплетно решење, брише се само контејнер решења свих прилагођавања која су укључена у њега. Сва некомплетна прилагођавања остају на снази и припадају подразумеваном решењу.

  • Контролисана решења су распоређена. Контролисана решења се распореде у било које окружење које није развојно окружење за то решење. То обухвата окружења за тестирање, UAT, SIT и производна окружења. Комплетним решењима можете да управљате независно од других комплетних решења у окружењу. Као најбоља пракса ALM-а, комплетна решења би требало да се генеришу извозом некомплетног решења као комплетног и сматрају се артефактом изградње. Поред тога:

    • Није могуће директно уређивати компоненте помоћу комплетног решења. Да бисте изменили комплетне компоненте, прво их додајте у некомплетно решење.
      • Када то учините, стварате зависност између некомплетних прилагођавања и комплетног решења. Када постоји зависност, комплетно решење се не може деинсталирати док не уклоните зависност.
    • Неке комплетне компоненте се не могу уређивати. Да бисте проверили да ли компонента може да се уређује, погледајте опцију Комплетне карактеристике.
    • Не можете да извезете комплетно решење.
    • Када се комплетно решење избрише (деинсталира), уклањају се сва прилагођавања и проширења која су њиме обухваћена.

    Важно

    • Не можете да увезете комплетно решење у исто окружење које садржи оригинално некомплетно решење. Да бисте тестирали комплетно решење, потребно вам је засебно окружење у које га можете увести.
    • Када избришете комплетно решење, губе се следећи подаци: подаци ускладиштени у прилагођеним ентитетима који су део комплетног решења и подаци ускладиштени у прилагођеним атрибутима који су део комплетног решења на другим ентитетима који нису део комплетног решења.

Аутори и програмери раде у развојним окружењима користећи некомплетна решења, а затим их увозе у друга последична окружења – као што је окружење за тестирање – као комплетна решења.

Дистрибуирајте решење од дев до тест окружења.

Белешка

Када прилагођавате у развојном окружењу, радите у некомплетном слоју. Затим, када извозите некомплетно решење као комплетно ради дистрибуције у друго окружење, комплетно решење се увози у окружење у комплетном слоју. Још информација: Слојеви решења

Компоненте решења

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

Компоненте у решењу.

Белешка

  • Решење може бити величине до 32 MB.
  • Није могуће директно уређивати компоненте помоћу комплетног решења.

Да бисте видели листу типова компоненти које се могу додати било ком решењу, погледајте Опције за ComponentType.

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

Сврха компоненти је да воде рачуна о ограничењима у вези са оним што може да буде прилагођено користећи управљана својства и све зависности тако да могу да се извезу, увезу и (у комплетним решењима) избришу без остављања било каквог трага.

Животни циклус решења

Решења подржавају следеће радње које помажу у подржавању процеса животног циклуса апликација:

  • Креирање Стварање и извоз некомплетних решења.

  • Ажурирање Креирање исправки за комплетна решења које се примењују у надређеној верзији комплетног решења. Не можете да бришете компоненте помоћу исправке.

  • Надоградња Увезите решење као надоградњу на постојећи комплетно решење, чиме се уклањају неискоришћене компоненте и примењује логика надоградње. Надоградња укључује збирну вредност (спајање) свих закрпа решења у нову верзију решења. Надоградње решења ће избрисати компоненте које су постојале, али више нису укључене у надограђену верзију. Можете да изаберете надоградњу одмах или да поступите по њој, тако да можете извршити неке додатне радње пре завршетка надоградње.

  • Закрпа Закрпа садржи само промене надређеног комплетног решења, као што су додавање или измена компоненти и средстава. Користите закрпе приликом обављања малих ажурирања (слично као хитна исправка). Када увезете закрпе, оне се слажу над надређеним решењем. Не можете да бришете компоненте помоћу закрпе.

Издавач решења

Свака апликација и остале компоненте решења, као што су ентитети које креирате или било која прилагођавања која направите, део су решења. Пошто свако решење има издавача, требало би да креирате сопственог издавача, уместо да користите подразумеваног. Издавача одредите када креирате решење.

Белешка

Чак и ако не користите прилагођено решење, радићете на решењима која су позната под називом Common Data Service подразумевано решење и подразумевана решења. Још информација: Подразумевано решење и Common Data Service подразумевано решење

Издавач решења у којем се ствара компонента сматра се власником те компоненте. Власник компоненте контролише које промене други издавачи решења, укључујући ту компоненту, смеју или не смеју да направе. Могуће је преместити власништво над компонентом из једног решења у друго у оквиру једног издавача, али не између издавача. Када представите издавача за компоненту у комплетном решењу, не можете променити издавача за компоненту. Због тога је најбоље да дефинишете једног издавача како бисте касније могли променити модел услојавања у решењима.

Издавач решења прецизира ко је развио апликацију. Из тог разлога, требало би да креирате име издавача решења које има смисла.

Префикс издавача решења

Издавач решења садржи префикс. Префикс издавача је механизам за помоћ да би се избегло сударање имена. Ово омогућава да се решења различитих издавача инсталирају у окружењу са мало сукоба. На пример, овде приказано решење Contoso укључује префикс издавача решења contoso.

< ДИЦТ__издавач решења >Солутион публисхер </ДИЦТ__издавач решења > префикса.

Белешка

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

Још информација:

Зависни елементи решења

Због начина на који су комплетна решења постављена, нека комплетна решења могу да зависе од компоненти решења у другим комплетним решењима. Неки издавачи решења ће искористити ово да би направили решења која су модуларна. Можда ћете требати да инсталирате „основно“ комплетно решење прво а затим можете да инсталирате друго комплетно решење које ће још више прилагодити компоненте у вази комплетног решења. Друго комплетно решење зависи од компоненти решења које су део првог решења.

Систем прати ове зависности између решења. Ако пробате да инсталирате решење које захтева решење базе које није инсталирано, нећете бити у могућности да инсталирате решење. Добићете поруку која каже да решење захтева да се друго решење инсталира прво. Слично, услед зависности, не можете да деинсталирате основно решење док је решење које зависи од њега још увек инсталирано. Морате да деинсталирате зависно решење да бисте могли да деинсталирате основно решење. Још информација: Уклањање зависних елемената

Зависности компоненти решења

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

Такође погледајте

Слојеви решења
Креирање окружења и управљање њима у Power Platform центру администрације