Share via


Komponentbibliotek til administration af programlivscyklus (ALM)

Et komponentbibliotek er en særlig type lærredapp, der kan indeholde en eller flere lærredskomponenter. Disse bibliotekskomponenter kan derefter bruges af alle andre apps på lærred i miljøet. Denne funktion giver dig mulighed for at oprette delte komponenter, der kan genbruges, på tværs af alle apps i et miljø, i modsætning til komponenter på appniveau, der er begrænset til én app.

Hvis du vil bruge en komponent fra et komponentbibliotek, skal du først importere komponenten til lærredappen. Når komponenten er importeret, kan du føje den til et hvilket som helst appskærmbillede. Eventuelle opdateringer i komponentdefinitionen fra komponentbiblioteket beder dig om at gennemgå og indarbejde ændringen efter behov, eller når appen er åbnet til redigering. Komponentbiblioteker og afhængige apps kan også flyttes til et andet miljø ved hjælp af standardløsninger Microsoft Dataverse.

Bemærk

I denne artikel henviser udtrykket "import" til at importere en komponent fra et komponentbibliotek til en app og må ikke forveksles med import af en løsning til Dataverse.

Når en komponent fra et komponentbibliotek importeres til en lærredapp, kopieres den pågældende komponents definition til definitionen af lærredappen. Når en komponentdefinition er importeret, er appen "selvstændig" hvad angår komponentdefinitionen. Appudvikleren kan vælge at redigere komponenten og oprette lokale forekomster af komponenten i appen. Der er på nuværende tidspunkt ikke et direkte link til komponentbiblioteket, hvor komponenten stammer fra. Denne egenskab for selvinddæmning gælder også, hvis lærredappen derefter overføres til et andet miljø, hvor komponentbiblioteket ikke findes. Du kan fortsætte med at oprette forekomster af den importerede komponentdefinition i appsene i destinationsmiljøet, og appsene kan stadig publiceres og afspilles. I dette tilfælde bliver der ikke bedt om eller modtaget nye opdateringer i den forbrugende app.

Hvis du vil bevare relationen fra appen til komponentbiblioteket, skal du sikre, at du bruger komponentbiblioteket til at foretage ændringer af komponenten i stedet for at redigere komponenten i den forbrugende app.

Understøttelse af lærredapps og komponentbiblioteker

Hvis en lærredapp i overensstemmelse med de andre løsningsobjektafhængigheder importerer en lærredskomponent fra et komponentbibliotek, vil den have en afhængighed af komponentbiblioteket. Hvis du vil flytte en app til det nye miljø, skal du pakke komponentbiblioteket i den samme løsning eller installere det som en forudsætning. Afhængigheden af app til komponentbibliotek vedligeholdes i destinationsmiljøet. Når et komponentbibliotek med den opdaterede komponent importeres vha. en løsning i destinationsmiljøet, får eksisterende apps de nye komponentdefinitioner ved hjælp af det almindelige opdateringsflow for komponenter.

Oprettelse og eksport af komponentbibliotek i en løsning

Du kan oprette et komponentbibliotek direkte fra løsningen eller føje det til en eksisterende løsning.

Føje et eksisterende komponentbibliotek til en løsning eller en ny.

Når et komponentbibliotek gemmes i et miljø, som har Dataverse tilgængeligt, føjes komponentbiblioteket automatisk til standardløsningen. Der oprettes et entydigt logisk navn for komponentbiblioteket med præfikset Cds-standardudgiver. Denne funktionsmåde skal sikre, at løsningssystemet er opmærksom på dets tilstedeværelse og kan sammenkæde afhængighederne fra de apps, der bruger komponentbibliotekets logiske navn.

Bemærk

Komponentbiblioteker, der er oprettet før udrulningen af ALM-funktionen for komponentbiblioteket, skal redigeres og publiceres, og editoren skal lukkes eksplicit, før de aktiveres for ALM-funktionerne. Du kan kontrollere, om ALM-komponentbiblioteket er parat til at være til stede i standardløsningen.

Kontrollér standardløsningen for tilstedeværelsen af dit komponentbibliotek.

Komponentbiblioteker i en løsning understøtter også administrerede Tillad tilpasninger-egenskaber, der styrer funktionsmåden for komponentbiblioteket i destinationsmiljøet.

Tillad tilpasninger med administreret egenskab for komponentbiblioteket.

Hvis du slår denne indstilling fra og eksporterer løsningen til et destinationsmiljø, kan du ikke redigere komponentbiblioteket.

Du kan ikke redigere det komponentbibliotek, der ikke tillader tilpasninger.

Komponentbibliotekets afhængigheder

Apps, der bruger komponenter fra komponentbiblioteket, markeres som afhængige i løsningsinfrastrukturen. Denne funktionsmåde gælder for alle apps, der føjes til enhver Dataverse-løsning i et bestemt miljø. Du kan stadig oprette apps uden for løsninger, men disse apps har ingen løsningsafhængigheder. Du kan senere føje disse apps til løsninger for at gøre dem til del af løsnings-ALM'en.

