Dijeli putem


Koncepti rješenja

Rješenja su mehanizam za implementaciju upravljanja životnim ciklusom aplikacije (ALM) u 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 unosite promjene u 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 razvojnih 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 95 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. Postoji dvostruko više vrsta komponenti nego što je prikazano na prethodnom popisu, ali većina ih je 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 autora i izvoz neupravljanih rješenja.

  • Ažuriranje Stvorite ažuriranja za upravljano rješenje koja su implementirana na nadređeno upravljano rješenje. Ne možete izbrisati komponente upotrebom ažuriranja.

  • Nadogradnja Uvezite rješenje kao nadogradnju na postojeće upravljano rješenje, čime se uklanjaju neiskoriš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 brišu 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.

  • Zakrpa Zvučna zakrpa sadrži samo promjene za nadređeno upravljano rješenje, kao što je dodavanje ili uređivanje komponenti i sredstava. 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 prebaciti vlasništvo nad komponentom iz jednog rješenja u drugo rješenje istog izdavača, ali ne u rješenja različitih izdavača. Nakon što uvedete izdavača za komponentu u upravljano rješenje, ne možete promijeniti izdavača za komponentu. Zbog tog ograničenja najbolje je definirati jednog izdavača kako biste kasnije mogli promijeniti model slojevitosti u svim 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.

Primjer prefiksa izdavač rješenja.

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 to iskorištavaju za izradu modularnih rješenja. Možda ćete prvo morati instalirati "osnovno" upravljano rješenje, a zatim možete instalirati drugo upravljano rješenje koje će dodatno prilagoditi komponente u osnovnom upravljano rješenje. 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. Dobit ćete poruku da rješenje zahtijeva da se prvo instalira drugo rješenje. Slično tome, zbog ovisnosti ne možete deinstalirati osnovno rješenje dok je rješenje koje ovisi o njemu 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 je komponenta rješenja, a neke komponente ovise o drugim komponentama. Na primjer, polje web-mjesta i sažeto izvješće računa ovise o entitetu računa. Dodatne informacije: Praćenje ovisnosti za komponente rješenja

Pogledajte također

Slojevi otopine
Stvaranje okruženja i upravljanje njima u Power Platform centru za administratore