Share via


Administrasjon av programlivssyklus for komponentbibliotek (ALM)

Et komponentbibliotek er en spesiell type lerretsapp som kan inneholde en eller flere kanvaskomponenter. Disse bibliotekkomponentene kan deretter brukes av alle de andre lerretsappene i miljøet. Med denne funksjonen kan du opprette delte komponenter som kan brukes på nytt, i alle apper i et miljø, i motsetning til komponenter på appnivå som er begrenset til én app.

Hvis du vil bruke en komponent fra et komponentbibliotek, må du først importere komponenten til lerretsappen. Når du har importert, kan du deretter legge til komponenten i en appskjerm. Eventuelle oppdateringer i komponentdefinisjonen fra komponentbiblioteket ber deg om å se gjennom og innlemme endringen ved behov, eller når appen åpnes for redigering. Komponentbiblioteker og avhengige apper kan også flyttes til et annet miljø ved hjelp av standard Microsoft Dataverse-løsninger.

Obs!

I denne artikkelen henviser begrepet «import» til å importere en komponent fra et komponentbibliotek til en app, og må ikke forveksles med import av en løsning til Dataverse.

Når en komponent fra et komponentbibliotek importeres til en lerretsapp, kopieres definisjonen for komponenten til definisjonen av lerretsappen. Når en komponentdefinisjon er importert, er appen selvstendig når det gjelder komponentdefinisjonen. Approdusenten kan velge å redigere komponenten og opprette lokale forekomster av komponenten i appen. Nå finnes det ingen direkte kobling til komponentbiblioteket der komponenten kom fra. Denne egendefineringsegenskapen gjelder også hvis lerretsappen deretter overføres til et annet miljø der komponentbiblioteket ikke finnes. Du kan fortsette å opprette forekomster av den importerte komponentdefinisjonen i appene i målmiljøet, og appene kan fremdeles publiseres og spilles. Ingen nye oppdateringer blir bedt om eller mottatt i appen som brukes i dette tilfellet.

Hvis du vil opprettholde relasjonen fra appen til komponentbiblioteket, må du sørge for at du bruker komponentbiblioteket til å gjøre endringer i komponenten, i stedet for å redigere komponenten i appen som brukes.

Støtte for lerretsapper og komponentbiblioteker

Hvis en lerretsapp importerer en lerretskomponent fra et komponentbibliotek, er det en avhengighet på komponentbiblioteket som er konsekvent med de andre avhengighetene for løsningsobjektene. Hvis du vil flytte en app til det nye miljøet, må du pakke komponentbiblioteket i den samme løsningen eller installere den som en nødvendig løsning. Avhengigheten app til komponentbibliotek vedlikeholdes i målmiljøet. Når et komponentbibliotek med den oppdaterte komponenten importeres ved hjelp av en løsning i målmiljøet, får eksisterende apper de nye komponentdefinisjonene ved hjelp av den vanlige komponentoppdateringsflyten.

Opprett og eksporter komponentbibliotek i en løsning

Du kan enten opprette et komponentbibliotek direkte fra løsningen eller legge det til i en eksisterende løsning.

Legg til et eksisterende komponentbibliotek i en løsning eller et nytt.

Når et komponentbibliotek lagres i et tilgjengelig Dataverse-miljø , legges komponentbiblioteket automatisk til i standardløsningen. Det genereres et unikt logisk navn for komponentbiblioteket med prefikset Standard CDS-utgiver. Denne virkemåten er å sikre at løsningssystemet er klar over tilgjengeligheten og kan koble avhengighetene fra appene som bruker komponentbibliotekets logiske navn.

Obs!

Komponentbiblioteker som opprettes før utrullingen av ALM-funksjonen for komponentbiblioteket må redigeres, publiseres, og redigeringsprogrammet må lukkes eksplisitt før de er aktivert for ALM-funksjonene. Du kan kontrollere ALM-klargjøring for komponentbiblioteket etter tilgjengelighet i standardløsningen.

Kontroller tilgjengeligheten for komponentbiblioteket for standardløsningen.

Komponentbiblioteker i en løsning støtter også Tillat tilpasninger, forvaltede egenskaper som styrer funksjonaliteten til komponentbiblioteket i målmiljøet.

Tillat tilpasninger forvaltet egenskap for komponentbibliotek.

Hvis du deaktiverer denne innstillingen og eksporterer løsningen til et målmiljø, kan du ikke redigere komponentbiblioteket.

Du kan ikke redigere komponentbiblioteket som ikke tillater tilpasninger.

Avhengighetene for komponentbibliotek

Apper som bruker komponenter fra komponentbiblioteket, merkes som avhengige i løsningsinfrastrukturen. Denne virkemåten gjelder alle apper som legges til alle Dataverse-løsninger i et gitt miljø. Du kan fremdeles opprette apper utenfor løsninger, men de appene har ingen løsningsavhengigheter. Du kan senere legge til disse appene i løsninger for å gjøre dem til en del av løsningens ALM.

