Share via


Koncepti rješenja

Rješenja su mehanizam za implementaciju ALM-a na uslugama Power Apps i Power Automate. Ovaj članak opisuje sljedeće ključne koncepte rješenja:

  • Dvije vrste rješenja
  • Komponente rješenja
  • Životni ciklus rješenja
  • Izdavač rješenja
  • Zavisnosti rješenja i komponenti rješenja

Upravljana i neupravljana rješenja

Rješenje može biti upravljano ili neupravljano.

  • Razvijaju se neupravljana rješenja . Neupravljana rješenja koriste se u razvojnim okruženjima dok mijenjate aplikaciju. Neupravljana rješenja mogu se izvesti kao neupravljana ili upravljana. Izvezene neupravljane verzije vaših rješenja trebaju se prijaviti u vaše sustav upravljanja izvorom. Neupravljana rješenja trebaju se smatrati vašim izvorom Microsoft Power Platform elemenata. Kada se neupravljano rješenje izbriše, briše se samo spremnik rješenja svih prilagodbi uključenih u njega. Sve neupravljane prilagodbe ostaju na snazi i pripadaju zadanom rješenju.

  • Implementirana su upravljana rješenja . Upravljana rješenja implementiraju se u bilo koje okruženje koje nije razvojno okruženje za to rješenje. To uključuje testna, UAT (testiranje korisničkog prihvaćanja), SIT (testiranje intgracije sustava) i proizvodna okruženja. Upravljana rješenja mogu se servisirati neovisno od ostalih upravljanih rješenja u okruženju. Kao najbolja praksa ALM-a, upravljana rješenja trebala bi se generirati izvozom neupravljanog rješenja kao upravljanog i smatrati artefaktom gradnje. Dodatno:

    • Ne možete izravno uređivati komponente unutar upravljanog rješenja. Za uređivanje upravljanih komponenti prvo ih dodajte u neupravljano rješenje.
      • Kada to učinite, stvarate ovisnost između neupravljanih prilagodbi i upravljanog rješenja. Kada postoji ovisnost, upravljano rješenje ne može se deinstalirati dok ne uklonite ovisnost.
    • Neke upravljane komponente ne mogu se uređivati. Da biste provjerili može li se komponenta uređivati, pogledajte stranicu Upravljana svojstva.
    • Ne možete izvesti upravljano rješenje.
    • Kada se upravljano rješenje izbriše (deinstalira), sve se uključene prilagodbe i proširenja uklanjaju.

    Važno

    • Ne možete uvesti upravljano rješenje u isto okruženje koje sadrži izvorno neupravljano rješenje. Da biste testirali upravljano rješenje, potrebno vam je zasebno okruženje u koje ga možete uvesti.
    • Kada izbrišete upravljano rješenje, gube se sljedeći podaci: podaci pohranjeni u prilagođenim entitetima koji su dio upravljanog rješenja i podaci pohranjeni u prilagođenim atributima koji su dio upravljanog rješenja na ostalim entitetima koji nisu dio upravljanog rješenja.

Autori i razvojni programeri rade u razvojnim okruženjima koristeći neupravljana rješenja, a zatim ih uvoze u druga podređena okruženja kao što je ono probno kao upravljana rješenja.

Distribuirajte rješenje iz dev u testna okruženja.

Napomena

Nakon izvršavanja prilagodbe u razvojnom okruženju radite u neupravljanom sloju. Zatim, kad izvozite neupravljano rješenje kao upravljano rješenje za distribuciju u drugo okruženje, upravljano rješenje uvozi se u okruženje u upravljanom sloju. Dodatne informacije: Slojevi rješenja

Komponente rješenja

Komponenta predstavlja nešto što potencijalno možete prilagoditi. Sve što može biti uvršteno unutar rješenja je komponenta. Da biste pregledali komponente uključene u rješenje, otvorite željeno rješenje. Komponente su navedene na popisu Komponente.

Komponente u otopini.

Napomena

  • Rješenje mogu biti veličine do 32 MB.
  • Ne možete izravno uređivati komponente unutar upravljanog rješenja.

Da biste prikazali popis vrsti komponenti koje se mogu dodati bilo kojem rješenju, pogledajte Mogućnosti vrste komponente.

Neke komponente ugniježđene su unutar druge komponente. Na primjer, entitet sadrži obrasce, prikaze, grafikone, polja, odnose entiteta, poruke i poslovna pravila. Svaka od tih komponenti zahtijeva postojanje entiteta. Polje ne može postojati izvan entiteta. Kažemo da je polje ovisno o entitetu. Zapravo postoji dvostruko više vrsti komponenata kao što je prikazano na prethodnom popisu, ali većina njih nije ugniježđena unutar drugih komponenti i nije vidljiva u aplikaciji.

Svrha je komponenti rješenja praćenje svih ograničenja prilagođavanja s pomoću upravljanih svojstvaa i svih ovisnosti, tako da se može izvesti, uvesti i (u upravljanim rješenjima) izbrisati bez ostavljanja traga.

Životni ciklus rješenja

