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.
Forudsætninger
- Din portalversion skal være 9.3.10.x eller nyere.
- Startportalpakken skal være 9.2.2103.x eller højere.
- Du skal aktivere webstedsindstillingen for at aktivere portalweb-API'en til din portal. Webstedsindstillinger for web-API'en
- Konfigurer tabelsikkerhed ved hjælp af tabeltilladelser. Tabeltilladelser
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
.