Dela via


Förstå hur hanterade lösningar slås samman

När du förbereder din hanterade lösning som ska installeras bör du komma ihåg att en miljö kanske redan har flera installerade lösningar, eller att andra lösningar kan komma att installeras i framtiden. Skapa en lösning som följer metodtipsen så att din lösning inte påverkar andra lösningar.

Processerna som Microsoft Dataverse använder för att kombinera anpassningar betonar underhåller funktionerna i lösningen. Även om allt görs för att bevara presentationen kan viss inkompatibilitet mellan anpassningar komma att kräva att den beräknade upplösningen ändrar vissa presentationsdetaljer till förmån för att bibehålla anpassningsfunktionen.

Sammanslå formuläranpassningar

De enda anpassningar av formulär som ska slås samman är de som utförs i alla entitetsformulär som redan finns i miljön. Detta innebär vanligtvis att anpassningar av formulär endast behöver kopplas ihop när din lösning anpassar de formulär som togs med för entiteter som skapades när Dataverse installerades. Ett sätt att undvika att koppla formulär är att ange nya formulär för alla Dataverse-entiteter. Formulär för anpassade entiteter kräver ingen sammanslagning om du inte skapar en lösning som uppdaterar eller ändrar en befintlig hanterad lösning som skapat de anpassade entiteterna och dessas formulär.

När en lösning paketeras som en hanterad lösning kommer formulärdefinitionerna som lagras i FormXML att jämföras med den ursprungliga FormXML, och endast skillnaderna inkluderas i den hanterade lösningen. När hanterad lösning installeras i en ny miljö sammanfogas skillnaderna mellan formuläranpassningen med FormXML för det befintliga formuläret för att skapa en ny formulärdefinition. Den nya formulärdefinitionen är vad användaren ser och vad en systemanpassare kan ändra. När hanterad lösning avinstalleras tas endast de formulärelement som finns i hanterad lösning bort.

Sammanslagning av formulär sker sektionsvis. När du lägger till nya element i en befintlig flik eller ett befintligt avsnitt kan ändringarna påverka eller dölja elementen från de hanterade lagren, även när det hanterade elementet uppdateras. Dettta problem beror på att de hanterade lagren ligger under det ohanterade lagret som du introducerar med din anpassning. Om du inte vill påverka eller dölja hanterade element i formuläret rekommenderar vi att du tar med de nya elementen i nya behållarelement, t. ex. ett avsnitt eller en flik. Detta isolerar elementen och minskar risken för att elementen i de hanterade lagren påverkas eller döljs. Mer information: Lösningslager

Hanterade lösningar som innehåller formulär som använder nya säkerhetsroller beror på dessa roller. Du bör inkludera de här säkerhetsrollerna i hanterad lösning.

När du importerar en lösning som innehåller tabellformulär gäller inte alternativet Överskrivningsanpassningar även om det är markerat. Formuläret som importeras sammanfogas med befintliga lösningslager för formuläret.

Kommentar

När en hanterad lösningsentitet innehåller flera formulär och miljöentitetsformuläret även innehåller flera formulär, läggs inte de nya formulären till längst ned i listan över tillgängliga formulär – de är överlagrade med de ursprungliga entitetsformulär.

Identifiera och lösa konflikter i formulärkoppling

När du har importerat en lösning som innehåller ett formulär kanske du märker att fliken konflikter visas i det importerade formuläret Fliken Konflikter. Det här är en automatiskt genererad flik som skapas när vissa formulärkomponenter inte kan kopplas. För att undvika dataförlust placeras de formulär komponenter som inte kan kopplas in under fliken konflikter. Sammanslagningskonflikter inträffar vanligt vis när käll- och målanpassningarna inte är synkroniserade, vilket leder till motstridiga formulär anpassningar.

Fliken konflikter i importerade formulär.

Undvik följande situationer som kan leda till att koppling av formulär uppstår:

  • Du importerar två olika lösningar som lägger till en komponent, t.ex. en fliken formulär, som använder samma ordningstal.

  • Du kan anpassa en komponent i formuläret, till exempel ett avsnitt, i källmiljön, men även göra samma eller liknande anpassningar för komponenten i målmiljön. Exportera sedan anpassningen från källmiljön och importera den till målmiljön.