Animasjon som viser en lerretsapp i en løsning som bruker komponenten fra komponentbiblioteket i samme løsning, og avhengighetene for begge.

Hvis du importerer en løsning som bare har en app som bruker en komponent fra et komponentbibliotek, men utelater komponentbiblioteket, vises følgende melding:

«Importen mislyktes på grunn av manglende avhengigheter for <app name>.»

I dette tilfellet kan du velge å installere løsningen for komponentbiblioteket først, eller gruppere komponentbiblioteket med løsningen som inneholder lerretsappen. Et av trinnene vil sikre at appen har avhengigheten som er opprettet i målmiljøet.

Når biblioteket oppdateres og en nyere komponentversjon importeres via løsningene, får appen et varsel og mottar oppdateringene når appen åpnes for redigering.

Obs!

Hvis forvaltet egenskap for komponentbiblioteket Tillat tilpasninger er deaktivert, kan ikke komponentbiblioteket redigeres i målmiljøet.

Avhengigheter beregnes basert på den nyeste publiserte tilstanden til en app. Hvis du gjenoppretter en eldre versjon av appen som ikke bruker en bibliotekkomponent, fjernes avhengigheten fra appen og løsningen. Import av en komponent til en app fra et komponentbibliotek uten faktisk å bruke den, oppretter også en avhengighet fordi den ubrukte bibliotekkomponenten forblir tilgjengelig i appen for fremtidig bruk.

Tips

Hvis du redigerer en komponent fra et komponentbibliotek, opprettes det en lokal kopi. Nå er bibliotekkomponenten fremdeles tilgjengelig for bruk via Sett inn-ruten. Hvis du vil fjerne avhengigheten fullstendig, sletter du komponenten fra Sett inn > Bibliotekkomponenter > ... (ellipse) > Fjern fra appen.

Anbefalte fremgangsmåter og feilsøking

  • Begrens antall komponenter i et bibliotek til 20 for å få best mulig ytelse. Planlegg og opprett flere komponentbiblioteker på forhånd fordi antallet komponenter i dem sannsynligvis vil øke over tid. Denne metoden vil også redusere nyttelasten for løsningen etter hvert som apper flyttes over hele miljøet.

  • Det er en forsinkelse fra komponentbiblioteket publiseres til det er tilgjengelig for programmet, og det kan ta opptil 5 minutter.

  • Hvis appen ikke kan motta oppdateringen fra bibliotekkomponenten i målmiljøet der løsningen er installert, kan du se følgende handlinger:

    • Endringer som gjøres i et komponentbibliotek i et målmiljø, ligger på det øverste laget av en komponent. Disse tilpasningene definerer deretter kjøretidsfunksjonaliteten for komponenten. Hvis du vil fjerne disse uadministrerte tilpasningene, kan du se Fjern et uadministrert lag.
    • Fastslå det logiske navnet på komponentbiblioteket fra løsningsvisningen. Bruk standardløsningen hvis biblioteket ikke er eksplisitt lagt til i løsningen.
    • Last ned app ved hjelp av bibliotekkomponenten til den lokale datamaskinen ved hjelp av Fil > Lagre som > Denne datamaskinen. Endre navnet på den nedlastede filen slik at den får filtypen ZIP, og pakk ut pakken. Åpne filen Properties.json, og søk deretter etter nøkkelordet LibraryDependencies. Det logiske navnet på et samsvarende bibliotek vises.
    • Hvis du bruker løsningen, må du kontrollere at lerretsappen har identifisert komponentbibliotekene som løsningsavhengigheter. Hvis løsningen ikke identifiserer komponentbibliotekene som løsningsavhengigheter på riktig måte, betyr det at appavhengigheten til komponentbibliotekkoblingen ikke er opprettet riktig. I så fall bør du be løsningsleverandøren om hjelp til å løse problemet.
    • Hvis du er løsningsutgiver, kontrollerer du at komponentbibliotekene er lagret med det logiske biblioteket i løsningen, og at det er det samme som det som refereres til i MSAPP-pakken for komponentbiblioteket.
  • Løsningseksport eksporterer alltid den nyeste versjonen av komponentbiblioteket. Du bør derfor alltid oppdatere appene med den nyeste komponentversjonen før du eksporterer dem via løsninger. Denne handlingen sikrer at appene har samme komponentversjon som den som er tilgjengelig i den nyeste versjonen av komponentbiblioteket. Apper og biblioteker blir betraktet som synkronisert med hverandre når de flyttes til et målmiljø for første gang. Du blir derfor ikke bedt om å oppdatere når du redigerer appen.

Se også

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).