Upravljanje životnim ciklusom aplikacije biblioteke komponenti (ALM)
Biblioteka komponenti posebna je vrsta aplikacije od gotovih gradivnih elemenata koja može sadržavati jednu ili više komponenti radnog područja. Ove komponente biblioteke zatim mogu koristiti sve ostale aplikacije od gotovih gradivnih elemenata u okruženju. Ova vam mogućnost omogućuje stvaranje zajedničkih komponenti za višekratnu upotrebu u svim aplikacijama u okruženju, za razliku od komponenti na razini aplikacije koje su ograničene na jednu aplikaciju.
Da biste koristili komponentu iz biblioteke komponenti, prvo morate uvesti komponentu u aplikaciju od gotovih gradivnih elemenata. Nakon uvoza, možete dodati komponentu na bilo koji zaslon aplikacije. Sva ažuriranja u definiciji komponente iz biblioteke komponenti od vas će tražiti da pregledate i uključite promjenu na zahtjev ili kada je aplikacija otvorena za uređivanje. Biblioteke komponenti i ovisne aplikacije također se mogu premjestiti u drugo okruženje pomoću standardnih Microsoft Dataverse rješenja.
Napomena
U ovom se članku pojam "uvoz" odnosi na uvoz komponente iz biblioteke komponenti u aplikaciju i ne treba ga brkati s uvozom rješenja u servis Dataverse.
Kada se komponenta iz biblioteke komponenti uveze u aplikaciju od gotovih gradivnih elemenata, definicija te komponente kopira se u definiciju aplikacije od gotovih gradivnih elemenata. Nakon što je definicija komponente uvezena, aplikacija je "samostalna" što se tiče te definicije komponente. Kreator aplikacije može odabrati uređivanje komponente i stvoriti lokalne instance komponente unutar aplikacije. U ovom trenutku ne postoji izravna veza s bibliotekom komponenti iz koje je komponenta nastala. Ova karakteristika samostalnosti također se primjenjuje ako se aplikacija od gotovih gradivnih elemenata zatim migrira u drugo okruženje u kojem biblioteka komponenti nije prisutna. Možete nastaviti stvarati instance uvezene definicije komponente unutar aplikacija u ciljnom okruženju, a aplikacije se i dalje mogu objavljivati i reproducirati. U ovom slučaju aplikacija koja je koristi neće tražiti niti primati nova ažuriranja.
Kako biste održali odnos između aplikacije i biblioteke komponenti, osigurajte da koristite biblioteku komponenti za izmjene komponente, umjesto uređivanja komponente unutar aplikacije koja je koristi.
Podrška rješenja za aplikacije od gotovih gradivnih elemenata i biblioteke komponenti
U skladu s drugim ovisnostima objekta rješenja, ako aplikacija od gotovih gradivnih elemenata uveze komponentu radnog područja iz biblioteke komponenti, ona će imati ovisnost o toj biblioteci komponenti. Kako biste premjestili aplikaciju u novo okruženje, morat ćete zapakirati biblioteku komponenti unutar istog rješenja ili je instalirati kao preduvjet. Ovisnost aplikacije o biblioteci komponenti održava se u ciljnom okruženju. Kasnije, kada se biblioteka komponenti s ažuriranom komponentom uveze pomoću rješenja u ciljno okruženje, postojeće aplikacije dobit će nove definicije komponenti korištenjem uobičajenog tijeka ažuriranja komponente.
Stvaranje i izvoz biblioteke komponenti u rješenju
Možete stvoriti biblioteku komponenti izravno iz rješenja ili je dodati postojećem rješenju.
Kada se biblioteka komponenti spremi u okruženje koje ima dostupan servis Dataverse, biblioteka komponenti automatski se dodaje zadanom rješenju. Generira se jedinstveni logički naziv za biblioteku komponenti s prefiksom Zadani CDS izdavač. Ovim se ponašanjem osigurava da je sustav rješenja svjestan svoje prisutnosti i da može povezati ovisnosti iz aplikacija koje koriste logički naziv biblioteke komponenti.
Napomena
Biblioteke komponenti stvorene prije uvođenja ALM značajke biblioteke komponenti moraju se urediti, objaviti, a uređivač se mora izričito zatvoriti prije nego što se omoguće za ALM mogućnosti. Možete provjeriti spremnost ALM-a biblioteke komponenti prema njezinoj prisutnosti u zadanom rješenju.
Biblioteke komponenti unutar rješenja također podržavaju upravljana svojstva Dopusti prilagodbe koja upravljaju ponašanjem biblioteke komponenti u ciljnom okruženju.
Ako isključite ovu postavku i izvezete rješenje u ciljno okruženje, nećete moći uređivati biblioteku komponenti.
Ovisnosti biblioteke komponenti
Aplikacije koje koriste komponente iz biblioteke komponenti bit će označene kao ovisne u infrastrukturi rješenja. Ovo se ponašanje odnosi na sve aplikacije koje su dodane bilo kojem Dataverse rješenju u danom okruženju. I dalje možete stvarati aplikacije izvan rješenja, ali te aplikacije neće imati nikakve ovisnosti o rješenjima. Te aplikacije kasnije možete dodati rješenjima kako bi bile dio ALM-a rješenja.
Ako uvezete rješenje koje ima samo aplikaciju koja koristi komponentu iz biblioteke komponenti, ali isključuje biblioteku komponenti, vidjet ćete sljedeću poruku:
"Uvoz nije uspio zato što nedostaju ovisnosti za <app name>".
U ovom slučaju možete prvo instalirati rješenje biblioteke komponenti ili povezati biblioteku komponenti s rješenjem koje sadrži aplikaciju od gotovih gradivnih elemenata. Bilo koji od koraka osigurava da će aplikacija imati ovisnost stvorenu u ciljnom okruženju.
Kada se biblioteka ažurira i novija verzija komponente se uveze putem rješenja, aplikacija će dobiti obavijest i primiti ažuriranja kada je aplikacija otvorena za uređivanje.
Napomena
Ako je isključeno svojstvo Dopusti prilagodbe kojim upravlja biblioteka komponenti, biblioteka komponenti ne može se uređivati u ciljnom okruženju.
Ovisnosti se izračunavaju na temelju posljednjeg objavljenog stanja aplikacije. Ako vratite stariju verziju aplikacije koja ne koristi komponentu biblioteke, ovisnost će biti uklonjena iz aplikacije i rješenja. Uvoz komponente u aplikaciju iz biblioteke komponenti bez njezine stvarne upotrebe također stvara ovisnost budući da neiskorištena komponenta biblioteke ostaje dostupna unutar aplikacije za buduću upotrebu.
Savjet
Uređivanje komponente iz biblioteke komponenti unutar aplikacije koja je upotrebljava stvara lokalnu kopiju. U ovom je trenutku komponenta biblioteke još uvijek dostupna za korištenje putem okna Umetni. Kako biste potpuno uklonili ovisnost, izbrišite komponentu iz odjeljaka Umetni > Komponente biblioteke > ... (elipsa) > Ukloni iz aplikacije.
Najbolje prakse i rješavanje problema
Ograničite broj komponenti u biblioteci na 20 kako biste dobili optimalnu performansu. Planirajte i izradite više biblioteka komponenti unaprijed jer će broj komponenti u njima vjerojatno rasti s vremenom. Ovaj pristup također će smanjiti teret rješenja dok se aplikacije premještaju po okruženju.
Postoji kašnjenje od trenutka kada je biblioteka komponenti objavljena do trenutka kada je dostupna aplikaciji, a može potrajati i do 5 minuta.
Ako aplikacija ne može primiti ažuriranje iz komponente biblioteke u ciljnom okruženju u kojem je rješenje instalirano, provjerite radnje u nastavku:
- Promjene napravljene u biblioteci komponenti u ciljnom okruženju nalaze se na gornjem sloju komponente. Naknadno, te prilagodbe definiraju ponašanje komponente tijekom izvođenja. Za uklanjanje ovih neupravljanih prilagodbi pogledajte Uklonite neupravljani sloj.
- Odredite logički naziv biblioteke komponenti iz pregleda rješenja. Koristite zadano rješenje ako biblioteka nije izričito dodana u rješenje.
- Preuzmite aplikaciju pomoću komponente biblioteke na lokalno računalo pomoću opcija Datoteka > Spremi kao > Ovo računalo. Preimenujte preuzetu datoteku tako da ima nastavak .zip i raspakirajte paket. Otvorite datoteku Svojstva.json, a zatim potražite ključnu riječ "LibraryDependencies". Trebali biste vidjeti odgovarajući logički naziv biblioteke.
- Ako koristite rješenje, provjerite je li aplikacija od gotovih gradivnih elemenata ispravno identificirala biblioteke komponenti kao ovisnosti rješenja. Ako rješenje ispravno ne identificira biblioteke komponenti kao ovisnosti rješenja, to znači da ovisnost aplikacije o vezi biblioteke komponenti nije ispravno stvorena. U tom slučaju, obratite se davatelju rješenja kako biste riješili problem.
- Ako ste izdavač rješenja, provjerite jesu li biblioteke komponenti spremljene s logičkim nazivom biblioteke u rješenju i je li isti kao onaj naveden u paketu .msapp biblioteke komponenti.
Izvoz rješenja uvijek izvozi najnoviju verziju biblioteke komponenti. Stoga uvijek ažurirajte aplikacije najnovijom verzijom komponente prije nego što ih izvozite putem rješenja. Ova radnja osigurava da aplikacije imaju istu verziju komponente koja je dostupna u najnovijoj verziji biblioteke komponenti. Smatra se da su aplikacije i biblioteka međusobno sinkronizirane kada se prvi put premjeste u ciljno okruženje; i stoga se od vas ne traži dostupnost ažuriranja prilikom uređivanja aplikacije.
Pogledajte
- Komponente radnog područja
- Biblioteka komponenata
- Mapirajte polja za unos komponente
- Dodavanje multimedije u komponentu
- Formule ponašanja za komponente
- Power Apps component framework
- Dodavanje komponenti radnog područja prilagođene stranice za aplikaciju stvorenu prema modelu
Napomena
Možete li nam reći više o željenim jezicima za dokumentaciju? Ispunite kratki upitnik. (imajte na umu da je upitnik na engleskom jeziku)
Ispunjavanje upitnika će trajati otprilike sedam minuta. Osobni podaci se ne prikupljaju (izjava o zaštiti privatnosti).