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 regelverken 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 tabellformulä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 tabeller som skapades när Dataverse installerades. Ett sätt att undvika att formulär kopplas ihop är att ange nya formulär för alla Dataverse-tabeller. Formulär för anpassade tabeller kräver ingen sammanslagning om du inte skapar en lösning som uppdaterar eller ändrar en befintlig hanterad lösning som skapat de anpassade tabellerna 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 i syfte 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.

Obs

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

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 det importerade formuläret uppvisar en flik kallad Fliken Konflikter. Detta är en automatiskt genererad flik som skapas när vissa formulärkomponenter inte kan slås samman. För att undvika dataförlust placeras de formulärkomponenter som inte kan slås samman under fliken Konflikter. Sammanslagningskonflikter inträffar vanligt vis när käll- och målanpassningarna inte är synkroniserade, vilket leder till motstridiga formuläranpassningar.

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 den visade komponenten någonstans i formuläret. När alla komponenter väl 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-fil 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 ändringarna i webbplatsöversikten samman med den XML-fil för webbplatsöversikten som finns för den miljö där den hanterade lösningen installeras. En ny definition för webbplatsöversikt är vad som visas för användarna.

I det här läget kan en anpassare exportera webbplatsöversikten till en icke-hanterad lösning, och webbplatsöversikten innehåller alla element i den aktiva webbplatsöversikten. En anpassare kan sedan ändra webbplatsen och återimportera 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 webbplatsöversikt beräknas sedan.

När ett nytt synligt element läggs till i webbplatsöversikten visas det längst ned i den behållare som det hör till. Ett nytt område visas till exempel 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.

Obs

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

Slå samman alternativ för alternativkolumn

Varje nytt alternativ för alternativkolumn 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 alternativkolumner som redan finns i miljön, t.ex. alternativkolumnerna 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 den hanterade lösningen tillgängliga i miljön. När den hanterade lösningen avinstalleras, återställs alternativen i alternativkolumnen till sitt ursprungstillstånd.

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. Dessa uppdateringar 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