Saproti, kā pārvaldītie risinājumi tiek apvienoti
Sagatavojot savu pārvaldīto risinājumu instalēšanai, ņemiet vērā, ka vidē, iespējams, jau ir instalēti vairāki risinājumi vai nākotnē var tikt instalēti citi risinājumi. Izveidojiet risinājumu, kas atbilst labākajai praksei, lai jūsu risinājums netraucētu citiem risinājumiem.
Procesi, ko Microsoft Dataverse izmanto, lai sapludinātu pielāgojumus, izceļ risinājuma funkcionalitātes saglabāšanu. Kaut arī tiek darīts viss, lai saglabātu prezentāciju, dažām pielāgojumu nesaderībām, iespējams, ir nepieciešams, lai aprēķinātā izšķirtspēja mainītu kādu prezentācijas informāciju par labu pielāgošanas funkcionalitātes uzturēšanai.
Veidlapas pielāgojumu apvienošana
Vienīgie veidlapu pielāgojumi, kas ir jāsapludina, ir tie, kas tiek veikti visām tabulas formām, kas jau atrodas vidē. Parasti tas nozīmē, ka veidlapu pielāgojumi ir jāsapludina tikai tad, kad risinājums pielāgo veidlapas, kas tika iekļautas tabulām, kuras tika izveidotas, kad Dataverse tās tika instalētas. Viens no veidiem, kā izvairīties no veidlapu sapludināšanas, ir nodrošināt jaunas veidlapas visām Dataverse tabulām. Pielāgotu tabulu veidlapām nav nepieciešama sapludināšana, ja vien neveidojat risinājumu, kas atjaunina vai modificē esošu pārvaldītu risinājumu, kas izveidoja pielāgotās tabulas un to veidlapas.
Ja risinājums ir iepakots kā pārvaldīts risinājums, tajā FormXML
saglabātās veidlapu definīcijas tiek salīdzinātas ar sākotnējo FormXML
, un pārvaldītajā risinājumā tiek iekļautas tikai atšķirības. Kad pārvaldītais risinājums tiek instalēts jaunā vidē, veidlapas pielāgošanas atšķirības tiek sapludinātas ar esošās veidlapas atšķirības, FormXML
lai izveidotu jaunu veidlapas definīciju. Šī jaunā veidlapas definīcija ir tāda, kā lietotājs redz un ko var modificēt sistēmas pielāgotājs. Kad pārvaldīts risinājums ir atinstalēts, tiek noņemti tikai tie veidlapas elementi, kas ir atrodami pārvaldītajā risinājumā.
Veidlapu sapludināšana notiek katrā sadaļā atsevišķi. Kad esošai cilnei vai sadaļai pievienojat jaunus elementus, veiktās izmaiņas var ietekmēt vai slēpt pārvaldīto slāņu elementus, tostarp, kad tiek atjaunināts pārvaldītais elements. Šāda problēma rodas tāpēc, ka pārvaldītie slāņi ir zem nepārvaldītā slāņa, ko ieviešat ar pielāgojumu. Ja nevēlaties, lai veidlapā ietekmētu vai slēptu pārvaldītos elementus, ieteicams jaunos elementus iekļaut jaunajos konteineru elementos, piemēram, sadaļā vai cilnē. Šādi tiek izolēti elementi un samazināta iespēja ietekmēt vai slēpt pārvaldīto slāņu elementus. Papildinformācija: Risinājuma slāņi
Pārvaldītie risinājumi, kas ietver veidlapas, kuras izmanto jaunas drošības lomas, ir atkarīgi no šīm lomām. Jums vajadzētu iekļaut šīs drošības lomas jūsu pārvaldītajā risinājumā.
Importējot risinājumu, kas ietver tabulu veidlapas, opcija Pārrakstīt pielāgojumus, pat ja tā ir atlasīta , nav piemērojama. Importējamā veidlapa sapludina visus esošos veidlapas risinājumu līmeņus.
Piezīmes
Ja pārvaldītā risinājuma tabulā ir vairākas veidlapas un vides tabulas veidlapā ir arī vairākas veidlapas, jaunās veidlapas netiek pievienotas pieejamo veidlapu saraksta apakšdaļā — tās tiek savienotas ar sākotnējām tabulas veidlapām.
Veidlapu sapludināšanas konfliktu identificēšana un atrisināšana
Pēc risinājuma, kurā iekļauta veidlapa, importēšanas, iespējams, pamanīsit, ka importētajā veidlapā tiek parādīta cilne ar nosaukumu Cilne Konflikti. Šī ir automātiski ģenerēta cilne, kas tiek izveidota, ja noteiktus veidlapas komponentus nevar sapludināt. Lai izvairītos no datu zuduma, veidlapas komponenti, kurus nevar sapludināt, tiek novietoti cilnē Konflikti . Sapludināšanas konflikti parasti notiek, ja avota un mērķa pielāgojumi nav sinhronizēti, kas noved pie konfliktējošiem formas pielāgojumiem.
Izvairieties no tālāk minētajām situācijām, kas var izraisīt veidlapas sapludināšanas konfliktus.
- Jūs importējat divus dažādus risinājumus, kas pievieno komponentu, piemēram, veidlapas cilni, kura izmanto tādu pašu kārtas vērtību.
- Jūs pielāgojat kādu veidlapas komponentu, piemēram, sadaļu, avota vidē, bet veicat tādu pašu vai līdzīgu pielāgošanu komponentam mērķa vidē. Pēc tam jūs eksportējat pielāgojumus no avota vides un importējiet tos mērķa vidē.
Kad importētā veidlapā tiek parādīta cilne Konflikti , parādīto komponentu var pārvietot kaut kur formā. Kad visi komponenti ir pārvietoti no cilnes Konflikti , cilni Konflikti var izdzēst vai paslēpt.
Navigācijas (vietnes karte) pielāgojumu sapludināšana
Kad risinājums ir iepakots kā pārvaldīts, SiteMap XML tiek salīdzināts ar sākotnējo SiteMap XML un visiem citiem vietnes kartē veiktajiem pielāgojumiem. Pārvaldītajā risinājumā ir ietvertas tikai atšķirības. Šīs atšķirības ietver elementus, kas ir mainīti, pārvietoti, pievienoti vai noņemti. Kad pārvaldītais risinājums tiek instalēts jaunā vidē, vietnes kartes izmaiņas tiek sapludinātas ar vietnes kartes XML, kas atrodams videi, kurā tiek instalēts pārvaldītais risinājums. Jauna vietnes kartes definīcija ir tas, ko cilvēki novēro.
Šajā brīdī pielāgotājs var eksportēt vietnes karti uz nepārvaldītu risinājumu, un šī vietnes kartes definīcija ietver visus aktīvās vietnes kartes elementus. Pēc tam pielāgotājs var modificēt vietnes karti un atkārtoti importēt to kā nepārvaldītu pielāgojumu. Pēc tam, kad pārvaldītais risinājums ir atinstalēts, vietnes kartes XML, kas tika importēts kopā ar pārvaldīto risinājumu, tiks norādīts, lai noņemtu ar šo pārvaldīto risinājumu ieviestās izmaiņas. Pēc tam tiek aprēķināta jauna aktīvā vietnes karte.
Ikreiz, kad vietnes kartei tiek pievienots jauns redzams elements, tas tiek parādīts jebkura konteinera apakšā, kuram tas pieder. Piemēram, navigācijas apgabala apakšā parādās jauns apgabals. Lai novietotu pievienotos elementus, ir jāeksportē vietnes karte, tā jārediģē, lai iestatītu precīzu elementu atrašanās vietu, un pēc tam tā vēlreiz jāimportē kā nepārvaldīts risinājums.
Piezīmes
Starp publicēšanu var lietot tikai vienu vietnes kartes pielāgošanu. Visi nepublicētie vietnes kartes pielāgojumi tiek zaudēti, importējot jaunu vietnes kartes definīciju.
Izvēles kolonnu sapludināšanas opcijas
Katra jaunās izvēles kolonnas opcija tiek inicializēta ar piešķirtu vesela skaitļa vērtību, kas ietver opcijas vērtības prefiksu. Opcijas vērtības prefikss ir piecu ciparu kopa, kas ir sagatavota opcijas vērtībai. Opcijas vērtības prefikss tiek ģenerēts, pamatojoties uz risinājumu izdevēju pielāgošanas prefiksu, bet var tikt iestatīts uz jebkuru vērtību. Opcijas vērtības prefikss palīdz diferencēt jaunas opciju kopas opcijas, kas ir izveidotas noteikta risinājumu izstrādātāja kontekstā, un samazina opciju vērtību sadursmes iespēju. Opcijas vērtības prefiksa izmantošana ir ieteicama, bet nav obligāta.
Pārvaldīts risinājums parasti atjaunina vai pievieno izvēles kolonnu opcijas, kas jau atrodas vidē, piemēram, konta slejas Kategorija vai Nozares izvēle. Kad pārvaldīts risinājums modificē izvēles kolonnā pieejamās opcijas, visas pārvaldītajā risinājumā definētās opcijas ir pieejamas vidē. Kad pārvaldītais risinājums ir atinstalēts, izvēles kolonnā norādītās opcijas tiek atgrieztas sākotnējā stāvoklī.
Drošības lomu atļauju sapludināšana
Kad drošības loma tiek importēta vidē no pārvaldīta risinājuma, visas šīs drošības lomas manuāli pievienotās atļaujas tiek noņemtas. Tomēr saglabājas tās drošības lomas modificētās atļaujas, kurai tika mainīts atļauju līmenis, piemēram, no pamata uz globālo tvērumu vai otrādi.
Padoms
Izmantojiet to pašu pielāgoto risinājumu, lai pārvaldītu drošības lomu atjaunināšanu. Ja izmantojat jaunu pielāgotu risinājumu, lai atjauninātu drošības lomu, kas iepriekš tika atjaunināta citā risinājumā, daži atļauju atjauninājumi netiks lietoti.
Neizmantojiet pielāgotu risinājumu, lai modificētu iepriekš definētas drošības lomas. Šie atjauninājumi tiek noņemti, kad sistēma atjaunina iepriekš definētās lomas. Izveidojiet iepriekš definētās lomas kopiju un pārvaldiet kopēto lomu savā pielāgotajā risinājumā.