Del via


Introduktion til løsninger

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Tilpassere og udviklere bruger løsninger til at forfatte, pakke og vedligeholde enheder af software, der udvider Microsoft Dynamics 365 (online og i det lokale miljø). Tilpassere og udviklere distribuerer løsninger, så organisationer kan bruge Microsoft Dynamics 365 til at installere og fjerne den forretningsfunktionalitet, der er defineret af løsningen.

Dette emne indeholder

Mulighed for udvidelse

Versionskompatibilitet

Løsningskomponenter

Administrerede og ikke-administrerede løsninger

Administrerede egenskaber

Konfliktløsning

Afhængighedssporing

Understøttelse af flere sprog

Mulighed for udvidelse

Brug løsninger til at udvide mulighederne for Microsoft Dynamics 365. Brug traditionelle metoder til at pakke og installere programmet, f.eks et installationsprogram til software, der fungerer uden for programmet.

Hvis dit program kun består af Microsoft Dynamics 365-løsningskomponenter, kan det importeres direkte til Dynamics 365. Du behøver ikke at oprette et installationsprogram.

Et program med eksterne komponenter

Men hvis dine udvidelser omfatter en kombination af Microsoft Dynamics 365-løsningskomponenter og eksterne komponenter, som ikke er Microsoft Dynamics 365-løsningskomponenter, skal du bruge et installationsprogram.

Du kan for eksempel oprette et .NET Framework-program, der administrerer data, der er gemt i brugerdefinerede Microsoft Dynamics 365-objekter, ved hjælp af webtjeneste-API'er. Personer, der installerer programmet, kan muligvis installere en Microsoft Dynamics 365-løsning for at oprette brugerdefinerede objekter og derefter installere dit program separat ved hjælp af et installationsprogram. Eller du kan medtage installationen af Microsoft Dynamics 365-løsningen i installationsprogrammet, som du opretter for programmet.

Versionskompatibilitet

Løsninger, der er eksporteret fra en tidligere version af Dynamics 365, kan importeres til nyere versioner, som vist i følgende diagram.

Løsningsversionskompatibilitet

Generelt kan løsninger importeres til organisationer, der er mindre end to versioner højere end den version, som løsningen blev eksporteret fra. Servicepakkeudgaverne giver mulighed for enten at eksportere en løsning med kompatibilitet for den pågældende servicepakke eller blot med funktioner, der er medtaget i den grundlæggende version.Flere oplysninger:Versionskompatibilitet.

For Microsoft Dynamics CRM 2013 Service Pack 1 (SP1) blev forbedrede servicefunktioner inkluderet for nye Microsoft Dynamics 365 (online)-organisationer, og eksisterende Microsoft Dynamics 365-organisationer havde mulighed for at installere disse funktioner. Løsninger, der er eksporteret fra organisationer med de forbedrede servicefunktioner, kan ikke installeres på en CRM 2013 SP1-organisation uden de udvidede servicefunktioner aktiveret, medmindre løsningen eksporteres ved hjælp af indstillingen til valg af kompatibilitet for den grundlæggende version.Flere oplysninger:Find udvidede servicefunktioner, der er tilgængelige med produktopdateringer

Løsningskomponenter

Løsningskomponenter, der er oprettet ved hjælp af tilpasningsværktøjerne eller API'er, der findes i Microsoft Dynamics 365, og har programmet som fuld vært. Følgende diagram illustrerer typerne af løsningskomponenter.

Løsningskomponenter

Når du definerer en Dynamics 365-løsning, opretter du en gruppe af løsningskomponenter, der kan administreres sammen.

Bemærk

Løsninger kan kun tilføje nye løsningskomponenter eller overskrive eksisterende løsningskomponenter. Løsninger kan ikke bruges til sletning af løsningskomponenter.

Administrerede og ikke-administrerede løsninger

Der findes to typer Microsoft Dynamics 365-løsninger: administrerede og ikke-administrerede. En administreret løsning er en komplet løsning, der er beregnet til at blive distribueret og installeret. En Ikke-administreret løsning er en løsning, der stadig er under udvikling eller ikke er beregnet til at blive distribueret. Når den ikke-administrerede løsning er færdig, og du vil distribuere den, kan du eksportere og pakke den som en administreret løsning.

I følgende diagram vises, hvordan administrerede og ikke-administrerede løsninger interagerer med systemløsningen for at styre programmets funktionsmåde.

