Dela via


Komponentbibliotek

I artikeln översikt för att skapa komponenter presenteras du för komponenterna i programmet. När du skapar komponenter i ett program kan du också skapa ett bibliotek med komponenter som kan återanvändas. Genom att skapa ett komponentbibliotek kan programtillverkare enkelt dela och uppdatera en eller flera komponenter med andra tillverkare.

Komponentbibliotek är behållare med komponentdefinitioner som gör det enkelt att:

  • Upptäck och sök efter komponenter.
  • Publicera uppdateringar.
  • Meddela programtillverkare om tillgängliga komponentuppdateringar.

Obs

Komponentbibliotek är det rekommenderade sättet att återanvända komponenterna i programna. När du använder komponentbibliotek upprätthåller ett program beroenden för de komponenter som används. Appskaparen kommer att notifieras när uppdateringarna av beroende komponenter blir tillgängliga. Alla nya återanvändbara komponenter bör därför skapas inom komponentbiblioteken i stället. En tidigare Power Apps funktion som tillåter import av komponenter från en arbetsyteapp till en annan har upphört.

Skillnad mellan ett program och ett komponentbibliotek

Ett komponentbibliotek tillhandahåller en centraliserad och hanterad databas med komponenter för återanvändning.

Fönster Infoga ruta till vänster navigerar som standard till en komponentflik om du skapar ett komponentbibliotek. När du skapar ett program visar den här vyn skärmar i stället för komponenter.

Skärmarna i ett komponentbibliotek är endast tillgängliga för testning. Med hjälp av funktionen för skapande av bibliotek kan du snabbt testa de skapade komponenterna på en verklig skärm och validera uppdateringsbeteendet eftersom komponenterna har förbättrats över tid. Om du vill använda komponenterna från komponentbiblioteket måste du skapa ett program som använder komponentbiblioteket.

Du kan förhandsgranska komponenter i komponentbibliotek med hjälp av skärmarna i biblioteket med alternativet spela upp. Om du väljer fliken komponent inaktiveras uppspelningsalternativet. Komponentbiblioteket visas inte när du använder Power Apps Mobile.

Obs

Komponentbiblioteket som beskrivs i den här artikeln skiljer sig från de Power Apps component framework som gör det möjligt för utvecklare och tillverkare att skapa kodkomponenter för modelldrivna och arbetsyteappar. Mer information finns i Översikt över Power Apps component framework.

Arbeta med komplexa komponentbibliotek

Du kan skapa ett nytt komponentbibliotek eller redigera ett befintligt komponentbibliotek från samma gränssnitt. Gå till Power Apps> välj Mer i vänster navigering > välj Upptäck allt> välj Komponentbibliotek i avsnittet Appförbättringar. Du kan också fästa Komponentbibliotek alternativet till ditt Power Apps gränssnitt. Mer information: Vänster navigering i Power Apps

Skapa ett exempel på komponentbibliotek

Stegen för att skapa komponenter i ett komponentbibliotek är samma sak som att skapa komponenter i ett program. Du ska skapa ett komponentbibliotek och sedan återanvända stegen för att skapa komponenter i exempel på översikt över komponenter. Därefter ska du använda komponentbiblioteket för att tillhandahålla återanvändbara komponenterna i ett nytt program.

  1. Logga in på Power Apps.

  2. Markera komponentbibliotek i den vänstra navigeringen, välj Nytt komponentbibliotek. Alternativt väljer du Mer i vänster navigering > välj Upptäck alla> välj Komponentbibliotek i avsnittet Appförbättringar.

  3. Namnge komponentbiblioteket som menykomponenter. Du kan också ange ett annat namn.

  4. Följ stegen för att skapa komponenter från översikt över komponenter. Du behöver inte öppna Power Apps Studio eller skapa ett nytt tomt program eftersom du redan har skapat ett nytt komponentbibliotek. Starta med steg 2.

    När du har följt stegen för att skapa komponenter följer du nästa uppsättning steg för att lägga till komponenter på en skärm och steg för att skapa en utdataegenskap.

  5. När du är klar med att skapa och testa komponenter sparar du komponentbiblioteket genom att välja Arkiv-menyn och sedan välja Spara.

    Du kan även spara en versionsanteckning. En versionsanteckning kan användas för att hämta versioner av ett komponentbibliotek och för att uppgradera komponenterna som används i program från det här komponentbiblioteket.

    Versionsmeddelande när komponentbibliotek sparas.

    Tips!

    En versionsanteckning är användbar när du granskar versioner av ett komponentbibliotek och för programtillverkarna med komponentbiblioteket för att granska ändringar och uppdatera program som konsumerar de här komponenterna efter behov. Gå till Uppdatera ett komponentbibliotek för mer information.

  6. Ett sparat komponentbibliotek kan publiceras. Det finns endast uppdateringar för publicerade komponentbibliotek tillgängliga för program som använder ett komponentbibliotek. Klicka Publicera om du vill publicera versionen för komponentbibliotek:

    Publicera version komponentbibliotek.