Rješenja podržavaju sljedeće radnje koje pomažu podržati postupke životnog ciklusa aplikacije:

  • Stvaranje Neupravljana rješenja za autore i izvoz.

  • Ažuriranje Stvaranje ažuriranja za upravljano rješenje koja se uvode u nadređeno upravljano rješenje. Ne možete izbrisati komponente upotrebom ažuriranja.

  • Nadogradnja Uvezite rješenje kao nadogradnju u postojeće upravljano rješenje, čime se uklanjaju nekorištene komponente i implementira logika nadogradnje. Nadogradnje uključuju kumulativnu obradu (spajanje) svih zakrpa za rješenje u novu verziju rješenja. Nadogradnje rješenja izbrisat će komponente koje su postojale, ali više nisu uključene u nadograđenu verziju. Možete odmah izvršiti nadogradnju ili zakazati nadogradnju kako biste mogli izvršiti neke dodatne radnje prije dovršetka nadogradnje.

  • Stvaranje zakrpa Zakrpa sadrži izmjene nadređenog upravljanog rješenja, kao što su dodavanje ili uređivanje komponenata i elemenata. Koristite zakrpe prilikom izrade malih ažuriranja (slično hitnom popravku). Nakon što se uvezu, zakrpe se slažu na vrh nadređenog rješenja. Ne možete izbrisati komponente upotrebom zakrpe.

Izdavač rješenja

Svaka aplikacija i ostale komponente rješenja, poput entiteta koje stvorite ili bilo kojeg prilagođavanja koje napravite, dio su rješenja. Budući da svako rješenje ima izdavača, trebali biste stvoriti vlastitog izdavača umjesto korištenja zadanoga. Kada stvorite rješenje, odredite izdavača.

Napomena

Čak i ako ne koristite prilagođeno rješenje, radit ćete u rješenjima koja su poznata kao Zadano rješenje servisa Common Data Service i Zadana rješenja. Dodatne informacije: Zadano rješenje i Zadano rješenje servisa Common Data Service

Izdavač rješenja u kojem je komponenta stvorena smatra se vlasnikom te komponente. Vlasnik komponente kontrolira koje promjene drugi izdavači rješenja, uključujući tu komponentu, smiju izvršiti ili koje im nisu dozvoljene. Moguće je premjestiti vlasništvo nad komponentom s jednog rješenja na drugo unutar istog izdavača, ali ne i u više izdavača. Nakon što uvedete izdavača za komponentu u upravljano rješenje, ne možete promijeniti izdavača za komponentu. Zbog toga je najbolje definirati jednog izdavača kako biste kasnije mogli promijeniti model slojevitosti u rješenjima.

Izdavač rješenja određuje tko je razvio aplikaciju. Stoga biste trebali stvoriti smisleni naziv izdavača rješenja.

Prefiks izdavača rješenja

Izdavač rješenja uključuje prefiks. Prefiks izdavača mehanizam je za izbjegavanje kolizija. Omogućju instalaciju rješenja različitih izdavača u okruženju s malo sukoba. Na primjer, ovdje prikazano rješenje Contoso uključuje prefiks izdavača rješenja contoso.

Izdavač rješenja primjer prefiksa.

Napomena

Kada mijenjate prefiks izdavača rješenja, trebali biste to učiniti prije stvaranja novih aplikacija ili stavki metapodataka jer ne možete izmijeniti nazive stavki metapodataka nakon što su stvorene.

Dodatne informacije:

Zavisnosti rješenja

Zbog načina na koji su upravljana rješenja slojevita, neka upravljana rješenja mogu biti ovisna o komponentama rješenja u drugim upravljanim rješenjima. Neki izdavači rješenja iskoristit će to kako bi izgradili modularna rješenja. Možda ćete najprije morati instalirati „osnovno” upravljano rješenje, a zatim ćete moći instalirati drugo upravljano rješenje koje će dalje prilagoditi komponente u osnovnom upravljanom rješenju. Drugo upravljano rješenje ovisi o komponentama rješenja koje su dio prvog rješenja.

Sustav prati te ovisnosti između rješenja. Ako pokušate instalirati rješenje koje zahtijeva osnovno rješenje koje nije instalirano, nećete moći instalirati rješenje. Prikazat će se poruka u kojoj se navodi da rješenje zahtijeva prethodno instaliranje drugog rješenja. Na sličan način zbog ovisnosti ne možete deinstalirati osnovno rješenje dok je rješenje o kojem ovisi još uvijek instalirano. Morate deinstalirati ovisno rješenje da biste mogli deinstalirati osnovno rješenje. Dodatne informacije: Uklanjanje ovisnosti

Ovisnosti komponenti rješenja

Komponenta rješenja predstavlja nešto što potencijalno možete prilagoditi. Sve što se može uključiti u rješenje komponenta je rješenja, a neke komponente ovise o ostalim komponentama. Na primjer, polje web-stranice i izvješće sažetka računa ovise o entitetu računa. Dodatne informacije: Praćenje ovisnosti za komponente rješenja

Pogledajte također

Slojevi rješenja
Stvaranje okruženja u centru za administratore usluge Power Platform i upravljanje njima