Primena probne komponente Web API-ja za portale
Sledi primer primene komponente koda koja koristi Web API za portale za izvršavanje radnji kreiranja, preuzimanja, ažuriranja i brisanja. Komponenta prikazuje četiri dugmeta na koja se može kliknuti da bi se pozvale različite Web API radnje. Rezultat Web API poziva se ubacuje u HTML element div
na dnu komponente koda.
Preduslovi
- Verzija vašeg portala mora biti 9.3.10.x ili viša.
- Vaš početni paket portala mora biti 9.2.2103.x ili viši.
- Treba da omogućite postavku lokacije da biste omogućili Web API za portale na svom portalu. Podešavanja sajta za Veb API
- Konfigurisanje bezbednosti tabela pomoću dozvola za tabele. Dozvole za tabele
Kôd
Kompletnu probnu komponentu možete preuzeti ovde.
U primeru, komponenta je podrazumevano konfigurisana da izvršava polja za kreiranje, preuzimanje, postavljanje imena i prihoda u Web API primerima.
Da biste promenili podrazumevanu konfiguraciju u bilo koju tabelu ili kolonu, ažurirajte dole prikazane vrednosti konfiguracije
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";
Metod createRecord
prikazuje tri dugmeta koja vam omogućavaju da kreirate zapis poslovnog kontakta sa poljem prihoda postavljenim na različite vrednosti (100, 200, 300).
Kada izaberete jedno od dugmadi za kreiranje, rukovalac događajem onClick
dugmeta proverava vrednost izabranog dugmeta i koristi Web API radnju za kreiranje zapisa poslovnog kontakta sa poljem prihoda postavljenim na vrednost dugmeta. Polje sa imenom zapisa poslovnog kontakta biće postavljeno na komponentu Web API koda (Uzorak) sa nasumičnom vrednošću int
dodatom na kraj niske. Metod povratnog poziva iz Web API poziva ubacuje rezultat poziva (uspeh ili neuspeh) u rezultat prilagođene kontrole div
.
Metod deleteRecord
prikazuje dugme koje briše izabrani zapis u padajućem meniju. Kontrola padajućeg menija vam omogućava da izaberete zapis naloga koji želite da izbrišete. Kada izaberete zapis naloga iz padajuće liste, a kada se izabere dugme Izbriši zapis, zapis se briše. Metod povratnog poziva iz Web API poziva ubacuje rezultat poziva (uspeh ili neuspeh) u rezultat prilagođene kontrole div
.
Metod FetchXMLretrieveMultiple
prikazuje dugme u komponenti koda. Kada onClick
se pozove metod ovog dugmeta,generiše FetchXML se i prosleđuje funkciji retrieveMultiple
za izračunavanje prosečne vrednosti polja prihoda za sve zapise računa. Metod povratnog poziva iz Web API poziva ubacuje rezultat poziva (uspeh ili neuspeh) u rezultat prilagođene kontrole div
.
OData metod retrieveMultiple
prikazuje dugme u komponenti koda. Kada se pozove metod onClick
ovog dugmeta, generiše se OData niska i prosleđuje funkciji retrieveMultiple
za preuzimanje svih zapisa naloga sa poljem imena koje je kao komponenta Web API koda (Uzorak), što važi za sve zapise naloga koje je kreirala ova komponenta koda.
Pri uspešnom preuzimanju zapisa, komponenta koda ima logiku da prebroji koliko zapisa poslovnog kontakta je polje prihoda podešeno na 100, 200 ili 300 i da prikaže ovo prebrojavanje u OData div status kontejnera na komponenti koda. Metod povratnog poziva iz Web API poziva ubacuje rezultat poziva (uspeh ili neuspeh) u rezultat prilagođene kontrole div
.