Anpassning av bibliotekskomponent

När du skapar komponent i ett komponentbibliotek kan du tillåta komponenten att anpassas när den används av program som använder bibliotekskomponenterna. Som standard är den här inställningen . Ställ in den här inställningen på Av för att ta bort möjligheten att anpassa komponenten medan den används i andra program.

Alternativ för att tillåta anpassning av den här komponenten när den används av ett program.

När du lägger till en komponent som tillåter anpassning visas ett alternativ för att redigera komponenten för ytterligare anpassning. programmet gör en lokal kopia och du kan ändra den lokala komponentkopian. Kopplingen till komponentbiblioteket tas bort när komponenten har redigerats.

Redigera en komponent som kan anpassas.

Om du väljer Redigera komponent uppmanas du att kopiera komponenten lokalt för anpassning.

Men när du inte tillåter komponenterna att anpassas visas inte alternativet att redigera komponenten i de användande programna.

Inget alternativ för att redigera komponent i ett användande program.

I det här fallet kan du bara redigera komponenten genom att redigera komponentbiblioteket där komponenten är lagrad.

Importera från ett komponentbibliotek

När du har skapat ett komponentbibliotek och publicerat kan program använda komponenterna från det här komponentbiblioteket genom att importera biblioteket. Du kan även dela ett komponentbibliotek.

Om du vill importera från ett komponentbibliotek redigerar du ett befintligt program eller skapar ett nytt program. När programmet öppnas i arbetsyteappens studio väljer du Infoga eller + i vänster navigering. Välj sedan Hämta fler komponenter för att visa en lista över de komponentbibliotek som är tillgängliga i den aktuella miljön:

Skaffa fler komponenter.

Listan över komponentbibliotek som är tillgängliga i den aktuella miljön visas till höger på skärmen. Välj en enskild komponent från ett komponentbibliotek. Eller använd Markera alla om du vill importera alla komponenter från biblioteket samtidigt:

Importera komponenter.

Obs

Om en skapare inte kan se det komponentbibliotek som visas i avsnittet Importera kontrollerar du att komponentbiblioteket är delat med skaparen. Mer information finns i behörigheter för komponentbibliotek.

Observera att du kan markera och importera mer än en komponent och över olika komponentbibliotek.

Vilka komponenter som är tillgängliga i programmet visas under kategori Anpassad i en lista över komponenter i fönstret Infoga. Komponenter tillgängliga från importerade komponentbibliotek listas under bibliotekskomponenter:

Infoga komponenter i programmet.

Uppdatera ett komponentbibliotek

Du kan ändra ett befintligt komponentbibliotek och spara alla ändringar med andra versionsanteckningar. Den uppdaterade versionen av komponentbiblioteket måste emellertid publiceras för att kunna användas i befintliga program som använder komponentbiblioteket. Exemplet på komponentbibliotek ovan hur du publicerar ett komponentbibliotek när du har sparat det.

Det finns två sätt för program som använder komponenterna från biblioteket att få de senaste ändringarna.

Metod 1: Meddelande om komponentuppdatering när programmet redigeras

Tillverkare av andra program meddelas om uppdaterade komponenter som är tillgängliga. Meddelandet visas när en tillverkare redigerar program i arbetsyteapp studio. De kan välja att uppdatera komponenterna:

Uppdatering tillgänglig.

Välj Granska visas alternativet att uppdatera komponenten:

Uppdatera komponent.

