Delen via


Inzicht verkrijgen in de manier waarop beheerde oplossingen worden samengevoegd

Wanneer u de beheerde oplossing voorbereidt voor installatie, moet u bedenken dat een omgeving mogelijk al oplossingen heeft geïnstalleerd of dat in de toekomst mogelijk andere oplossingen zullen worden geïnstalleerd. Maak een oplossing die aanbevolen procedures volgt, zodat uw oplossing geen problemen met andere oplossingen veroorzaakt.

De processen die Microsoft Dataverse gebruikt om aanpassingen samen te voegen benadrukken handhaving van de functionaliteit van de oplossing. Hoewel alles in het werk is gesteld om de presentatie te behouden, kunnen bepaalde incompatibiliteiten tussen aanpassingen vereisen dat de berekende afsluiting tot verandering van enkele presentatiedetails leidt ten gunste van het behouden van de functionaliteit van de aanpassing.

Formulieraanpassingen samenvoegen

De enige formulieraanpassingen die moeten worden samengevoegd zijn de aanpassingen die worden uitgevoerd op formulierentiteit die al deel uitmaken van de omgeving. Normaal gesproken, betekent dit dat de formulieraanpassingen alleen hoeven te worden samengevoegd als uw oplossing de formulieren aanpast die zijn opgenomen voor die entiteiten die zijn gemaakt bij de installatie van Dataverse. Eén manier om te voorkomen dat formulieren worden samengevoegd is nieuwe formulieren leveren voor eventuele Dataverse-entiteiten. Formulieren voor aangepaste entiteiten hoeven niet te worden samengevoegd tenzij u een oplossing maakt die een bestaande beheerde oplossing bijwerkt of wijzigt die de aangepaste entiteiten en hun formulieren heeft gemaakt.

Wanneer een oplossing wordt verpakt als een beheerde oplossing, worden de formulierdefinities die zijn opgeslagen in FormXML vergeleken met de oorspronkelijk FormXML en worden alleen de verschillen opgenomen in de beheerde oplossing. Als de beheerde oplossing wordt geïnstalleerd in een nieuwe omgeving, worden de verschillen in de formulieraanpassing vervolgens met de FormXML samengevoegd voor het bestaande formulier om een nieuwe formulierdefinitie te maken. Deze nieuwe formulierdefinitie is wat de gebruiker ziet en wat een systeemaanpasser kan wijzigen. Als de beheerde oplossing wordt verwijderd, worden alleen de formulierelementen in de beheerde oplossing verwijderd.

Het samenvoegen van formulieren gebeurt per sectie. Wanneer u nieuwe elementen aan een bestaand tabblad of een bestaande sectie toevoegt, kunnen uw wijzigingen de elementen van de beheerde lagen beïnvloeden of verbergen, ook wanneer het beheerde element wordt bijgewerkt. Dit probleem treedt op omdat de beheerde lagen zich bevinden onder de onbeheerde laag die u met uw aanpassing introduceert. Als u beheerde elementen op het formulier niet wilt beïnvloeden of verbergen, raden we u aan uw nieuwe elementen op te nemen in nieuwe containerelementen, zoals een sectie of tabblad. Dit isoleert uw elementen en vermindert de mogelijkheid om de elementen te beïnvloeden of te verbergen op de beheerde lagen. Meer informatie: Oplossingslagen

Beheerde oplossingen die formulieren bevatten waarbij nieuwe beveiligingsrollen worden gebruikt zijn afhankelijk van deze rollen. Neem deze beveiligingsrollen op in uw beheerde oplossing.

Wanneer u een oplossing importeert die tabelformulieren bevat, is de optie Aanpassingen overschrijven niet van toepassing, zelfs als deze is geselecteerd. Het formulier dat wordt geïmporteerd, wordt samengevoegd met eventuele bestaande oplossingslagen voor het formulier.

Notitie

Als een beheerde oplossingsentiteit meerdere formulieren bevat en het formulier voor de omgevingsentiteit eveneens formulieren bevat, worden de nieuwe formulieren niet toegevoegd onder aan de lijst met beschikbare formulieren, maar beurtelings samen aan de oorspronkelijke entiteitsformulieren gekoppeld.

Conflicten bij het samenvoegen van formulieren identificeren en oplossen

Nadat u een oplossing met een formulier hebt geïmporteerd, merkt u wellicht dat het geïmporteerde formulier een tabblad met de naam Tabblad Conflicten bevat. Dit is een automatisch gegenereerd tabblad dat wordt gemaakt wanneer bepaalde formulieronderdelen niet kunnen worden samengevoegd. Om gegevensverlies te voorkomen, worden de formulieronderdelen die niet kunnen worden samengevoegd onder het tabblad Conflicten geplaatst. Samenvoegconflicten treden meestal op wanneer de bron- en doelaanpassingen niet synchroon lopen, wat tot conflicterende formulieraanpassingen leidt.

Tabblad Conflicten op geïmporteerd formulier.

Vermijd de volgende situaties die conflicten kunnen veroorzaken bij het samenvoegen van formulieren:

  • U importeert twee verschillende oplossingen die een onderdeel toevoegen, zoals een formuliertabblad, die dezelfde rangtelwaarde gebruikt.

  • U past een onderdeel van het formulier aan, zoals een sectie, in de bronomgeving, maar u maakt ook dezelfde of vergelijkbare aanpassing aan het onderdeel in de doelomgeving. Vervolgens exporteert u de aanpassing uit de bronomgeving en importeert u deze in de doelomgeving.