Lagdeling af løsninger

  • Systemløsning
    Systemløsningen repræsenterer de løsningskomponenter, der er defineret i Microsoft Dynamics 365. Uden administrerede løsninger eller tilpasninger definerer systemløsningen programmets standardfunktionsmåde.

    Mange af komponenterne i systemløsningen kan tilpasses og bruges i administrerede løsninger eller ikke-administrerede tilpasninger.

  • Administrerede løsninger
    Administrerede løsninger installeres oven på systemløsningen og kan ændre alle løsningskomponenter, der kan tilpasses, eller tilføje flere løsningskomponenter.

    Administrerede løsninger kan også placeres i lag oven på andre administrerede løsninger. Så længe en administreret løsning muliggør tilpasning af dens løsningskomponenter, kan andre administrerede løsninger installeres oven på den og ændre løsningskomponenter, der kan tilpasses, som den indeholder.

  • Ikke-administrerede tilpasninger
    Alle løsningskomponenter, der kan tilpasses og kommer fra systemløsningen eller administrerede løsninger, kan tilpasses i ikke-administrerede tilpasninger.

  • Ikke-administrerede løsninger
    Ikke-administrerede løsninger er grupper af ikke-administrerede tilpasninger. Enhver ikke-administreret tilpasset løsningskomponent kan knyttes til et vilkårligt antal ikke-administrerede løsninger.

    Du kan oprette en administreret løsning ved at eksportere en ikke-administreret løsning og vælge at pakke den som en administreret løsning.

  • Programmets funktionsmåde
    Den ultimative funktionsmåde for en forekomst af Microsoft Dynamics 365 til en bestemt organisation er kulminationen af systemløsningen, alle administrerede løsninger og alle ikke-administrerede tilpasninger.

Ikke-administrerede løsninger

Når en løsning ikke er administreret, kan du udføre følgende handlinger:

  • Tilføje komponenter.

  • Fjerne komponenter.

  • Slette komponenter, der tillader sletning.

  • Eksportere og importere den ikke-administrerede løsning.

  • Eksportere løsningen som en administreret løsning.

Flere oplysninger:Oprette, eksportere eller importere en ikke-administreret løsning

Import af ikke-administrerede løsninger

Når du importerer en ikke-administreret løsning, kan du redigere dens komponenter i den nye organisation.

Vigtigt

Når du importerer en ikke-administreret løsning, overskrives definitionerne af de løsningskomponenter, der allerede findes i organisationen. Du kan ikke fortryde denne handling.

Ikke-administrerede tilpasninger

Hver Microsoft Dynamics 365-organisation indeholder løsningskomponenter, der kan tilpasses. Alle disse løsningskomponenter kaldes samlet for en standardløsning. Dette er den løsning, du redigerer, når du vælger Tilpas systemet i programmet. Du kan eksportere denne løsning og tilpasningerne i den på samme måde som en ikke-administreret løsning. Du kan dog ikke eksportere standardløsningen som en administreret løsning.

Oprette en ikke-administreret løsning

Hvis du ikke vil oprette en administreret løsning, behøver du ikke at oprette en ikke-administreret løsning. Du kan tilpasse systemet direkte. Organisationer, der kun vil være i stand til at redigere, sikkerhedskopiere og transportere deres tilpasninger, behøver ikke at bruge de mere avancerede funktioner i Microsoft Dynamics 365-løsningens struktur.

Når du opretter en ikke-administreret løsning, opretter du en måde at gruppere et undersæt af de tilgængelige løsningskomponenter, der kan tilpasses. Løsningskomponenter i en ikke-administreret løsning er henvisninger til løsningskomponenter, der kan tilpasses, i organisationen.

Når du har oprettet en ikke-administreret løsning, kan du føje løsningskomponenter til den. Ved hjælp af denne lille gruppe komponenter kan du vælge kun at medtage de løsningskomponenter, der er relevante for en bestemt funktion. Dette giver mulighed for en mindre pakke, når du eksporterer din løsning, og giver et mere håndterbart sæt af komponenter.

Alle komponenter, som du føjer til din ikke-administrerede løsning, er inkluderet i de løsningskomponenter, der kan tilpasses, for systemet. Komponenter i en ikke-administreret løsning kan føjes til flere ikke-administrerede løsninger.

Vigtigt

Fordi hver ikke-administrerede løsning indeholder en reference til den delte gruppe af løsninger, gælder dine ændringer af løsningskomponenter i én løsning også for alle ikke-administrerede løsninger, der refererer til disse løsningskomponenter.

Tip

Du kan også oprette ikke-administrerede løsninger blot for at give nem adgang til bestemte løsningskomponenter. For eksempel kan du bruge masser af HTML-webressourcer, men kun nogle af dem repræsenterer elementer på øverste niveau i brugergrænsefladen for din løsning. Du vil oprette en ikke-administreret løsning, der kun indeholder de øverste komponenter i brugergrænsefladen, så du kan finde og åbne dem let.

Løsningsudgiver for ikke-administrerede løsninger