Observera att den versionskommentar du lade till när du publicerar komponentbibliotekets version visas här.

Välj Uppdatera för att uppdatera komponenterna.

Program uppdaterat med de senaste komponenterna

Metod 2: Proaktiv kontroll av uppdateringar

Den här metoden är att proaktivt kontrollera appuppdateringen när du arbetar med programmet i Studio.

Gör den här kontrollen genom att markera panelen Infoga komponent på vänster sida och sedan välja ... (ellips) bredvid sökknappen. Och välj Kontrollera uppdateringar.

Sök efter de senaste komponenterna

Om det finns uppdateringar i komponenterna som används från biblioteket visas meddelandet att granska och hämta de senaste ändringarna. När programmet har granskats och uppdaterats uppdateras den med de senaste komponenterna.

I följande avsnitt visas hur du hämtar de senaste komponenterna.

Steg för att hämta de senaste komponenterna

Uppdatera komponent från ett komponentbibliotek i ett tidskrävande program

Om du importerar en komponent från ett komponentbibliotek kan du inte redigera den i programmet för förbrukning. Om du väljer Redigera komponent visas ett alternativ för att skapa en kopia av komponenten i den aktuella programmet där du kan göra ändringar:

Redigera bibliotekskomponent.

Om du väljer skapa en kopia kopieras komponenten till den lokala programmet. Den lokala kopian av komponenten visas under kategorin anpassade i fönstret Infoga. Den lokala kopian av komponenten får inte några uppdateringar om en ny version av ursprung komponentbiblioteket publiceras senare.

Obs

De komponenter som används i komponentbiblioteket påverkas inte när du skapar en lokal kopia av en komponent och de förblir länkade till definitionen för komponentbiblioteket. Endast instanser av de lokalt kopierade komponenterna (från kategorin Anpassad) betraktas som lokala appkomponenter.

Ta bort ett komponentbibliotek

Om ett komponentbibliotek refereras av en arbetsyteapp kan det inte tas bort. Detta gäller både för Power Platform och för icke-Power Platform-miljöer. Ta bort komponenten från programmet innan du tar bort biblioteket. Du kan hitta information om programna som använder komponentbiblioteket i antingen lösningsberoendevyn eller i meddelandet som visas när du försöker ta bort bibliotek.

Ta bort komponentbibliotek.

Behörigheter för komponentbibliotek

Att dela ett komponentbibliotek fungerar på samma sätt som du delar en arbetsyteapp. När du delar ett komponentbibliotek kan andra användare återanvända komponentbiblioteket. När andra har delats kan andra redigera komponentbiblioteket och importera komponenter från det här delade komponentbiblioteket för att skapa och redigera program. Om en användare delas som en del ägare kan den använda, redigera och dela ett komponentbibliotek, men inte ta bort eller ändra ägaren.

Ytterligare saker att tänka på när komponentbibliotek delas med säkerhetsgrupper:

  • Du kan inte använda delningsgränssnittet när du delar komponentbibliotek som har skapats som en del av en lösning. Använd istället cmdlet:en Set-PowerAppRoleAssignment med behörighetsnivån CanEdit för att dela komponentbiblioteken med den valda säkerhetsgruppen.
  • Komponentbibliotek som skapas i en Power Platform-miljö utan en Dataverse-databas delad som Medägare ger automatiskt CanEdit-behörighet till den valda säkerhetsgruppen.

Kända begränsningar

  • Kända begränsningar som gäller för komponenter gäller även för komponentbibliotek.

  • Det går inte att importera komponenter från ett lokalt sparat komponentbibliotek. Det går att spara ett komponentbibliotek med hjälp av Fil>Spara som>Denna dator. Men om du försöker importera ett sådant sparat komponentbibliotek visas följande felmeddelande:

    Importera komponentfil.

  • Om det är första gången du importerar ett program och ett komponentbibliotek i en miljö ska du se till att programmet använder den senaste versionen av komponenten som ingår i komponentbiblioteket. Annars får inte programmet uppdateringar efter importen. programmet identifierar och uppmanar till den uppdaterade versionen när efterföljande komponentbibliotek importeras till samma miljö.

  • Kodkomponenter stöds inte i komponentbibliotek.

Se även