Share via


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. Veidojiet risinājumu, kas seko labākajām praksēm, 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 jāapvieno, ir tie, kas tiek veikti ar visām entītiju veidlapām, kas jau ir vidē. Parasti tas nozīmē, ka veidlapu pielāgojumi ir apvieno tikai tad, ja jūsu risinājums pielāgo veidlapas, kas tika iekļautas, instalējot entītijas, kas izveidotas, kad Dataverse tika instalēts. Viens paņēmiens, kā novērst veidlapu apvienošanu, ir nodrošināt jaunas veidlapas visām Dataverse entītijām. Pielāgoto entītiju veidlapām nebūs nepieciešama apvienošana, ja neveidojat risinājumu, kas atjaunina vai modificē esošu pārvaldītu risinājumu, kas ir izveidojušas pielāgotas entītijas un to veidlapas.

Ja risinājumu iepako kā pārvaldītu risinājumu, FormXML saglabātās veidlapu definīcijas tiek salīdzinātas ar sākotnējais FormXML, un pārvaldītajā risinājumā ir iekļautas tikai atšķirības. Kad pārvaldīts risinājums ir instalēts jaunā vidē, veidlapas pielāgošanas atšķirības pēc tam tiek sapludinātas ar esošās veidlapas 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.

Note

Ja pārvaldītais risinājums entītijai satur vairākas veidlapas un vides entītijas veidlapa arī satur vairākas veidlapas, jaunās veidlapas netiek pievienotas pieejamo veidlapu saraksta apakšdaļā — tās tiek savstarpēji saistītas ar sākotnējām entītiju 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 zudumiem, tie veidlapas komponenti, ko nevar sapludināt, tiek ievietoti Konfliktu cilnē. Sapludināšanas konflikti parasti rodas, ja avota un mērķa pielāgojumi nav sinhronizēti, kā rezultātā rodas konfliktējoši veidlapas pielāgojumi.

Importētās veidlapas cilne Konflikti.

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 Konfliktu cilne parādās importētā veidlapā, varat pārvietot komponentu, kas redzams kaut kur veidlapā. Kad visi komponenti ir pārvietoti no Konfliktu cilnes, varar dzēst vai paslēpt Konfliktu cilni.

Navigācijas (vietnes karte) pielāgojumu sapludināšana

Kad risinājums tiek iepakots kā pārvaldīts, vietnes kartes XML tiek salīdzināts ar sākotnējo vietnes kartes XML un citiem pielāgojumiem, kas veikti vietnes kartē. 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 ir uzstādīts jaunā vidē, vietnes kartes izmaiņas tiek apvienotas ar vietnes kartes XML, kas tiek atrasts videi, kurā tiek instalēts pārvaldītais risinājums. Jauna vietnes kartes definīcija ir tas, ko redz cilvēki.

Šajā brīdī pielāgotājs var eksportēt vietnes karti nepārvaldītā risinājumā, un šī vietnes kartes definīcija iekļaus visus aktīvos vietnes kartes elementus. Pielāgotājs pēc tam var modificēt vietnes karti un atkārtoti importēt to kā nepārvaldītu pielāgošanu. 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īva vietnes karte.

Ja vietnes kartei tiek pievienots jauns, redzams elements, tas tiek parādīts zem jebkura konteinera, kuram tas pieder. Piemēram, navigācijas apgabala lejasdaļā tiks parādīta jauna vieta. Lai pozicionētu pievienotos elementus, ir jāeksportē vietnes karte, jārediģē tā, lai iestatītu precīzu elementu atrašanās vietu un pēc tam to atkal importētu kā nepārvaldītu risinājumu.

Note

Tikai vienu vietnes kartes pielāgošanu var lietot starp publicēšanām. Jebkuras nepublicētas vietnes kartes pielāgojumi tiks zaudēti, kad tiek importēta jauna vietnes kartes definīcija.

Opciju kopas opciju apvienošana

Katra jaunā opciju kopu opcija tiek inicializēta ar piešķirtu veselu skaitļu vērtību, kas ietver opciju 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 opciju kopu, kas jau ir vidē, piemēram, uzņēmuma kategoriju vai nozares opciju kopas. Kad pārvaldītais risinājums modificē opciju kopā pieejamās opcijas, visas pārvaldītajā risinājumā definētās opcijas ir pieejamas vidē. Kad pārvaldītais risinājums ir noņemts, opciju kopas opcijas tiks atgrieztas sākotnējā stāvoklī.

Sapludināt drošības loma privilēģijas

Kad drošības loma tiek importēts no pārvaldīts risinājums vidē, visas šīs drošības loma manuāli pievienotās privilēģijas tiek noņemtas. Tomēr saglabājas modificētās privilēģijas drošības loma, kurā privilēģiju līmenis tika mainīts, piemēram, no pamata uz globālo darbības jomu 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 loma, kas iepriekš tika atjaunināts 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 tiks noņemti, kad sistēma atjauninās iepriekš definētās lomas. Izveidojiet iepriekš definētās lomas kopiju un pārvaldiet kopēto lomu savā pielāgotajā risinājumā.

Skatiet arī:

Risinājuma izmantošana pielāgošanai