Lösningslager
Lösningslager implementeras på komponentnivå. Hanterade och icke-hanterade lösningar finns i olika skikt i en Microsoft Dataverse-miljö. I Dataverse finns det två olika lager:
Ohanterat lagerAlla importerade ohanterade lösningar och ad hoc-anpassningar finns på det här lagret. Alla icke-hanterade lösningar delar ett enda icke-hanterat lager.
Hanterade lager Alla importerade, hanterade lösningar och systemlösningen finns på den här nivån. När flera hanterade lösningar är installerade ligger den sista som installeras ovan den hanterade lösningen tidigare. Detta innebär att den andra lösningen som installerats kan anpassa den som har installerats innan. När två hanterade lösningar har definitioner som är i konflikt är körningsbeteendet antingen "senast vinner", eller också implementeras en sammanslagningslogik. Om du avinstallerar en hanterad lösning, träder den hanterade lösningen under den i kraft. Om du avinstallerar alla hanterade lösningar används standardbeteendet som definierats i systemlösningen. I den hanterade lagernivåns bas är systemlagret. Systemlagret innehåller de entiteter och komponenter som krävs för att plattformen ska fungera.
Lager inom en hanterad lösning
För varje komponent som hanteras finns det lager i en lösning som beroende på om en eller flera korrigeringar eller en väntande uppgradering till lösningen har importerats kan innehålla följande lager:
Bas Längst ner i lösningens lager finns "stapeln" som är det grundläggande lagret. Detta lager innehåller lösningens utgivare som identifierar komponentens ägare och vilka hanterade egenskaper som är associerade med den.
Överst Det översta lagret betraktas som det aktuella lagret och definierar komponentens körningsbeteende. Det översta lagret kan vara en uppgradering eller en korrigering. Om inga korrigeringar eller uppgraderingar har tillämpats på lösningen avgör baslösningen komponentens körningsfunktion.
Lager som lagts till från uppdateringar:
Korrigeringar Om komponenten har importerat en eller flera lösningskorrigeringar staplas de ovanpå den grundläggande lager, med den senaste korrigeringen ovanför den föregående korrigeringen.
Väntar på uppgradering Om en mellanlagrad uppgradering (med namnet _Upgrade) importeras, placeras den ovanpå bas- och korrigeringslagren (om det finns några).
Viktigt!
Du rekommenderas att inte använda korrigeringsfiler. Mer information: Skapa korrigeringsfiler för lösningar
I följande bild visas ett exempel på lösningslager för en anpassad kolumn som visar grundlösningen, en korrigering och en väntande uppgradering.
Information om hur du visar lager för en komponent inom en lösning finns i avsnittet om Lösningslager.
Sammanslå beteende
Lösningsutvecklare bör förstå hur sammanslagning fungerar när en lösning uppdateras eller när flera lösningar som påverkar samma komponent installeras. Observera att endast komponenttyper för modellbaserade program, formulär och webbplatsöversikt kan slås samman. I alla andra komponenter används beteendet "fönster på högsta nivån".
Beteendet "Översta"
Förutom de modellbaserade program-, formulär- och webbplatsmappningskomponenterna använder andra lösningskomponenter ett beteende där den översta lösningen i ett lager avgör hur komponenten fungerar vid programkörning. Ett översta lager kan introduceras genom en mellanlagrad (väntande) uppgradering.
Översta lager introduceras genom en väntande uppgradering
Här är ett exempel på den översta komponentens beteende som introduceras via en mellanlagring för uppgraderingsuppdatering av en lösning. Mer information: Installera uppgraderingen eller uppdateringen i målmiljön
Det aktuella översta (bas-)lagret har egenskapen Maxlängd för textkolumnen Kommentarer för kontotabellen som använder standardinställningen 100.
En lösningsuppgradering importeras via mellanlagringen för uppgraderingsalternativ, vilket skapar ett nytt översta lager. Den väntande uppgraderingen innehåller textkolumnen Kommentarer för kontotabellen med värdet för egenskapen Maxlängd ändrat till 150.
I det här fallet tillåter kolumnen Kommentarer för kontoposter upp till maximalt 150 tecken under appens körning.
Beteende vid uppgradering av lösningar sammanslagning av uppdateringar
Som beskrivs i föregående avsnitt är korrigeringsfiler och en stegvis uppgradering staplade ovanpå baslösningen. Dessa kan slås samman genom att välja Tillämpa uppgradering i området Lösningar i Power Apps, vilket plattar till lagren och skapar en ny baslösning.
Beteende för sammanslagning av flera lösningar
När du förbereder din hanterade lösning för distribution 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. Mer information: Använd segmentlösningar
Processerna som 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.