När fliken konflikter visas i ett importerat formulär kan du flytta komponenten som visas någonstans i formuläret. När alla komponenter har flyttats från fliken konflikter kan du ta bort eller dölja fliken konflikter.

Anpassa anpassningar av navigering (SiteMap)

När en lösning paketeras som hanterad jämförs webbplatsöversiktens XML-filen med webbplatsens ursprungliga XML-fil, och eventuella andra anpassningar som gjorts i webbplatsöversikten. Endast skillnaderna ingår i hanterad lösning. Dessa skillnader omfattar objekt som ändras, flyttas, läggs till eller tas bort. När den hanterade lösningen installeras i en ny miljö slås SiteMap-ändringarna samman med SiteMap XML som finns för den miljö där den hanterade lösningen installeras. En ny definition för SiteMap är vad som visas för användarna.

I det här läget kan en anpassare exportera SiteMap till en icke-hanterad lösning och SiteMap innehåller alla element i den aktiva SiteMap-listan. En anpassare kan sedan ändra SiteMap och importera den som en icke-hanterad anpassning. Om hanterad lösning avinstalleras kommer SiteMap-XML-filen som importerades med hanterad lösning att refereras för att ta bort de ändringar som införts med den hanterad lösning. En ny aktiv SiteMap beräknas sedan.

När ett nytt element läggs till i SiteMap visas det längst ned i den behållare som den hör till. Exempelvis visas ett nytt område längst ned i navigeringsområdet. Om du vill placera elementen som har lagts till måste du exportera webbplatsöversikten, redigera den för att ange elementens exakta position, och sedan importera den igen som en icke-hanterad lösning.

Kommentar

Endast en SiteMap-anpassning kan tillämpas mellan publicering. Alla opublicerade SiteMap-anpassningar går förlorade när en ny SiteMap-definition importeras.

Sammanslå alternativ för alternativuppsättning

Varje nytt alternativuppsättningsalternativ initieras med ett heltalsvärde som omfattar ett prefix för alternativvärden. Alternativvärdet för alternativvärde består av en grupp med fem siffror tillagd till alternativvärdet. Ett prefix för alternativvärde skapas utifrån utgivarens anpassade prefix, men kan ställas in på valfritt värde. Prefixet för alternativvärdet hjälper till att urskilja nya alternativuppsättning alternativ som skapats i kontexten för en viss utgivare och minskar risken för kollisioner med alternativvärden. Du bör använda prefixet alternativvärde men det är inte obligatoriskt.

En hanterad lösning uppdaterar eller lägger vanligen till alternativ för alternativuppsättningar som redan finns i miljön, t.ex. alternativuppsättningarna Kategori eller Bransch för ett konto. När en hanterad lösning ändrar alternativen som är tillgängliga i en alternativuppsättning är alla alternativ som har definierats i hanterad lösning tillgängliga i miljön. När den hanterade lösningen avinstalleras, återställs alternativen i alternativuppsättningen till sitt ursprungsläge.

Sammanslå säkerhetsprivilegier

När en säkerhetsroll importeras från en hanterad lösning till en miljö tas alla manuellt tillagda privilegier för säkerhetsroll bort. De ändrade privilegierna för den säkerhetsroll där privilegiet ändrades, till exempel från grundläggande till global omfattning eller vice versa, finns kvar.

Dricks

Använd samma anpassade lösning om du vill hantera uppdatering av säkerhetsroller. Om du använder en ny anpassad lösning för att uppdatera en säkerhetsroll som tidigare uppdaterades i en annan lösning tillämpas inte en del av privilegiet.

Använd inte en anpassad lösning om du vill ändra fördefinierade säkerhetsroller. Uppdateringarna tas bort när de fördefinierade rollerna uppdateras av systemet. Skapa en kopia av den fördefinierade rollen och hantera den kopierade rollen i den anpassade lösningen.

Se även

Använd en lösning för att anpassa