Uvoz rešenja

Napomena

Stupa na snagu novembra 2020:

  • Common Data Service je preimenovan u Microsoft Dataverse. Saznajte više
  • Neka terminologija u usluzi Microsoft Dataverse je ispravljena. Na primer, entitet je sada tabela, a polje je sada kolona. Saznajte više

Ovaj članak će biti uskoro ažuriran kako bi odražavao najnoviju terminologiju.

[Ova tema predstavlja preliminarnu dokumentaciju i može se promeniti.]

Možete ručno da uvozite rešenja pomoću koraka iz ovog članka. Smete da uvezete samo ona rešenja koja ste dobili od pouzdanog izvora.

Napomena

  • Privilegija kreiranja je neophodna da bi se uvezla komponenta. Iako bezbednosna usluga klijenta sistema ima privilegiju kreiranja za većinu komponenti koje se obično uvoze, podrazumevano nema privilegiju kreiranja za tabelu Sklop dodatnih komponenti. Bezbednosna uloga administratora sistema ima ovu privilegiju.
  • Kada uvezete kompletno rešenje, sve izmene komponenti biće unete u okruženje u objavljenom stanju. Međutim, kada uvezete nekompletno rešenje, promene se uvoze u statusu radne verzije, pa ih morate objaviti da bi postale aktivne.
  • Da biste primenili zdravo upravljanje životnim ciklusom aplikacija (ALM) u vašu organizaciju, razmislite o korišćenju sistema za kontrolu izvora za skladištenje i saradnju na vašim rešenjima i automatizujte postupak uvoza rešenja. Još informacija: Osnove ALM u Power Platform ALM vodiču.

Kada uvozite nekompletno rešenje:

  • Sve komponente tog rešenja dodajete u svoje okruženje i ne možete ih izbrisati brisanjem rešenja. Brisanjem nekompletnog rešenja briše se samo kontejner rešenja.
  • On sadrži komponente koje ste već prilagodili, vaša prilagođavanja će biti zamenjena prilagođavanjima u uvezenom nekompletnom rešenju. Ovo ne možete da poništite.

Da biste uvezli rešenje:

  1. Prijavite se u Power Apps i izaberite Rešenja u navigaciji na levoj strani.

  2. Na komandnoj traci izaberite Uvezi.

    Uvoz rešenja.

  3. Na stranici Uvoz rešenja, izaberite Pregledaj da biste pronašli komprimovanu datoteku (.zip ili .cab) koja sadrži rešenje koje želite da uvezete.

  4. Izaberite Sledeće.

  5. Prikazuju se informacije o rešenju. Podrazumevano, u odeljku Napredna podešavanja, ako u rešenju postoje SDK poruke i tokovi, oni će biti uvezeni. Obrišite opciju Omogućite SDK poruke i tokove obuhvaćene rešenjem ako želite da uvoze u neaktivnom stanju.

  6. Ako vaše rešenje sadrži reference veze, od vas će biti zatraženo da izaberete veze koje želite. Ako veza već ne postoji, kreirajte novu. Izaberite Sledeće.

  7. Ako vaše rešenje sadrži promenljive okruženja, od vas će biti zatraženo da unesete vrednosti. Nećete videti ovaj ekran ako su vrednosti već prisutne u vašem rešenju ili ciljnom okruženju.

  8. Ako se u ciljnom okruženju otkriju zavisnosti koje nedostaju, prikazuje se lista zavisnosti. U okruženjima gde je potrebna verzija paketa dostupna za uvoz u ciljno okruženje, prikazana je veza za rešavanje zavisnosti. Izborom veze odlazite u Power Platform centar administracije gde možete instalirati ažuriranje aplikacije. Nakon što se ažuriranje aplikacije dovrši, možete ponovo započeti uvoz rešenja.

  9. Izaberite Uvezi.

Rešenje uvozi u pozadini i to može da potraje nekoliko trenutaka.

Ako ste uvezli promene koje zahtevaju objavljivanje, morate da objavite prilagođavanja pre nego što postanu dostupna.

Ako uvoz nije uspešan, videćete obaveštenje na stranici rešenja koje prikazuje greške ili upozorenja koja su otkrivena. Izaberete opciju Preuzmi datoteku evidencije da biste snimili detalje o tome što je prouzrokovalo neuspešan uvoz. Najčešći uzrok neuspešnog uvoza je da rešenje ne sadrži neke obavezne komponente.

Kada preuzmete datoteku evidencije, videćete XML datoteku koju možete da otvorite koristeći Office Excel da vidite sadržaj.

Napomena

Možete da vidite detalje svih operacija rešenja, uključujući uvoz rešenja, pomoću funkcije istorija rešenja. Da biste prikazali ove operacije, izaberite Pogledajte istoriju na stranici rešenja.

Rešavanje problema sa uvozom rešenja

Postoji aktivan nekompletni sloj kreiran nakon uvoza kompletnog rešenja