Wanneer het tabblad Conflicten op een geïmporteerd formulier verschijnt, kunt u het weergegeven onderdeel naar een andere locatie op het formulier verplaatsen. Zodra alle onderdelen van het tabblad Conflicten zijn verplaatst, kunt u het tabblad Conflicten verwijderen of verbergen.

Navigatie-aanpassingen (siteoverzicht) samenvoegen

Wanneer een oplossing als beheerd wordt verpakt, wordt de siteoverzicht-XML vergeleken met de oorspronkelijke siteoverzicht-XML en alle andere aanpassingen die in het siteoverzicht zijn doorgevoerd. Alleen de verschillen worden opgenomen in de beheerde oplossing. Deze verschillen omvatten items die zijn gewijzigd, verplaatst, toegevoegd of verwijderd. Als de beheerde oplossing in een nieuwe omgeving wordt geïnstalleerd, worden de wijzigingen in het siteoverzicht samengevoegd met de siteoverzicht-XML voor de omgeving waarin de beheerde oplossing wordt geïnstalleerd. De gebruiker krijgt nu een nieuwe siteoverzichtdefinitie te zien.

Op dit punt kan een aanpasser het siteoverzicht naar een onbeheerde oplossing exporteren en die siteoverzichtdefinitie bevat dan alle elementen van het actieve siteoverzicht. Een systeemaanpasser kan vervolgens het siteoverzicht wijzigen en opnieuw importeren als onbeheerde aanpassing. Later, als de beheerde oplossing wordt verwijderd, wordt naar de siteoverzicht-XML die in de beheerde oplossing is geïmporteerd verwezen om de wijzigingen te verwijderen die met die beheerde oplossing zijn geïntroduceerd. Er wordt vervolgens een nieuw actief siteoverzicht berekend.

Wanneer een nieuw zichtbaar element aan het siteoverzicht wordt toegevoegd, wordt het weergegeven onder in de container waarvan het deel uitmaakt. Er wordt bijvoorbeeld een nieuw gebied onderaan het navigatiegebied weergegeven. Als u de elementen wilt positioneren die zijn toegevoegd, moet u het siteoverzicht exporteren, het bewerken om de exacte positie van de elementen in te stellen en het vervolgens opnieuw importeren als een onbeheerde oplossing.

Notitie

Slechts één siteoverzichtaanpassing kan worden toegepast tussen publicaties. Alle niet-gepubliceerde siteoverzichtaanpassingen gaan verloren als een nieuwe siteoverzichtdefinitie wordt geïmporteerd.

Optiesetopties samenvoegen

Elke nieuwe optiesetoptie wordt geïnitialiseerd met een toegewezen gehele-getalwaarde die een voorvoegsel voor een optiewaarde bevat. Het voorvoegsel voor de optiewaarde is een reeks van vijf cijfers die vóór de optiewaarde worden geplaatst. Een voorvoegsel voor de optiewaarde wordt gegenereerd op basis van het voorvoegsel voor aanpassing van de oplossingsuitgever. Het kan echter op elke willekeurige waarde worden ingesteld. Het voorvoegsel voor de optiewaarde helpt nieuwe optiesetopties die in de context van een specifieke oplossingsuitgever zijn gemaakt te onderscheiden en vermindert de kans op conflicten tussen optiewaarden. Het gebruik van het voorvoegsel voor de optiewaarde wordt aanbevolen maar is niet vereist.

Een beheerde oplossing werkt gewoonlijk opties bij of voegt deze toe aan optiesets die zich al in de omgeving bevinden, zoals de Categorie- of Branche-optiesets voor een account. Als een beheerde oplossing de beschikbare opties in een optieset wijzigt, zijn alle opties die in de beheerde oplossing zijn gedefinieerd beschikbaar in de omgeving. Als de beheerde oplossing wordt verwijderd, worden de opties in de optieset in de oorspronkelijke staat teruggebracht.

Beveiligingsrolbevoegdheden samenvoegen

Wanneer een beveiligingsrol vanuit een beheerde oplossing in een omgeving wordt geïmporteerd, worden alle handmatig toegevoegde bevoegdheden van die beveiligingsrol verwijderd. De gewijzigde bevoegdheden van de beveiligingsrol waar het bevoegdheidsniveau is gewijzigd, bijvoorbeeld van basis naar globaal bereik of omgekeerd, blijven echter behouden.

Fooi

Gebruik dezelfde aangepaste oplossing om het bijwerken van beveiligingsrollen te beheren. Als u een nieuwe aangepaste oplossing gebruikt om een ​​beveiligingsrol bij te werken die eerder in een andere oplossing is bijgewerkt, worden sommige bevoegdheid-updates niet toegepast.

Gebruik geen aangepaste oplossing om vooraf gedefinieerde beveiligingsrollen te wijzigen. Deze updates worden verwijderd wanneer de vooraf gedefinieerde rollen door het systeem worden bijgewerkt. Maak een kopie van de vooraf gedefinieerde rol en beheer de gekopieerde rol in uw aangepaste oplossing.

Zie ook

gebruik een oplossing om aan te passen