Napomena
Za pristup ovoj stranici potrebna je autorizacija. Možete se pokušati prijaviti ili promijeniti direktorije.
Za pristup ovoj stranici potrebna je autorizacija. Možete pokušati promijeniti direktorije.
U nastavku se primjer implementacije komponente koda u kojoj se upotrebljava portal Web API za stvaranje, dohvaćanje, ažuriranje i brisanje. Komponenta prikazuje četiri gumba na koja se može kliknuti da bi se pozvale različite radnje Web API-ja. Rezultat poziva Web API-ja ubacuje se u HTML div element na dnu komponente koda.
Preduvjeti
- Vaša verzija portala mora biti 9.3.10.x ili novija.
- Vaš početni paket portala mora biti 9.2.2103.x ili više.
- Trebate omogućiti postavke web-mjesta da biste omogućili Web API portala za svoj portal. Postavke web-mjesta za web-API
- Konfigurirajte sigurnost tablice s pomoću dozvola tablice. Dopuštenja za tablice
Kôd
Kompletnu komponentu uzorka možete preuzeti ovdje.
Prema zadanim postavkama, u komponente uzorka je konfigurirana za izvođenje kreiranja, dohvaćanja, postavljanja polja za ime i prihod u primjerima Web API-ja.
Da biste promijenili zadanu konfiguraciju na bilo koju tablicu ili stupac, ažurirajte donje konfiguracijske vrijednosti kao što je prikazano
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";
Metoda createRecord prikazuje tri gumba, koji vam omogućuju stvaranje zapisa računa s poljem prihoda postavljenim na različite vrijednosti (100, 200, 300).
Kada odaberete jedan od gumba za stvaranje, rukovatelj događajima gumba onClick provjerava vrijednost odabranog gumba i koristi radnju Web API-ja za stvaranje zapisa računa s poljem prihoda postavljenim na vrijednost gumba. Polje naziva zapisa računa bit će postavljeno na Komponenta koda Web API-ja (uzorak) s nasumičnom oznakom int pridodanom na kraj niza. Metoda povratnog poziva iz poziva Web API-ja ubacuje rezultat poziva (uspjeh ili neuspjeh) u rezultat prilagođene kontrole div.
Metoda deleteRecord prikazuje gumb koji briše odabrani zapis u padajućem izborniku. Padajući izbornik vam omogućuje da odaberete zapis računa koji želite izbrisati. Nakon što je zapis računa odabran s padajućeg izbornika i odabran gumb Izbriši zapis, zapis se briše. Metoda povratnog poziva iz poziva Web API-ja ubacuje rezultat poziva (uspjeh ili neuspjeh) u rezultat prilagođene kontrole div.
Metoda FetchXMLretrieveMultiple prikazuje gumb u komponenti koda. Kada onClick se pozove metoda ovog gumba, FetchXML generira se i prosljeđuje funkciji retrieveMultiple za izračun prosječne vrijednosti polja prihoda za sve zapise računa. Metoda povratnog poziva iz poziva Web API-ja ubacuje rezultat poziva (uspjeh ili neuspjeh) u rezultat prilagođene kontrole div.
Metoda OData retrieveMultiple prikazuje gumb u komponenti koda. Kadase poziva metoda onClick ovog gumba, generira se niz OData koji se prosljeđuje u funkciju retrieveMultiple za dohvaćanje svih zapisa računa s poljem naziva koje je poput komponente koda Web API-ja (uzorak), što vrijedi za sve zapise računa koje stvara ova komponenta koda.
Nakon uspješnog dohvaćanja zapisa, komponenta koda ima logiku za brojanje koliko zapisa računa ima polje prihoda postavljeno na 100, 200 ili 300 i prikazuje taj broj u div spremnik statusa OData na komponenti koda. Metoda povratnog poziva iz poziva Web API-ja ubacuje rezultat poziva (uspjeh ili neuspjeh) u rezultat prilagođene kontrole div.