Hver løsning kræver en løsningsudgiver. For en ikke-administreret løsning indeholder løsningsudgiveren et fælles tilpasningspræfiks og præfiks for indstillingsværdien.Flere oplysninger:Sådan oprettes en løsningsudgiver

Mange løsninger kan være knyttet til en enkelt løsningsudgiver. Hver organisation har en løsningsudgiver kaldet "Standardudgiver for <OrganizationUniqueName>". Hvis du vil have alle ikke-administrerede løsninger til at dele samme tilpasningspræfiks og præfiks for indstillingsværdien, anbefaler vi, at du kun knytter dine ikke-administrerede løsninger til standardudgiveren for din organisation.

Bemærk

Løsningsudgiveren styrer, hvordan administrerede løsninger kan opdateres. Når du installerer en administreret løsning, er udgiveren synlig, men du kan ikke knytte en ikke-administreret løsning til den. Hvis du vil distribuere en administreret løsning, kan du se Løsningsudgiver for administrerede løsninger.

Slette en ikke-administreret løsning

Hvis du sletter en ikke-administreret løsning, kan du bare slette den gruppe, der bruges til at indeholde henvisninger til løsningskomponenter. Løsningskomponenter i en ikke-administreret løsning forbliver i systemet, men de er ikke længere knyttet til den ikke-administreret løsning, du sletter.

Bemærk

Hvis du sletter en løsningskomponent i en ikke-administreret løsning, slettes den fra systemet og er ikke længere tilgængelig fra nogen anden ikke-administreret løsning. Brug "fjern" i stedet for "slet", hvis du kun vil fjerne en løsningskomponent fra en ikke-administreret løsning.

Administrerede løsninger

Hvis du vil distribuere din løsning som en administreret løsning, skal du eksportere din ikke-administrerede løsning og vælge Administreret i Pakketype-dialogboksen.

Bemærk

Når du opretter en administreret løsning, kan du ikke installere den i samme Microsoft Dynamics 365-organisation, der indeholder den ikke-administreret løsning, der er brugt til at oprette den. Den skal være installeret i en anden organisation.

Når du har installeret en administreret løsning, gælder følgende:

  • Du kan ikke tilføje eller fjerne løsningskomponenter i en administreret løsning.

  • Du kan ikke eksportere en administreret løsning.

  • Hvis du sletter en administreret løsning, fjernes alle løsningskomponenter i den.

Flere oplysninger:Opret, installer, og opdater en administreret løsning

Når du har installeret en administreret løsning, kan du muligvis tilpasse løsningskomponenter, hvis forfatteren af den administrerede løsning har konfigureret den administrerede løsning til at aktivere det. Du skal have adgang til de løsningskomponenter, der kan tilpasses, ved hjælp af Tilpas systemet i stedet for gennem selve den administrerede løsning.

Brug Administrerede egenskaber til at kontrollere, om en løsningskomponent kan tilpasses og hvilke specifikke tilpasninger, der er aktiverede.

Løsningsudgiver for administrerede løsninger

Når du vil distribuere administrerede løsninger, oprettes den løsningsudgiverpost, der er knyttet til din administrerede løsning, i hver enkelt organisation, der installerer din løsning. Brug løsningsudgiveren til at give oplysninger om, hvordan personer, der installerer din løsning, kan kontakte dig.

Løsningsudgiveren for en administreret løsning er også vigtig, hvis du vil frigive en opdatering til den administrerede løsning. Hvis du bruger den samme løsningsudgiver, kan du oprette en ny administreret løsning med mulighed for at opdatere en administreret løsning, du tidligere har udgivet.Flere oplysninger:Vedligehold administrerede løsninger

Administrerede egenskaber

Ved hjælp af administrerede egenskaber kan opretteren af en administreret løsning styre, om en løsningskomponent kan tilpasses, og hvilke specifikke dele af den, der kan tilpasses.

Bemærk

Administrerede egenskaber indstilles i en ikke-administreret løsning. De administrerede egenskabsindstillinger anvendes kun, når den administrerede løsning er pakket og installeret.

De nøjagtige administrerede egenskaber afhænger af typen af løsningskomponent. Følgende skærmbillede viser de administrerede egenskaber for et brugerdefineret objekt.

Administrerede egenskaber for et objekt

Indstillingerne for administrerede egenskaber forudsætter, at enhver form for løsningskomponent kan tilpasses fuldt ud. Løsningsudviklere opfordres til at aktivere løsningskomponenter i deres løsninger til at kunne tilpasses. Der er dog situationer, hvor definitionen af en løsningskomponent skal være "låst" for at undgå potentielt ædelæggende ændringer eller for at lette fremtidig vedligeholdelse af løsningskomponenten.

Flere oplysninger:Brug administrerede egenskaber

