Oversigt over arbejde med løsninger

Dette emne gælder for Dynamics 365 Customer Engagement (on-premises). Du kan finde Power Apps-versionen af dette emne under: Løsningsoversigt

I Dynamics 365 Customer Engagement (on-premises) bruges løsninger til at transportere apps og komponenter fra en organisation til en anden eller til at anvende et sæt tilpasninger på eksisterende apps. En løsning kan indeholde en eller flere apps og andre komponenter, f.eks. oversigt over websted, objekter, processer, webressourcer, grupperede indstillinger og meget mere. Du kan få løsninger fra AppSource eller fra en uafhængig softwareleverandør (ISV). En løsning er en fil, som du kan importere i et miljø som en app, eller at anvende et sæt tilpasninger på en eksisterende app.

Flere oplysninger: Hvidbog: mønstre og principper for løsningsudviklere

Hvis du er softwareproducent (ISV) og opretter en app, som du vil distribuere, skal du bruge løsninger. Du kan finde flere oplysninger om at bruge løsninger under Pakning og distribution af udvidelser med løsninger.

Løsningskomponenter

En løsningskomponent repræsenterer noget, som du kan tilpasse. Alt det, der kan inkluderes i en løsning, er en løsningskomponent. Hvis du vil have vist de komponenter, der er inkluderet i en løsning, skal du gå til Indstillinger>Løsninger og derefter åbne den ønskede løsning. Komponenterne vises på listen Komponenter.

De fleste løsningskomponenter er indlejrede i andre løsningskomponenter. F.eks indeholder et objekt formularer, visninger, diagrammer, felter, objektrelationer, meddelelser og forretningsregler. Hver af disse løsningskomponenter kræver, at der findes et objekt. Et felt kan eksistere uden for et objekt. Vi siger, at feltet er afhængigt af objektet. Der findes to gange så mange typer løsningskomponenter, som vist på den foregående liste, men de fleste af dem ikke er synlige i programmet.

Formålet med løsningskomponenter er at holde styr på eventuelle begrænsninger på, hvad der kan tilpasses ved hjælp af Administrerede egenskaber og alle løsningsafhængigheder, så de kan eksporteres, importeres, og (i administrerede løsninger) slettes, uden at de efterlader sig noget.

Administrerede og ikke-administrerede løsninger

En administreret løsning kan fjernes efter import. Alle komponenterne i den pågældende løsning slettes ved at fjerne løsningen.

Når du importerer en ikke-administreret løsning, føjer du alle komponenter i den pågældende løsning til standardløsningen. Du kan ikke slette komponenterne ved af afinstallere løsningen.

Når du importerer en ikke-administreret løsning, der indeholder løsningskomponenter, som du allerede har tilpasset, bliver dine tilpasninger overskrevet af tilpasninger i den ikke-administrerede løsning. Dette kan ikke fortrydes.

Vigtigt

Installer kun en ikke-administreret løsning, hvis du vil føje alle komponenter til standardløsningen og overskrive alle eksisterende tilpasninger.

Selvom du ikke planlægger at distribuere din løsning, vil du måske oprette og bruge en ikke-administreret løsning, så den kun har en separat visning, der kun indeholder de dele af programmet, som du har tilpasset. Når du tilpasser noget, skal du bare føje det til den ikke-administrerede løsning, du har oprettet.

Du kan oprette en administreret løsning ved at vælge den administrerede løsning, når du eksporterer løsningen. Hvis du opretter en administreret løsning, kan du ikke importere den tilbage til den samme organisation, du brugte til at oprette den. Du kan kun importere den til en anden organisation.

Sådan anvendes løsninger

Alle løsninger evalueres som lag for at finde ud af, hvad din app i virkeligheden udfører. I følgende diagram kan du se, hvordan de administrerede og ikke-administrerede løsninger evalueres, og hvordan ændringer i dem vises i organisationen.

Lagdeling af løsninger.

Start fra bunden, og arbejd dig op til toppen :

Systemløsning
Systemløsningen er ligesom en administreret løsning, som alle virksomheder har. Systemløsningen er definitionen af alle standardkomponenter i systemet.

Administrerede løsninger
Administrerede løsninger kan ændre systemets løsningskomponenter og tilføje nye komponenter. Hvis der er installeret flere administrerede løsninger, installeres den første under den administrerede løsning, der installeres senere. Det betyder, at den anden installerede løsning kan tilpasse den, der allerede er installeret. Når to administrerede løsninger har definitioner, der er i konflikt, er den generelle regel "Den sidste løsning vinder". Hvis du fjerner en administreret løsning, træder den administrerede løsning nedenfor i kraft. Hvis du fjerner alle administrerede løsninger, gælder standardfunktionen som defineret i systemløsningen.

Ikke-administrerede tilpasninger
Ikke-administrerede tilpasninger er enhver ændring, du har foretaget af organisationen ved hjælp af en ikke-administreret løsning. Systemløsningen definerer, hvad du kan eller ikke kan tilpasse ved hjælp af administrerede egenskaber. Udgivere af administrerede løsninger har samme mulighed for at begrænse dine muligheder for at tilpasse løsningskomponenter, som de tilføje i deres løsning. Du kan tilpasse alle de løsningskomponenter, der ikke har administrerede egenskaber, der forhindrer dig i at tilpasse dem.

Programmets funktionsmåde
Dette er, hvad du rent faktisk kan se i organisationen. Standardsystemløsning samt eventuelle administrerede løsninger samt alle ikke-administrerede tilpasninger, som du har anvendt.

Administrerede egenskaber

Nogle komponenter kan ikke tilpasses. Disse komponenter i systemløsningen har metadata, der forhindrer dig i at tilpasse dem. Disse kaldes administrerede egenskaber. Udgiveren af en administreret løsning kan også indstille de administrerede egenskaber til at forhindre dig i at tilpasse løsningen på uønskede måder.

Løsningsafhængigheder

På grund af lagdelingen i administrerede løsninger kan nogle administrerede løsninger være afhængige af løsningskomponenter i andre administrerede løsninger. Nogle løsningsudgivere kan udnytte dette til at udvikle løsninger, der er modulære. Det kan være nødvendigt at installere en "basis"-administreret løsning først, og derefter kan du installere en anden administreret, der yderligere tilpasser komponenterne i den basis-administrerede løsning. Den anden administreret løsning afhænger af løsningskomponenter, der er en del af den første løsning.

Systemet sporer disse afhængigheder mellem løsninger. Hvis du forsøger at installere en løsning, der kræver en basisløsning, som ikke er installeret, kan du ikke installere løsningen. Der vises en meddelelse om, at løsningen kræver en anden løsning, der skal installeres først. På samme måde kan du på grund af afhængigheder ikke fjerne basisløsningen, hvor en løsning, som afhænger af den, stadig er installeret. Du skal fjerne den afhængige løsning, før du kan fjerne basisløsningen.

Se også

Introduktion til tilpasning
Rettigheder, du skal have til tilpasning