Tokom uvoza rešenja, sistem mora osigurati da postoji rezervni obrazac za tabelu. Ovaj zahtev se primenjuje kada kreirate tabele ili obrasce. Ako tokom uvoza ne postoji rezervni obrazac naveden za tabelu, tada uvoz kreira nekompletni aktivni sloj za jedan od glavnih obrazaca, a nekompletno prilagođavanje označava obrazac kao rezervni obrazac. To osigurava da korisnici mogu da vide obrazac kada nemaju pristup nijednom drugom obrascu tabele. Još informacija: Postavljanje rezervnog obrasca za tabelu

Obrazac se ne prikazuje u ciljnom okruženju nakon uvoza nekompletnog rešenja

Tokom izvoza nekompletnih rešenja, neki oblici koji nisu izmenjeni izvoze se sa atributom unmodified=1 u XML obrazac u datoteci customizations.xml koja se nalazi u paketu rešenja. Ovaj atribut se nalazi u čvoru FormXml u datoteci customization.xml u paketu rešenja. Ovaj atribut osigurava da, iako su ovi obrasci deo rešenja koje se izvozi, kada se isto rešenje uvozi u novom okruženju, obrazac će biti izostavljen iz uvoza. Da bi se izbegao ovaj scenario, obrazac mora da ima aktivna prilagođavanja da bi se izvezao bez atributa „unmodified=1“. Da biste to verifikovali, izdvojite izvezeni paket rešenja i pretražite datoteku customizations.xml za dotični čvor FormXml i verifikujte nepromenjeni atribut.

Microsoft.Crm.CrmInvalidOperationException: očekuje se da puni formXml kreira poruku obrasca tokom uvoza rešenja

Do ove greške može doći kada obrazac koji uvozite ne postoji u ciljnom okruženju i kada se obrazac uvozi prvi put. Rešenje koje uvozite ima samo promene obrasca (razliku) u XML obrascu kada treba da ima puni XML obrazac. Rešenje bi trebalo da različiti XML obrazac samo kada je obrazac već prisutan u okruženju, a vi uvozite promene. Da biste verifikovali, otvorite datoteku rešenja customizations.xml i potražite čvor FormXml koristeći ID obrasca koji se pojavljuje u poruci o grešci. Ako XML obrazac sadrži atribut pod nazivom solutionaction, tada je XML obrazac različit. Da biste rešili ovaj scenario, XML obrazac mora biti XML punog obrasca (ne bi trebalo da sadrži atribut solutionaction) i može se dobiti iz instance u kojoj je ovaj obrazac prvobitno kreiran kao nekompletan.

Poruka Microsoft.Crm.CrmException: Ovaj obrazac ne možete da izbrišete jer je to jedini rezervni obrazac tipa glavni za tabelu „Tabela“. Svaka tabela mora da ima najmanje jedan rezervni obrazac za svaki tip obrasca tokom nadogradnje ili deinstaliranja rešenja

Ova greška se javlja kada nadogradnja ili deinstalacija rešenja pokušava da izbriše poslednji preostali obrazac za tabelu. To ponašanje je predviđeno. Svaka tabela mora biti u stanju da prikaže obrazac za bilo kog važećeg korisnika. Prema tome, najmanje jedan obrazac mora biti naveden kao rezervni obrazac. Rezervni obrazac je dostupan korisnicima čije bezbednosne uloge nemaju eksplicitno dodeljene obrasce. Da biste zaobišli ovaj problem, napravite privremeni obrazac konfigurisan kao rezervni obrazac za tabelu, a zatim ponovo pokušajte nadogradnju ili deinstaliranje. Još informacija: Postavljanje rezervnog obrasca za tabelu

Poruka Rešenje se ne može izbrisati zbog zavisnosti od drugih komponenti u sistemu prilikom deinstaliranja rešenja

Ovaj problem se javlja kada rešenje sadrži komponente na koje su, preko svega, referencirana druga rešenja u steku slojeva. Da biste rešili ovaj problem, izbrišite komponentu ili uklonite zavisnost iz rešenja koje pokušavate da deinstalirate. Još informacija: Uklanjanje zavisnih elemenata

Novododate komponente se ne pojavljuju u aplikaciji nakon uvoza ažuriranja u aplikaciju

Promena aplikacije zasnovane na modelu koja koristi Sve pri odabiru komponente, kao što je prikaz, ne odražava se nakon uvoza ispravke u aplikaciju u ciljanom okruženju. To se može dogoditi kada su tačne sledeće stvari:

  1. U početku niste izabrali Sve u dizajneru aplikacije, nego ste komponente odabrali pojedinačno. Na primer, izaberete dva prikaza, a zatim izvezete aplikaciju u kompletno rešenje iz razvojnog okruženja i uvezete je u testno (ciljno) okruženje.
  2. Zatim ste kreirali još jedno rešenje sa istom aplikacijom u razvojnom okruženju. Izabrali ste Sve da biste izabrali sve prikaze u dizajneru aplikacija. Rešenje se zatim izvozi kao kompletno iz upravljačkog okruženja i uvozi se u testno (ciljno) okruženje.

Da biste zaobišli ovo ponašanje, izaberite svaku komponentu pojedinačno, na primer novododate prikaze opisane u 2. koraku, umesto da izaberete „Sve“.

Takođe pogledajte

Ažuriranje rešenja
Izvoz rešenja
Objavljivanje promena
Za programere: Kreiranje, izvoz ili uvoz nekompletnog rešenja