Animation, der viser en lærredapp i en løsning vha. komponenten fra komponentbiblioteket i den samme løsning og afhængighederne for begge.

Hvis du importerer en løsning, der kun har en app, som bruger en komponent fra et komponentbibliotek, men ikke komponentbiblioteket, vises følgende meddelelse:

"Importen mislykkedes, da der mangler afhængigheder for <app name>".

I dette tilfælde kan du vælge at installere komponentbiblioteksløsningen først, eller du kan bundte komponentbiblioteket med den løsning, der indeholder lærredappen. Begge trin sikrer, at appen har afhængigheden oprettet i destinationsmiljøet.

Når biblioteket opdateres, og der importeres en nyere komponentversion via løsningerne, får appen en meddelelse og modtager opdateringerne, når appen åbnes til redigering.

Bemærk

Hvis den administrerede egenskab for komponentbiblioteket Tillad tilpasninger er slået fra, kan komponentbiblioteket ikke redigeres i destinationsmiljøet.

Afhængigheder beregnes på baggrund af den senest publicerede tilstand for en app. Hvis du gendanner en ældre version af appen, der ikke bruger en bibliotekskomponent, fjernes afhængigheden fra appen og løsningen. Hvis en komponent importeres til en app fra et komponentbibliotek uden egentlig brug, oprettes der også en afhængighed, da den ubrugte bibliotekskomponent forbliver tilgængelig i appen til fremtidig brug.

Tip

Hvis du redigere en komponent fra et komponentbibliotek i den forbrugeren app, oprettes der en lokal kopi. Bibliotekskomponenten er på nuværende tidspunkt stadig tilgængelig til brug via ruden Indsæt. Hvis du vil fjerne afhængigheden fuldstændigt, skal du slette komponenten fra Indsæt > Bibliotekskomponenter > ... (ellipse) > Fjern fra app.

Best praksisser og fejlfinding

  • Begræns antallet af komponenter i et bibliotek til 20 for at opnå optimal ydeevne. Planlæg og opret flere komponentbiblioteker i forvejen, da antallet af komponenter i dem sandsynligvis vil vokse med tiden. Denne fremgangsmåde vil også reducere løsningens nyttebelastning, efterhånden som apps flyttes over hele miljøet.

  • Der er en forsinkelse, når komponentbiblioteket udgives, til det er tilgængeligt for applikationen, og det kan tage op til 5 minutter.

  • Hvis appen ikke kan modtage opdateringen fra bibliotekskomponenten i destinationsmiljøet, hvor løsningen er installeret, skal du kontrollere, at du bruger nedenstående handlinger:

    • Ændringer, der er foretaget af et komponentbibliotek i et destinationsmiljø, findes i det øverste lag af en komponent. Efterfølgende definerer disse tilpasninger komponentens kørselsfunktionsmåde. Hvis du vil fjerne disse ikke-administrerede tilpasninger, skal du se Fjerne et ikke-administreret lag.
    • Find ud af, hvilket logisk navn komponentbiblioteket skal have fra løsningsvisningen. Brug standardløsningen, hvis bibliotek ikke eksplicit er føjet til løsningen.
    • Download appen ved hjælp af bibliotekskomponenten til en lokal computer vha. Filer > Gem som > Denne computer. Omdøb den downloadede fil, så den indeholder filtypenavnet .zip, og pak pakken ud. Åbn filen Properties.json, og søg derefter efter nøgleordet "LibraryDependencies". Der vises et logisk navn til det tilsvarende bibliotek.
    • Hvis du forbruger løsningen, skal du kontrollere, at lærredappen har korrekt identificeret komponentbibliotekerne som løsningsafhængigheder. Hvis løsningen ikke identificerer komponentbibliotekerne korrekt som løsningsafhængigheder, betyder det, at appafhængigheden af linket til komponentbiblioteket ikke er oprettet korrekt. I det tilfælde skal du kontakte løsningsudbyderen for at få løst problemet.
    • Hvis du er løsningsudgiver, skal du kontrollere, at komponentbibliotekerne gemmes med bibliotekets logiske navn i løsningen, og at det er det samme som det, der refereres til i komponentbibliotekets .msapp-pakke.
  • Eksport af løsninger eksporterer altid den nyeste version af komponentbiblioteket. Du skal derfor altid opdatere appsene med den nyeste komponentversion, før du eksporterer dem via løsninger. Denne handling sikrer, at appsene har samme komponentversion som tilgængelige i den nyeste version af komponentbiblioteket. Apps og bibliotek betragtes som synkroniseret med hinanden, når de flyttes til et destinationsmiljø for første gang. og derfor bliver du ikke bedt om at opdatere, når du redigerer appen.

Se også

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).