Implementer en nett-API-komponent for eksempelportal
Obs!
Fra og med 12. oktober 2022 er Power Apps-portaler Power Pages. Mer informasjon: Microsoft Power Pages er nå tilgjengelig (blogg)
Vi overfører og slår snart sammen Power Apps-portaldokumentasjonen med Power Pages-dokumentasjonen.
Nedenfor finner du et eksempel på implementering av en kodekomponent som bruker web-APIen for portalen til å utføre handlinger for oppretting, henting, oppdatering og sletting. Komponenten gjengir fire knapper, som kan klikkes for å aktivere forskjellige web-API-handlinger. Resultatet av web-API-kallet settes inn i et HTML div
-element nederst i kodekomponenten.
Krav
- Portalversjonen må være 9.3.10.x eller nyere.
- Startportalpakken må være 9.2.2103.x eller høyere.
- Du må aktivere områdeinnstillingen for å aktivere web-API-en for portalen. Nettstedsinnstillinger for Web-API-en
- Konfigurer tabellsikkerhet ved hjelp av tabelltillatelser. Tabelltillatelser ved hjelp av studio
Kode
Du kan laste ned hele eksempelkomponenten her.
I eksemplet er komponenten som standard konfigurert til å utføre feltene opprett, hent, angi navn og omsetning i Web API-eksemplene.
Hvis du vil endre standardkonfigurasjonen til en tabell eller kolonne, oppdaterer du konfigurasjonsverdiene nedenfor som vist
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";
CreateRecord-metoden gjengir tre knapper, som lar deg opprette en forretningsforbindelsespost med omsetningsfeltet satt til forskjellige verdier (100, 200, 300).
Når du velger en av opprett-knappene, kontrollerer knappens onClick
-hendelsesbehandling verdien for den valgte knappen og bruker Web-API-handlingen til å opprette en forretningsforbindelsespost med omsetningsfeltet satt til knappens verdi. Navnefeltet for forretningsforbindelsesposten settes til web-API-kodekomponenten (eksempel) med en tilfeldig int
tilføyd på slutten av strengen. Tilbakeringingsmetoden fra web-API-kallet setter inn resultatet av kallet (vellykket eller mislykket) i resultatet av den egendefinerte kontrollen div
.
deleteRecord
-metoden gjengir en knapp som sletter den valgte posten i rullegardinlisten. Med rullegardinkontrollen kan du velge forretningsforbindelsesposten du vil slette. Når en forretningsforbindelsespost er valgt fra rullegardinlisten og Slett post-knappen er valgt, slettes posten. Tilbakeringingsmetoden fra web-API-kallet setter inn resultatet av kallet (vellykket eller mislykket) i resultatet av den egendefinerte kontrollen div
.
FetchXMLretrieveMultiple
-metoden viser en knapp i kodekomponenten. Når onClick
-metoden for denne knappen kalles, genereres og sendes FetchXML til retrieveMultiple
-funksjonen for å beregne gjennomsnittsverdien av omsetningsfeltet for alle forretningsforbindelsesposter. Tilbakeringingsmetoden fra web-API-kallet setter inn resultatet av kallet (vellykket eller mislykket) i resultatet av den egendefinerte kontrollen div
.
OData retrieveMultiple
-metoden gjengir en knapp i kodekomponenten. Når onClick
-metoden for denne knappen kalles, genereres en OData-streng og sendes til retrieveMultiple
-funksjonen for å hente alle forretningsforbindelsesposter med et navnefelt som ligner kodekomponent web-API (eksempel), som gjelder for alle forretningsforbindelsesposter som opprettes av denne kodekomponenten.
Ved vellykket henting av postene har kodekomponenten logikk for å telle hvor mange forretningsforbindelsesposter som har omsetningsfeltet satt til 100, 200 eller 300, og vise dette antallet i en OData-statusbeholder div på kodekomponenten. Tilbakeringingsmetoden fra web-API-kallet setter inn resultatet av kallet (vellykket eller mislykket) i resultatet av den egendefinerte kontrollen div
.
Se også
Oversikt over Power Apps Component Framework
Laste ned eksempelkomponenter
Hvordan bruker jeg eksempelkomponenter
Opprette din første komponent
Legge til kodekomponenter i et felt eller en tabell i modelldrevne apper
Liquid-malkode for kodekomponenter
Nett-API for portaler
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).