Deli putem


Koncepti rešenja

Rešenja su mehanizam za implementaciju upravljanja životnim ciklusom aplikacija (ALM) 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 neupravljana rešenja . Neupravljana rešenja se koriste u razvojnim okruženjima dok vršite izmene u aplikaciji. 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 neupravljano rešenje izbriše, briše se samo kontejner rešenja svih prilagođavanja uključenih u njega. Sva nekompletna prilagođavanja ostaju na snazi i pripadaju podrazumevanom rešenju.

  • Upravljana rešenja su raspoređena. Upravljana rešenja su raspoređena 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 rastvoru.

Belešku

  • Rešenje može biti veličine do 95 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 dvostruko 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 brišu 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 unutar istog izdavača, ali ne preko izdavača. Kada predstavite izdavača za komponentu u kompletnom rešenju, ne možete promeniti izdavača za komponentu. Zbog ovog ograničenja, najbolje je definisati jednog izdavača tako da kasnije možete da promenite model slojevitosti u svim 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 prefiks primer.

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 koriste ovo da bi izgradili rešenja koja su modularna. Možda ćete prvo morati da instalirate "osnovno" kompletno rešenje, a zatim možete instalirati drugo kompletno rešenje koje će dodatno prilagoditi komponente u osnovnom kompletno rešenje. 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 prvo instaliranje drugog rešenja. Slično tome, zbog zavisnosti, ne možete da deinstalirate osnovno rešenje dok je rešenje koje zavisi od njega i dalje 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 sajta i izveštaj o rezimeu računa zavise od entiteta računa. 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