Konfliktløsning

Når to eller flere løsninger definerer løsningskomponenter forskelligt, vil Microsoft Dynamics 365 løse konflikten ved hjælp af to strategier, Flet og Top vinder. I følgende diagram illustreres forskellene.

To løsningsstrategier for løsningskonflikter

  • Flet
    Komponenter i brugergrænsefladen (kommandolinje, bånd, formularer og oversigt over websted) flettes. Det betyder, at løsningskomponenter genberegnes ud fra det laveste niveau til det højeste, så organisationens ikke-administrerede tilpasninger er de sidste, der anvendes.

  • Top vinder
    For alle andre løsningskomponenter beregnes alle konflikter til fordel for den tilpasning, der er anvendt sidst. For administrerede løsninger betyder det normalt, at der anvendes den sidste løsning, der er installeret. Der er dog et særligt tilfælde, når der er installeret en opdatering til en administreret løsning.

Konfliktløsning ved opdatering af en administreret løsning

Fordi ikke-administrerede tilpasninger rangerer "over" en administreret løsning med hensyn til konfliktløsning, kan organisationer, der installerer en opdatering til en administreret løsning, måske ikke se deres ændringer, der er anvendt, på grund af ikke-administrerede ændringer. Der findes en indstilling for at sikre, at ændringer af en opdatering til en administreret løsning er tilgængelige.

Når du frigiver en opdatering til en administreret løsning, kan organisationen, der installerer opdateringen, vælge:

  • At bevare alle tilpasninger, der er anvendt oven på din administrerede løsning.

  • At overskrive alle tilpasninger, der er anvendt oven på din administrerede løsning.

Organisationer, der installerer en opdatering til en administreret løsning, bør arbejde med den administrerede løsnings opretter for at vurdere, hvilken indstilling der er bedst.

Vigtigt

Ændringer i objektformularer og oversigt over websted overskrives ikke, selvom indstillingen Overskriv er valgt. Se Flette formulartilpasninger og Flet navigationstilpasninger (SiteMap) for vejledning i administration af ændringer. Nogle af de manuelle tilpasninger kan være nødvendige for at flette ikke-administrerede tilpasninger til ændringer, der er inkluderet i en opdatering til en administreret løsning.

Afhængighedssporing

Rammerne for løsninger sporer automatisk afhængigheder for løsningskomponenter. Hver operation på en løsningskomponent beregner automatisk alle afhængigheder til andre komponenter i systemet. Oplysninger om afhængighed bruges til at vedligeholde integriteten af systemet og undgå handlinger, der kan medføre en ustabil tilstand.

Som følge af afhængighedssporing gennemtvinges følgende funktionsmåder:

  • Sletning af en komponent forhindres, hvis en anden komponent i systemet er afhængig af den.

  • Eksport af en løsning advarer brugeren, hvis der er manglende komponenter, der kan forårsage fejl, når du importerer denne løsning i et andet system.

    Advarsler under eksport kan ignoreres, hvis løsningsudvikleren har til hensigt, at løsningen kun er til at blive installeret i en organisation, hvor afhængige komponenter forventes at findes. For eksempel når du opretter en løsning, der er designet til at være installeret oven på en forudinstalleret "grundlæggende" løsning.

  • Import af en løsning mislykkes, hvis alle nødvendige komponenter ikke er inkluderet i løsningen, og desuden ikke findes i destinationssystemet.

    • Desuden, når du importerer en administreret løsning, skal alle påkrævede komponenter svare til pakketypen af løsningen. En komponent i en administreret løsning kan kun afhænge af en anden administreret komponent.

Flere oplysninger:Afhængighedssporing for for løsningskomponenter

Understøttelse af flere sprog

Microsoft Dynamics 365 understøtter oprindeligt flere sprog. Når en sprogpakke (også kaldet en "MUI-pakke") er installeret, kan elementer i brugergrænsefladen vises på et andet sprog.

Der er en række forskellige taktikker, du skal anvende baseret på typen af løsningskomponenter, der er inkluderet i din løsning.Flere oplysninger:Opret løsninger, som understøtter flere sprog

Se også

Pakke- og distributionsudvidelser ved hjælp af løsninger
Microsoft Dynamics CRM Online-mønstre og principper for løsningsudviklere
Plan for løsningsudvikling
Afhængighedssporing for for løsningskomponenter
Oprette, eksportere eller importere en ikke-administreret løsning
Opret, installer, og opdater en administreret løsning
Fjern eller slet en løsning
Opret løsninger, som understøtter flere sprog
Løsningsobjekter
Arbejde med løsninger
Eksempel: Arbejde med løsninger
Eksempel: Registrere løsningsafhængigheder
Løsningsobjekter

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret