Om, hvordan administrede løsninger flettes
Når du forbereder din administrerede løsning til at blive installeret, skal du huske på, at et miljø allrede kan have flere løsninger installeret, eller at der kan blive installeret andre løsninger i fremtiden. Opret en løsning, som følger bedste praksis, så din løsning ikke forstyrrer andre løsninger.
De processer, som Microsoft Dataverse bruger til at flette tilpasninger, lægger vægt på at bevare løsningens funktionalitet. Selvom der bliver gjort alle bestræbelser på at bevare præsentationen, kan visse inkompatibiliteter mellem tilpasninger måske kræve, at den beregnede løsning ændrer nogle præsentationsdetaljer for at bevare tilpasningens funktionalitet.
Flette formulartilpasninger
De eneste formulartilpasninger, som skal flettes, er dem, der udføres på objektformularer, som allerede er i miljøet. Dette betyder typisk, at formulartilpasninger kun skal flettes, når løsningen tilpasser formularer, som blev inkluderet i objekter, da Dataverse blev installeret. En måde at undgå formularfletning på, er at levere nye formularer til Dataverse-objekter. Formularer til brugerdefinerede objekter vil ikke kræve fletning, medmindre du opretter en løsning, som opdaterer eller ændrer en eksisterende administreret løsning, som oprettede de brugerdefinerede objekter og deres formularer.
Når en løsning pakkes som en administreret løsning, sammenlignes de formulardefinitioner, der er gemt i FormXML, med den oprindelige FormXML, og kun forskellene inkluderes i den administrerede løsning. Når den administrerede løsning installeres i et nyt miljø, flettes forskellene i formulartilpasning derefter med FormXML, så den eksisterende formular kan oprette en ny formulardefinition. Denne nye formulardefinition er det, brugeren ser, og hvad en systemtilpasser kan ændre. Når den administrerede løsning afinstalleres, er de kun de formularelementer, der findes i den administrerede løsning, som fjernes.
Formularfletning sker på sektion for sektion. Når du føjer nye elementer til en eksisterende fane eller sektion, kan ændringerne påvirke eller skjule elementerne fra de administrerede lag, herunder når det administrerede element opdateres. Dette problem opstår, fordi de administrerede lag er under det ikkeadministrerede lag, som du introducerer med din tilpasning. Hvis du ikke ønsker at påvirke eller skjule administrerede elementer i formularen, anbefales det, at du medtager nye elementer i nye beholderelementer, f.eks. en sektion eller en fane. Derved isoleres elementerne, og det reducerer muligheden for at påvirke eller skjule elementerne fra de administrerede lag. Flere oplysninger: Løsningslag
Administrerede løsninger, som indeholder formularer, der anvender nye sikkerhedsroller, som afhænger af disse roller. Du bør inkludere disse sikkerhedsroller med din administrerede løsning.
Når du importerer en løsning, der indeholder tabelformularer, gælder indstillingen Overskriv tilpasninger ikke, selvom den er valgt. Den formular, der importeres, flettes med eksisterende løsningslag for formularen.
Bemærk
Hvis et administreret løsningsobjekt indeholder flere formularer og miljøets objektformular også indeholder flere formularer, tilføjes de nye formularer ikke nederst på listen med tilgængelige formularer – de indflettes med de oprindelige objektformularer.
Identificere og løse konflikter i formularfletning
Når du har importeret en løsning, der indeholder en formular, kan du se, at den importerede formular viser fanen kaldet Fanen Konflikter. Dette er en automatisk genereret fane, der oprettes, når visse formularkomponenter ikke kan flettes. For at undgå tab af data placeres de formularkomponenter, der ikke kan flettes, på Fanen Konflikter. Fletningskonflikter opstår som regel, når kilde- og destinationstilpasningerne ikke er synkroniseret, hvilket medfører en formulartilpasninger, der er i konflikt.
Undgå disse situationer, der kan medføre konflikter i formularfletninger:
Du kan importere to forskellige løsninger, der tilføjer en komponent, f.eks. en formularfane, som bruger samme ordinale værdi.
Du kan tilpasse en komponent i formularen, f.eks. en sektion, i kildemiljøet, men også foretage den samme eller tilsvarende tilpasning af komponenten i destinationsmiljøet. Derefter kan du eksportere tilpasningen fra kildemiljøet og importere den til destinationsmiljøet.
Når Fanen Konflikter vises i en importeret formular, kan du flytte den viste komponenten i formularen. Når alle komponenterne er flyttet fra Fanen konflikter, kan du slette eller skjule Fanen Konflikter.
Flet navigationstilpasninger (SiteMap)
Når en løsning pakkes som administreret, sammenlignes SiteMap XML med den oprindelige SiteMap XML og eventuelle andre tilpasninger, der er foretaget af SiteMap. Kun forskellene inkluderes i den administrerede løsning. Disse forskelle omfatter elementer, som er blevet ændret, flyttet, tilføjet eller fjernet. Når den administrerede løsning installeres i et nyt miljø, flettes SiteMap-ændringerne med den SiteMap XML, der findes for det miljø, hvor den administrerede løsning installeres. En ny SiteMap-definition er det, der vises.
På dette tidspunkt kan en tilpasser eksportere SiteMap til en ikke-administreret løsning, og SiteMap-definitionen vil omfatte alle elementerne i det aktive SiteMap. En tilpasser kan derefter redigere SiteMap og genimportere det som en ikke-administreret tilpasning. Hvis den administrerede løsning senere afinstalleres, vil der blive refereret til det SiteMap XML, som blev importeret med den administrerede løsning, for at fjerne de ændringer, som blev introduceret med den pågældende administrerede løsning. Et nyt aktivt SiteMap beregnes derefter.
Hver gang et nyt synligt element føjes til webstedsoversigten, vises den i bunden af hvilken som helst beholder den hører til i. Et nyt område vises f.eks. nederst i navigationsområdet. Hvis du vil placere de elementer, som er blevet tilføjet, skal du eksportere SiteMap, redigere det for at angive den præcise placering af elementerne, og derefter importere det igen som en ikkeadministreret løsning.
Bemærk
Der kan kun anvendes én SiteMap-tilpasning til udgivelser. Eventuelle ikke-udgivne SiteMap-tilpasninger vil gå tabt, når der importeres en ny SiteMap-definition.
Flet indstillinger i grupperede indstillinger
Hver ny indstilling i grupperede indstillinger initialiseres med en tildelt heltalsværdi, som omfatter et præfiks for indstillingsværdien. Præfikset for indstillingsværdien er en tal på fem cifre, som står foran indstillingsværdien. Et præfiks for indstillingsværdien genereres baseret på løsningsudgiverens tilpasningspræfiks, men kan indstilles til enhver værdi. Præfikset for indstillingsværdien hjælper med til at differentiere nye indstillinger i grupperede indstillinger, som oprettes i konteksten af en specifik løsningsudgiver, og reducerer risikoen for kolliderende indstillingsværdier. Brug af præfikset for indstillingsværdien anbefales, men kræves ikke.
En administreret løsning opdaterer eller tilføjer normalt indstillinger til grupperede indstillinger, som allerede findes i miljøet, f.eks. de grupperede indstillinger Kategori eller Branche for en konto. Når en administreret løsning redigerer de indstillinger, som er tilgængelige i en grupperet indstilling, er alle de indstillinger, som defineres i den administrerede løsning, tilgængelige i miljøet. Når den administrerede løsning afinstalleres, returneres indstillingerne i den grupperede indstilling til deres oprindelige tilstand.
Flette sikkerhedsrollerettigheder
Når en sikkerhedsrolle er importeret fra en administreret løsning til et miljø, fjernes alle de manuelt tilføjede rettigheder for den pågældende sikkerhedsrolle. De ændrede rettigheder for den sikkerhedsrolle, hvor rettighedsniveauet er ændret, f.eks. fra grundlæggende til globalt omfang eller omvendt, bevares.
Tip
Brug den samme brugerdefinerede løsning til at administrere opdatering af sikkerhedsroller. Hvis du bruger en ny brugerdefineret løsning til at opdatere en sikkerhedsrolle, der tidligere er blevet opdateret i en anden løsning, anvendes nogle af rettighedsopdateringerne ikke.
Brug ikke en brugerdefineret løsning til at ændre foruddefinerede sikkerhedsroller. Disse opdateringer fjernes, når de foruddefinerede roller opdateres af systemet. Opret en kopi af den foruddefinerede rolle, og administrer den kopierede rolle i den brugerdefinerede løsning.