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:

  • Icke-hanterat lager Alla importerade, icke-hanterade lösningar och ad hoc-anpassningar finns i det här lagret. Alla icke-hanterade lösningar delar ett enda icke-hanterat lager.

  • Hanterade lager Alla importerade, hanterade lösningar samt 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.

Exempellösning med lager för en komponent, t.ex. ett formulär eller en vy.

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 ned i lösningslagrets "stack" är baslagret. 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örningsfunktion. 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 en eller flera importerade lösningskorrigeringar staplas de ovanpå baslägret, med den senaste korrigeringsfilen ovanför den föregående korrigeringsfilen.

    • Väntande uppgradering Om en planerad uppgradering (vid namn Uppgradering) importeras, finns den ovanför bas- och korrigeringslager (om sådana finnes).

Lagerexempel inom en lösning

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.

Lösningsskikt.

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

  1. Det aktuella översta (bas-)lagret har egenskapen Maxlängd för textkolumnen Kommentarer för kontotabellen som använder standardinställningen 100.

    Tabellkomponent i baslösningen.

  2. 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.

    Aktivt lager introducerat ovanpå baslagret.

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.

Se även

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