Koncepti rešitev

Rešitve so mehanizem za uvedbo možnosti ALM v storitvah Power Apps in Power Automate. Ta članek opisuje naslednje koncepte ključne rešitve:

  • Dve vrsti rešitev
  • Komponente rešitve
  • Življenjski cikel rešitve
  • Izdajatelj rešitve
  • Odvisnost rešitve in komponent rešitve

Upravljane in neupravljane rešitve

Rešitev je lahko upravljana ali neupravljana.

  • Neupravljane rešitve se razvijajo. Neupravljane rešitve se uporabljajo v razvojnih okoljih, medtem ko spreminjate svojo aplikacijo. Neupravljane rešitve je mogoče izvoziti kot neupravljane ali upravljane. Izvožene neupravljane različice vaših rešitev je treba zabeležiti v vašem sistemu za nadzor izvorne kode. Neupravljane rešitve veljajo kot vaš vir za sredstva Microsoft Power Platform. Ko se neupravljana rešitev izbriše, se izbriše samo vsebnik rešitve z vsemi prilagoditvami, ki so vključene v njej. Vse neupravljane prilagoditve ostanejo v veljavi in pripadajo privzeti rešitvi.

  • Upravljane rešitve so uvedene. Upravljane rešitve so uvedene v katero koli okolje, ki ni razvojno okolje za to rešitev. To vključuje preskusno okolje, UAT, SIT in produkcijsko okolje. Upravljane rešitve je mogoče servisirati neodvisno od drugih upravljanih rešitev v okolju. Pri upravljanju življenjskega cikla aplikacij (ALM) priporočamo, da upravljane rešitve ustvarite tako, da izvozite neupravljano rešitev kot upravljano in jo obravnavate kot artefakt gradnje. Dodatno:

    • Komponent ne morete urejati neposredno v upravljani rešitvi. Če želite urediti upravljane komponente, jih najprej dodajte v neupravljano rešitev.
      • Ko to storite, ustvarite odvisnost med neupravljanimi prilagoditvami in upravljano rešitvijo. Če obstaja odvisnost, upravljane rešitve ni mogoče odstraniti, dokler ne odstranite odvisnosti.
    • Nekaterih upravljanih komponent ni mogoče urejati. Če želite preveriti, ali je komponento mogoče urejati, glejte Upravljane lastnosti.
    • Upravljane rešitve ni mogoče izvoziti.
    • Ko se upravljana rešitev izbriše (odstrani), se odstranijo vse z njo povezane prilagoditve in razširitve.

    Pomembno

    • Upravljane rešitve ne morete uvoziti v okolje, ki vsebuje izvirno neupravljano rešitev. Če želite preskusiti upravljano rešitev, potrebujete ločeno okolje, v katero ga lahko uvozite.
    • Ko izbrišete upravljano rešitev, izgubite naslednje podatke: podatki, shranjeni v entitetah po meri, ki so del upravljane rešitve, in podatki, shranjeni v atributih po meri, ki so del upravljane rešitve drugih entitet, ki niso del upravljane rešitve.

Ustvarjalci in razvijalci v razvojnih okoljih uporabljajo rešitve, ki niso upravljane, in jih nato v nadaljnja okolja – kot je na primer testno okolje – uvozijo v obliki upravljanih rešitev.

Distribucija rešitve iz razvijalskih v testna okolja.

opomba,

Ko prilagoditev opravite v razvojnem okolju, delujete v neupravljani plasti. Ko pa nato izvozite neupravljano rešitev kot upravljano rešitev (za porazdelitev v drugo okolje), se upravljana rešitev v okolje uvozi v upravljanem sloju. Več informacij: Plasti rešitev

Komponente rešitve

Komponenta je del programa, ki ga je mogoče prilagoditi. Vse, kar je mogoče vključiti v rešitev, je komponenta. Če si želite ogledati komponente, ki so vključene v rešitev, odprite želeno rešitev. Komponente so navedene na seznamu Komponente.

Sestavine v raztopini.

opomba,

  • Rešitev je lahko velika do 32 MB.
  • Komponent ne morete urejati neposredno v upravljani rešitvi.

Če si želite ogledati seznam vrst komponent, ki jih je mogoče dodati v poljubno rešitev, glejte Možnosti ComponentType.

Nekatere komponente so ugnezdene v druge komponente. Entiteta na primer vsebuje obrazce, poglede, grafikone, polja, odnose entitete, sporočila in pravila poslovanja. Vsaka od teh komponent zahteva, da obstaja entiteta. Polje ne more obstajati zunaj entitete. Rečemo, da je polje odvisno od entitete. Pravzaprav je na voljo dvakrat toliko vrst komponent, kot je prikazanih na zgornjem seznamu, vendar je večina ugnezdenih v drugih komponentah in ni vidna v aplikaciji.

Namen komponent je slediti morebitnim omejitvam pri prilagajanju z uporabo upravljanih lastnosti in vsem odvisnostim, tako da jih je mogoče izvoziti, uvoziti in (pri upravljanih rešitvah) v celoti izbrisati.

Življenjski cikel rešitve

