Koncepti rešenja

Rešenja su mehanizam za implementaciju ALM-a u Power Apps i Power Automate. Ovaj članak opisuje sledeće ključne koncepte rešenja:

  • Dve vrste rešenja
  • Komponente rešenja
  • Životni ciklus rešenja
  • Izdavač rešenja
  • Zavisnosti rešenja i komponenti rešenja

O kompletnim i nekompletnim rešenjima

Rešenje je kompletno ili nekompletno.

  • Razvijaju se nekontrolisana rešenja. Nekonžmand rešenja se koriste u razvojnim okruženjima dok vi menjate aplikaciju. Nekompletna rešenja se mogu izvesti kao nekompletna ili kompletna. Izvezene nekompletne verzije vaših rešenja bi trebalo da se provere u vašem sistemu kontrole izvora. Nekompletna rešenja se smatraju vašim izvorom Microsoft Power Platform sredstava. Kada se izbriše nekompletno rešenje, briše se samo kontejner rešenja svih prilagođavanja koja su uključena u njega. Sva nekompletna prilagođavanja ostaju na snazi i pripadaju podrazumevanom rešenju.

  • Kontrolisana rešenja su raspoređena. Kontrolisana rešenja se rasporede u bilo koje okruženje koje nije razvojno okruženje za to rešenje. To obuhvata okruženja za testiranje, UAT, SIT i proizvodna okruženja. Kompletnim rešenjima možete da upravljate nezavisno od drugih kompletnih rešenja u okruženju. Kao najbolja praksa ALM-a, kompletna rešenja bi trebalo da se generišu izvozom nekompletnog rešenja kao kompletnog i smatraju se artefaktom izgradnje. Pored toga:

    • Nije moguće direktno uređivati komponente pomoću kompletnog rešenja. Da biste izmenili kompletne komponente, prvo ih dodajte u nekompletno rešenje.
      • Kada to učinite, stvarate zavisnost između nekompletnih prilagođavanja i kompletnog rešenja. Kada postoji zavisnost, kompletno rešenje se ne može deinstalirati dok ne uklonite zavisnost.
    • Neke kompletne komponente se ne mogu uređivati. Da biste proverili da li komponenta može da se uređuje, pogledajte opciju Upravljana svojstva.
    • Ne možete da izvezete kompletno rešenje.
    • Kada se kompletno rešenje izbriše (deinstalira), uklanjaju se sva prilagođavanja i proširenja koja su njime obuhvaćena.

    Važno

    • Ne možete da uvezete kompletno rešenje u isto okruženje koje sadrži originalno nekompletno rešenje. Da biste testirali kompletno rešenje, potrebno vam je zasebno okruženje u koje ga možete uvesti.
    • Kada izbrišete kompletno rešenje, gube se sledeći podaci: podaci uskladišteni u prilagođenim entitetima koji su deo kompletnog rešenja i podaci uskladišteni u prilagođenim atributima koji su deo kompletnog rešenja na drugim entitetima koji nisu deo kompletnog rešenja.

Autori i programeri rade u razvojnim okruženjima koristeći nekompletna rešenja, a zatim ih uvoze u druga posledična okruženja – kao što je okruženje za testiranje – kao kompletna rešenja.

Distribuirajte rešenje od dev do test okruženja.

Belešku

Kada prilagođavate u razvojnom okruženju, radite u nekompletnom sloju. Zatim, kada izvozite nekompletno rešenje kao kompletno radi distribucije u drugo okruženje, kompletno rešenje se uvozi u okruženje u kompletnom sloju. Još informacija: Slojevi rešenja

Komponente rešenja

Komponenta predstavlja nešto što možete potencijalno da prilagodite. Sve što može da se uključi u okviru rešenja je komponenta. Da biste videli komponente uključene u rešenje, otvorite željeno rešenje. Komponente su navedene u listi Komponente.

Komponente u rešenju.

Belešku

  • Rešenje može biti veličine do 32 MB.
  • Nije moguće direktno uređivati komponente pomoću kompletnog rešenja.

Da biste videli listu tipova komponenti koje se mogu dodati bilo kom rešenju, pogledajte Opcije za ComponentType.

Neke komponente su ugnežđene unutar drugih komponenti. Na primer, entitet sadrži obrasce, poglede, grafikone, polja, veze entiteta, poruke i poslovna pravila. Svaka od ovih komponenti zahteva da postoji entitet. Polje može da postoji van entiteta. Kažemo da polje zavisi od entiteta. Postoji duplo više tipova komponenti kao što je prikazano na prethodnoj listi, ali većina njih je ugnežđena u drugim komponentama i nije vidljiva u aplikaciji.

Svrha komponenti je da vode računa o ograničenjima u vezi sa onim što može da bude prilagođeno koristeći upravljana svojstva i sve zavisnosti tako da mogu da se izvezu, uvezu i (u kompletnim rešenjima) izbrišu bez ostavljanja bilo kakvog traga.

Životni ciklus rešenja

