Del via


Implementering af en eksempelportalweb-API-komponent

Her følger et eksempel på implementering af en kodekomponent, der bruger portalweb-API'en til at udføre oprettelses-, hente-, opdaterings- og slettehandlinger. Komponenten gengiver fire knapper, som du kan klikke på for at aktivere forskellige web-API-handlinger. Resultatet af web-API-opkaldet kaldes et HTML div-element nederst i kodekomponenten.

Eksempelkomponent ved hjælp af portalweb-API.

Forudsætninger

Kode

Du kan hente hele eksempelkomponenten herfra.

I eksemplet konfigureres komponenten som standard til at udføre oprettelse, hente, angive navne- og indtægtsfelter i eksemplerne på web-API'en.

Hvis du vil ændre standardkonfigurationen til en tabel eller kolonne, skal du opdatere nedenstående konfigurationsværdier 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";

Metoden createRecord gengiver tre knapper, hvor du kan oprette en firmapost, hvor omsætningsfeltet er angivet til forskellige værdier (100, 200, 300).

Når du vælger en af oprettelsesknapperne, kontrollerer knappens onClick-hændelsesudvikler værdien på den valgte knap og bruger web-API-handlingen til at oprette en firmapost, hvor omsætningsfeltet er angivet til knappens værdi. Navnefeltet for firmaposten angives til Web API-kodekomponenten (Prøve), og der tilføjes en vilkårlig int-tilføjelse i slutningen af strengen. Metoden til tilbagekald fra Web API-opkaldet medfører, at resultatet af opkaldet (succes eller fejl) bliver en del af resultatet af det brugerdefinerede kontrolelement div.

Metoden deleteRecord gengiver en knap, der sletter den valgte post på rullelisten. Du kan bruge rullelisten til at vælge den firmapost, du vil slette. Når en firmapost er valgt på rullelisten, og knappen Slet post er valgt, slettes posten. Metoden til tilbagekald fra Web API-opkaldet medfører, at resultatet af opkaldet (succes eller fejl) bliver en del af resultatet af det brugerdefinerede kontrolelement div.

Metoden FetchXMLretrieveMultiple gengiver en knap i kodekomponenten. Når onClick metoden for denne knap kaldes, FetchXML genereres og overføres til retrieveMultiple funktionen til beregning af gennemsnitsværdien af indtægtsfeltet for alle kontoposter. Metoden til tilbagekald fra Web API-opkaldet medfører, at resultatet af opkaldet (succes eller fejl) bliver en del af resultatet af det brugerdefinerede kontrolelement div.

Metoden OData retrieveMultiple gengiver en knap i kodekomponenten. Når metoden onClick til denne knap kaldes, oprettes der en OData-streng, som overføres til retrieveMultiple-funktionen til at hente alle firmaposter med et navnefelt, der ligner kodekomponent web-API'en (Prøve), som er sand for alle de firmaposter, der er oprettet af denne kodekomponent.

Når posterne hentes korrekt, har kodekomponenten logik til at tælle, hvor mange firmaposter der har angivet omsætningsfeltet til 100, 200 eller 300, og få vist dette antal i en OData-statusbeholder div på kodekomponenten. Metoden til tilbagekald fra Web API-opkaldet medfører, at resultatet af opkaldet (succes eller fejl) bliver en del af resultatet af det brugerdefinerede kontrolelement div.

Se også