Implementera en webb-API-komponent för en exempelportal
Anteckning
Från och med den 12 oktober 2022 byter Power Apps-portaler namn till Power Pages. Mer information: Microsoft Power Pages är nu allmänt tillgänglig (blogg)
Vi kommer snart migrera och sammanfoga dokumentationen för Power Apps-portaler med Power Pages-dokumentationen.
Följande är ett exempel på implementering av en kodkomponent som använder portalens Webb-API för att skapa, hämta, uppdatera och ta bort åtgärder. Komponenten återger fyra knappar som du kan klicka på för att aktivera olika webb-API-åtgärder. Resultatet av webb-API-anropet infogas i ett HTML div
-element längst ned på kodkomponenten.
Förutsättningar
- Portalversionen måste vara 9.3.10.x eller högre.
- Startportalpaketet måste vara 9.2.2103.x eller högre.
- Du måste aktivera webbplatsinställningen så att portalens webb-API aktiveras. Webbplatsinställningar för webb-API
- Konfigurera tabellsäkerhet med hjälp av tabellbehörigheter. Tabellbehörigheter med studio
Kod
Du kan hämta hela exempelkomponenten här.
Som standard konfigureras komponenten i exemplet för att skapa, hämta, ange namn och omsättningsfält i webb-API-exemplen.
Om du vill ändra standardkonfigurationen till valfri tabell eller kolumn uppdaterar du konfigurationsvärdena nedan enligt vad som visas
private static \_entityName = "account";
private static \_requiredAttributeName = "name";
private static \_requiredAttributeValue = "Web API Custom Control (Sample)";
private static \_currencyAttributeName = "revenue";
private static \_currencyAttributeNameFriendlyName = "annual revenue";
Metoden createRecord återger tre knappar så att du kan skapa en kontopost med omsättningsfältet inställt på olika värden (100, 200, 300).
När du väljer en av skapandeknapparna kontrollerar knapparnas onClick
-hanterare värdet på den valda knappen och använder webb-API-åtgärden för att skapa en kontopost med omsättningsfältet inställt på knappens värde. Namnfältet för kontoposten anges till Webb-API-kodkomponent (exempel) med ett slumpmässigt int
-tillägg till slutet av strängen. Motringningsmetoden från webb-API-anropet infogar resultatet av anropet (lyckat eller misslyckat) i den anpassade kontrollens resultat-div
.
Metoden deleteRecord
återger en knapp som tar bort den valda posten i listrutan. Med listrutan kan du välja vilken kontopost du vill ta bort. När du har valt en kontopost i listrutan och knappen Ta bort post har valts tas posten bort. Motringningsmetoden från webb-API-anropet infogar resultatet av anropet (lyckat eller misslyckat) i den anpassade kontrollens resultat-div
.
Metoden FetchXML retrieveMultiple
återger en knapp i kodkomponenten. När metoden onClick
för den här knappen anropas genereras FetchXML och förs till funktionen retrieveMultiple
för att beräkna genomsnittsvärdet på omsättningsfältet för alla kontoposterna. Motringningsmetoden från webb-API-anropet infogar resultatet av anropet (lyckat eller misslyckat) i den anpassade kontrollens resultat-div
.
Metoden OData retrieveMultiple
återger en knapp i kodkomponenten. När metoden onClick
för den här knappen anropas genereras en OData-sträng och förs till funktionen retrieveMultiple
för att hämta alla kontoposter med ett namnfält som är som kodkomponent webb-API (exempel), som är sant för alla kontoposter som skapats av den här kodkomponenten.
När posterna har hämtats har kodkomponenten logik som räknar hur många kontoposter som har omsättningsfältet inställt till 100, 200 eller 300, och visar det här antalet i en OData-statusbehållare-div på kodkomponenten. Motringningsmetoden från webb-API-anropet infogar resultatet av anropet (lyckat eller misslyckat) i den anpassade kontrollens resultat-div
.
Se även
Översikt över Power Apps component framework
Ladda ned exempelkomponenter
Så här använder du exempelkomponenter
Skapa din första komponent
Lägga till en kodkomponent till ett fält eller tabell i ett modellbaserat program
Liquid-malltagg för kodkomponenter
Webb-API-portaler
Anteckning
Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)
Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).