Rešenja podržavaju sledeće radnje koje pomažu u podržavanju procesa životnog ciklusa aplikacija:

  • Kreiranje Stvaranje i izvoz nekompletnih rešenja.

  • Ažuriranje Kreiranje ispravki za kompletna rešenja koje se primenjuju u nadređenoj verziji kompletnog rešenja. Ne možete da brišete komponente pomoću ispravke.

  • Nadogradnja Uvezite rešenje kao nadogradnju na postojeće kompletno rešenje, čime se uklanjaju neiskorišćene komponente i primenjuje logika nadogradnje. Nadogradnja uključuje zbirnu vrednost (spajanje) svih zakrpa rešenja u novu verziju rešenja. Nadogradnje rešenja će izbrisati komponente koje su postojale, ali više nisu uključene u nadograđenu verziju. Možete da izaberete nadogradnju odmah ili da postupite po njoj, tako da možete izvršiti neke dodatne radnje pre završetka nadogradnje.

  • Zakrpa Zakrpa sadrži samo promene nadređenog kompletnog rešenja, kao što su dodavanje ili izmena komponenti i sredstava. Koristite zakrpe prilikom obavljanja malih ažuriranja (slično kao hitna ispravka). Kada uvezete zakrpe, one se slažu nad nadređenim rešenjem. Ne možete da brišete komponente pomoću zakrpe.

Izdavač rešenja

Svaka aplikacija i ostale komponente rešenja, kao što su entiteti koje kreirate ili bilo koja prilagođavanja koja napravite, deo su rešenja. Pošto svako rešenje ima izdavača, trebalo bi da kreirate sopstvenog izdavača, umesto da koristite podrazumevanog. Izdavača odredite kada kreirate rešenje.

Belešku

Čak i ako ne koristite prilagođeno rešenje, radićete na rešenjima koja su poznata pod nazivom Common Data Service podrazumevano rešenje i podrazumevana rešenja. Još informacija: Podrazumevano rešenje i Common Data Service podrazumevano rešenje

Izdavač rešenja u kojem se stvara komponenta smatra se vlasnikom te komponente. Vlasnik komponente kontroliše koje promene drugi izdavači rešenja, uključujući tu komponentu, smeju ili ne smeju da naprave. Moguće je premestiti vlasništvo nad komponentom iz jednog rešenja u drugo u okviru jednog izdavača, ali ne između izdavača. Kada predstavite izdavača za komponentu u kompletnom rešenju, ne možete promeniti izdavača za komponentu. Zbog toga je najbolje da definišete jednog izdavača kako biste kasnije mogli promeniti model uslojavanja u rešenjima.

Izdavač rešenja precizira ko je razvio aplikaciju. Iz tog razloga, trebalo bi da kreirate ime izdavača rešenja koje ima smisla.

Prefiks izdavača rešenja

Izdavač rešenja sadrži prefiks. Prefiks izdavača je mehanizam za pomoć da bi se izbeglo sudaranje imena. Ovo omogućava da se rešenja različitih izdavača instaliraju u okruženju sa malo sukoba. Na primer, ovde prikazano rešenje Contoso uključuje prefiks izdavača rešenja contoso.

Izdavač rešenja prefiksa.

Belešku

Kada promenite prefiks izdavača rešenja, trebalo bi da to uradite pre nego što kreirate nove aplikacije ili stavke metapodataka, jer ne možete promeniti nazive metapodataka jednom kada ih kreirate.

Još informacija:

Zavisni elementi rešenja

Zbog načina na koji su kompletna rešenja postavljena, neka kompletna rešenja mogu da zavise od komponenti rešenja u drugim kompletnim rešenjima. Neki izdavači rešenja će iskoristiti ovo da bi napravili rešenja koja su modularna. Možda ćete trebati da instalirate „osnovno“ kompletno rešenje prvo a zatim možete da instalirate drugo kompletno rešenje koje će još više prilagoditi komponente u vazi kompletnog rešenja. Drugo kompletno rešenje zavisi od komponenti rešenja koje su deo prvog rešenja.

Sistem prati ove zavisnosti između rešenja. Ako probate da instalirate rešenje koje zahteva rešenje baze koje nije instalirano, nećete biti u mogućnosti da instalirate rešenje. Dobićete poruku koja kaže da rešenje zahteva drugo rešenje da se instalira prvo. Slično, usled zavisnosti, ne možete da deinstalirate osnovno rešenje dok je rešenje koje zavisi od njega još uvek instalirano. Morate da deinstalirate zavisno rešenje pre nego što možete da deinstalirate osnovno rešenje. Još informacija: Uklanjanje zavisnih elemenata

Zavisnosti komponenti rešenja

Komponenta rešenja predstavlja nešto što možete potencijalno da prilagodite. Sve što može biti uključeno u rešenje je komponenta rešenja, a neke komponente zavise od drugih komponenti. Na primer, polje veb-lokacije i izveštaj rezimea naloga zavise od entiteta naloga. Još informacija: Praćenje zavisnosti komponenata rešenja

Takođe pogledajte

Slojevi rešenja
Kreiranje okruženja i upravljanje njima u Power Platform centru administracije