Izvedba vzorčne komponente spletnega API-ja portala
Opomba
Od 12. oktobra 2022 najprej je portal Power Apps Power Pages. Več informacij: Microsoft Power Pages je zdaj splošno dostopen (spletni dnevnik)
Dokumentacijo portalov Power Apps bomo kmalu preselili in združili z dokumentacijo za Power Pages.
Sledi primer izvedbe komponente kode, ki uporablja spletni API portala za ustvarjanje, pridobivanje, posodabljanje in brisanje dejanj. Komponenta upodablja štiri gumbe, na katere lahko kliknete, da prikličete različna dejanja spletnega API-ja. Rezultat klica spletnega API-ja je vstavljen v element HTML div
na dnu komponente kode.
Zahteve
- Vaša različica portala mora biti 9.3.10.x ali novejša.
- Vaš paket začetnega portala mora biti različice 9.2.2103.x ali novejše.
- Če želite za svoj portal omogočiti spletni API portalov, morate omogočiti nastavitev spletnega mesta. Nastavitve spletnega mesta za spletni API
- Konfigurirajte varnost tabele z dovoljenji za tabelo. Dovoljenja za tabelo z uporabo storitve Studio
Koda
Celotno vzorčno komponento lahko prenesete tukaj.
V vzorcu je komponenta privzeto konfigurirana za ustvarjanje, pridobivanje, nastavitev polj z imenom in prihodki v primeru spletnega API-ja.
Če želite spremeniti privzeto konfiguracijo na katero koli tabelo ali stolpec, posodobite spodnje konfiguracijske vrednosti, kot 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";
Način createRecord upodobi tri gumbe, kar vam omogoča, da ustvarite zapis računa s poljem prihodkov, nastavljenim na različne vrednosti (100, 200, 300).
Ko izberete enega od gumbov za ustvarjanje, rutina za obravnavo dogodka onClick
preveri vrednost izbranega gumba in uporabi dejanje spletnega API-ja za ustvarjanje zapisa računa s poljem prihodka, nastavljenim na vrednost gumba. Polje z imenom zapisa računa bo nastavljeno na Komponento kode spletnega API-ja (vzorec) z naključno pripono int
na koncu niza. Način povratnega klica iz klica spletnega API-ja vstavi rezultat klica (uspešen ali neuspešen) v rezultat kontrolnika po meri div
.
Način deleteRecord
upodobi gumb, ki izbriše izbrani zapis v spustnem meniju. Kontrolnik spustnega menija vam omogoča, da izberete zapis računa, ki ga želite izbrisati. Ko je v spustnem meniju izbran zapis računa in gumb Izbriši zapis, se zapis izbriše. Način povratnega klica iz klica spletnega API-ja vstavi rezultat klica (uspešen ali neuspešen) v rezultat kontrolnika po meri div
.
Način FetchXMLretrieveMultiple
upodobi gumb v komponenti kode. Ko je poklican način onClick
tega gumba, se ustvari FetchXML in posreduje funkciji retrieveMultiple
za izračun povprečne vrednosti polja s prihodkom za vse zapise računov. Način povratnega klica iz klica spletnega API-ja vstavi rezultat klica (uspešen ali neuspešen) v rezultat kontrolnika po meri div
.
Način OData retrieveMultiple
upodobi gumb v komponenti kode. Ko je poklican način onClick
tega gumba, se ustvari niz OData in posreduje funkciji retrieveMultiple
za pridobitev vseh zapisov računa s poljem za ime, ki je podobno Komponenta kode spletnega API-ja (vzorec), kar velja za vse zapise računa, ustvarjene s to komponento kode.
Po uspešni pridobitvi zapisov se uporabi logika komponente kode in prešteje, koliko zapisov računa ima polje s prihodkom nastavljeno na 100, 200 ali 300, in to število prikaže v vsebniku stanja OData div na komponenti kode. Način povratnega klica iz klica spletnega API-ja vstavi rezultat klica (uspešen ali neuspešen) v rezultat kontrolnika po meri div
.
Glejte tudi
Pregled storitve Power Apps component framework
Prenos vzorčnih komponent
Uporaba vzorčnih komponent
Ustvarjanje prve komponente
Dodajanje komponent kode v polje ali tabelo v aplikacijah, ki temeljijo na modelu
Uporaba oznake predloge Liquid za komponente kode
Spletni API za portale
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).