Del via


Løsningslag

Lagdeling af løsninger implementeres på komponentniveau. Administrerede og ikke-administrerede løsninger findes i forskellige lag i et Microsoft Dataverse-miljø. I Dataverse findes der to forskellige lag:

  • Ikke-administreret lag Alle importerede ikke-administrerede løsninger og ad hoc-tilpasninger findes i dette lag. Alle ikke-administrerede løsninger deler et enkelt ikke-administreret lag.

  • Administrerede lag Alle importerede, administrerede løsninger og systemløsningen findes på dette niveau. Hvis der er installeret flere administrerede løsninger, installeres den sidste over den administrerede løsning, der er installeret tidligere. Det betyder, at den anden installerede løsning kan tilpasse den, der allerede er installeret. Når to administrerede løsninger har modstridende definitioner, er funktionsmåden for kørsel enten "den sidste vinder", eller der implementeres en flettelogik. Hvis du fjerner en administreret løsning, vil den administrerede løsning nedenfor træde i kraft. Hvis du fjerner alle administrerede løsninger, gælder standardfunktionen som defineret i systemløsningen. Systemlaget er basis for niveauet for det administrerede lag. Systemlaget indeholder de objekter og komponenter, der kræves, for at platformen kan fungere.

Eksempel på lagdeling af løsningen for en komponent, f.eks. formular eller visning.

Lagdeling i en administreret løsning

For hver administreret komponent kan der være lag i en løsning, som - afhængigt af om en eller flere programrettelser eller en ventende opgradering til løsningen er importeret - kan inkludere følgende lag:

  • Basis Basislaget er placeret nederst i "stakken" af løsningslag. Dette lag indeholder den løsningsudgiver, der identificerer ejeren af komponenten, og de administrerede egenskaber, der er knyttet til den.

  • Top Det øverste lag betragtes som det aktuelle lag og definerer komponentens funktionsmåde for kørsel. Det øverste lag kan være en opgradering eller en programrettelse, eller hvis der ikke er anvendt programrettelser eller opgraderinger på løsningen, bestemmer basisløsningen funktionsmåden ved kørsel af komponenten.

  • Lag tilføjet fra opdateringer:

    • Programrettelser Hvis komponenten har en eller flere løsningsprogramrettelser importeret, stables de oven på basislaget, og den nyeste programrettelse er placeret over den forrige programrettelse.

    • Ventende opgradering Hvis der importeres en midlertidigt gemt opgradering (kaldet _Opgradering), ligger den oven på basis- og programrettelseslagene (hvis der er nogen).

Eksempel på lagdeling i en løsning

Vigtigt

Brug af programrettelser anbefales ikke. Flere oplysninger: Opret løsningsprogramrettelser

I følgende billede vises et eksempel på løsningslag for en brugerdefineret kolonne, der viser basisløsningen, en programrettelse og en ventende opgradering.

Løsningslag.

Du kan finde oplysninger om, hvordan du får vist lag for en komponent i en løsning, under Løsningslag.

Funktionsmåde for fletning

Beslutningstagere skal forstå funktionsmåden ved fletning, når en løsning opdateres, eller når der er installeret flere løsninger, som påvirker den samme komponent. Bemærk, at det kun er modelbaserede komponenttyper som apps, formularer og oversigter over websteder, der flettes. Alle andre komponenter bruger funktionsmåden "top level wins".

"Top wins"-funktionsmåde

Med undtagelse af komponenter for modelbaserede apps, formularer og oversigter over websteder bruger andre løsningskomponenter en "top wins"-funktionsmåde, hvor det lag, der findes øverst, bestemmer, hvordan komponenten fungerer under kørsel af appen. Et øverste lag kan introduceres ved en faseinddelt (ventende) opgradering.

Øverste lag introduceres ved en faseinddelt opgradering

Her er et eksempel på en "top wins"-funktionsmåde for komponenter, der introduceres af en fase for opgraderingsopdatering af en løsning. Flere oplysninger: Anvende opgraderingen eller opdateringen i destinationsmiljøet

  1. Det aktuelle øverste (basis)lag har egenskaben Maks. længde for tekstkolonnen Kommentarer for firmatabellen ved hjælp af standardindstillingen 100.

    Tabelkomponent i basisløsningen.

  2. En løsningsopgradering importeres ved hjælp af fasen for opgraderingsindstillingen, der opretter et nyt øverste lag. Den ventende opgradering indeholder tekstkolonnen Kommentarer for firmatabellen, hvor værdien for egenskaben Maks. længde er ændret til 150.

    Aktivt lag, der introduceres oven på basislaget.

I denne situation tillader kolonnen Kommentarer for firmaposter op til 150 tegn under kørsel af appen.

Funktionsmåde for fletning af løsningsopdateringer og -opgraderinger

Som beskrevet i det forrige afsnit er programrettelser og midlertidigt gemte opgraderinger stablet oven på basisløsningen. Disse kan flettes ved at vælge Anvend opgradering i området Løsninger i Power Apps, som komprimerer lagene og opretter en ny basisløsning.

Funktionsmåde for fletning af flere løsninger

Når du forbereder din administrerede løsning til at blive distribueret, skal du huske på, at et miljø 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. Flere oplysninger: Bruge segmenterede løsninger

De processer, som 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.

Se også

Om, hvordan administrede løsninger flettes