Rešitve podpirajo naslednja dejanja, ki pomagajo podpirati postopke življenjskega cikla aplikacij:

  • Ustvarjanje avtorja in izvoz neupravljanih rešitev.

  • Posodobitev – posodobitve, ki jih ustvarite za upravljano rešitev, bodo uvedene v nadrejeni upravljani rešitvi. Komponent ne morete izbrisati s posodobitvijo.

  • Nadgradnja – rešitev uvozite kot nadgradnjo obstoječe upravljane rešitve, s čimer se odstranijo neuporabljene komponente in uvede logika nadgradnje. Nadgradnje vključujejo zbiranje (spajanje) vseh popravkov rešitve v novo različico rešitve. Nadgradnje rešitev bodo izbrisale komponente, ki so obstajale, vendar niso več vključene v nadgrajeno različico. Različico lahko nadgradite takoj ali pa nadgradnjo opravite po stopnjah, s čimer boste lahko pred dokončanjem nadgradnje opravili nekaj dodatnih dejanj.

  • Popravek – popravek vsebuje le spremembe za nadrejeno upravljano rešitev, kot je dodajanje ali urejanje komponent in sredstev. Popravke uporabite ob izvedbi manjših sprememb (podobno kot sprotni popravek). Ko so popravki uvoženi, so v plasti nad nadrejeno rešitvijo. Komponent ne morete izbrisati s popravkom.

Izdajatelj rešitve

Vsaka aplikacija in druge komponente rešitve, kot so entitete, ki jih ustvarite, ali vsaka prilagoditev, ki jo izvedete, so del rešitve. Ker ima vsaka rešitev izdajatelja, morate ustvariti svojega izdajatelja, namesto da bi uporabili privzetega. Izdajatelja navedete, ko ustvarite rešitev.

opomba,

Tudi če ne uporabljate rešitve po meri, boste delali v rešitvah, ki so znane kot Privzeta rešitev Common Data Service in Privzete rešitve. Več informacij: Privzeta rešitev in privzeta rešitev Common Data Service

Izdajatelj rešitve, v kateri je komponenta ustvarjena, šteje za lastnika te komponente. Lastnik komponente nadzoruje, katere spremembe lahko ali ne smejo izvajati drugi izdajatelji rešitev, vključno s to komponento. Lastništvo komponente je mogoče premakniti iz ene rešitve v drugo znotraj istega izdajatelja, ne pa tudi med izdajatelji. Ko predstavite izdajatelja za komponento v upravljani rešitvi, ne morete spremeniti izdajatelja za komponento. Zaradi tega je najbolje, da določite enega samega izdajatelja, da boste pozneje lahko v različnih rešitvah spremenili model sloja.

Izdajatelj rešitve določa, kdo je razvil aplikacijo. Iz tega razloga ustvarite ime izdajatelja rešitve, ki je smiselno.

Predpona izdajatelja rešitve

Ime izdajatelja rešitve mora imeti tudi predpono. Predpona izdajatelja je mehanizem, ki preprečuje težave pri poimenovanju. To omogoča, da pri namestitvi rešitev različnih izdajateljev v isto okolje pride do majhnega števila konfliktov. Tukaj prikazana rešitev Contoso na primer vključuje predpono izdajatelja rešitve contoso.

Primer predpone izdajatelj rešitve.

opomba,

Predpono izdajatelja rešitve spremenite, preden ustvarite nove aplikacije ali elemente metapodatkov, saj imen elementov metapodatkov ne morete spremeniti po njihovem ustvarjanju.

Več informacij:

Odvisnosti rešitve

Glede na razvrstitev upravljanih rešitev v plasteh so lahko nekatere upravljane rešitve odvisne od komponent rešitve v drugih upravljanih rešitvah. Nekateri izdajatelji rešitve bodo to izkoristili za ustvarjanje modularnih rešitev. Morda boste morali najprej namestiti »osnovno« upravljano rešitev in šele nato drugo upravljano rešitev, s katero boste lahko dodatno prilagodili komponente osnovne upravljane rešitve. Druga upravljana rešitev je odvisna od komponent rešitve, ki so del prve rešitve.

Sistem sledi tem odvisnostim med rešitvami. Če poskusite namestiti rešitev, ki zahteva osnovno rešitev, ki ni nameščena, je ne boste mogli namestiti. Prikazalo se bo sporočilo, da rešitev zahteva predhodno namestitev druge rešitve. Na enak način zaradi odvisnosti ni mogoče odstraniti osnovne rešitve, če je rešitev, ki je odvisna od nje, še vedno nameščena. Preden lahko odstranite osnovno rešitev, morate odstraniti odvisno rešitev. Več informacij: Odstranjevanje odvisnosti

Odvisnosti komponente rešitve

Komponenta rešitve je del programa, ki ga lahko morda prilagodite. Vse, kar lahko vključimo v rešitev, so komponente rešitve, in nekatere komponente so odvisne od drugih komponent. Polje spletnega mesta in poročilo o povzetku kupca sta na primer odvisna od entitete kupca. Več informacij: Sledenje odvisnosti za komponente rešitve

Glejte tudi

Sloji rešitve
Ustvarjanje in upravljanje okolij v skrbniškem središču za Power Platform