Mintaportál Web API-összetevőjének megvalósítása
Megjegyzés
- október 12-től a Power Apps-portálok a Power Pages nevet kapják. További információ: A Microsoft Power Pages már általánosan elérhető (blog)
A Power Apps-portál dokumentációját hamarosan áttelepítjük és egyesítjük a Power Pages dokumentációjával.
A következő példa egy olyan kódösszetevő megvalósítását mutatja be, amely a portál webes API-ját használja létrehozási, visszakeresési, frissítési és törlési műveletek végrehajtására. Az összetevő négy gombot renderel, amelyekre kattintva különböző webes API-műveletek hajthatók végre. A webes API-hívás eredménye a kódösszetevő alján lévő HTML div
elembe kerül.
Előfeltételek
- A portálverziónak 9.3.10 vagy újabb verziónak kell lennie.
- A kezdő portálcsomagnak 9.2.2103.x vagy újabb verziójúnak kell lennie.
- Ha engedélyezni szeretné a portáljához a Portálok webes API-t, engedélyeznie kell a webhelybeállításokat. A webes API webhelybeállításai
- A táblabiztonság konfigurálása táblaengedélyek használatával. Táblaengedélyek a stúdió segítségével
Kód
A teljes mintaösszetevőt letoltheti innen.
Alapértelmezés szerint a mintában az összetevő úgy van beállítva, hogy a webes API-példákban létrehozza, lekérje, beállítsa a nevet és a bevételi mezőket.
Ha az alapértelmezett konfigurációt bármely táblára vagy oszlopra szeretné módosítani, frissítse az alábbi konfigurációs értékeket a képen látható módon
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";
A createRecord módszer három gombot renderel, amellyel különböző értékekre (100, 200, 300) beállított bevételi mezővel hozhat létre partnerrekordot.
Amikor kiválasztja a létrehozási gombok valamelyikét, a gomb onClick
eseménykezelője ellenőrzi a kijelölt gomb értékét, és a webes API művelet segítségével hoz létre egy olyan partnerrekordot, amelynél a bevételi mező a gomb értékét adja meg. A partnerrekord névmezője a Webes API-kód összetevő (Minta) értékre lesz beállítva, és a karakterlánc végéhez véletlenszerű int
lesz hozzáfűzve. A Web API hívásból származó visszahívási metódus beszúrja a hívás eredményét (sikeres vagy sikertelen) az egyéni vezérlő div
eredményébe.
A deleteRecord
módszer megjelenít egy gombot, amely törli a kijelölt rekordot a legördülő menüből. A legördülő menü segítségével kiválaszthatja a törölni kívánt fiókrekordot. Ha kiválaszt egy fiókrekordot a legördülő menüből, és kiválasztja a Bejegyzés törlése gombot, a bejegyzés törlődik. A Web API hívásból származó visszahívási metódus beszúrja a hívás eredményét (sikeres vagy sikertelen) az egyéni vezérlő div
eredményébe.
A FetchXML retrieveMultiple
módszer egy gombot renderel a kódösszetevőben. A gomb onClick
módszerének hívásakor létrejön a FetchXML és bekerül a retrieveMultiple
függvénybe, hogy kiszámítsa az összes számlarekord bevételi mezőjének átlagos értékét. A Web API hívásból származó visszahívási metódus beszúrja a hívás eredményét (sikeres vagy sikertelen) az egyéni vezérlő div
eredményébe.
Az OData retrieveMultiple
módszere egy gombot renderel a kódösszetevőben. A gomb onClick
módszerének hívásakor létrejön egy OData-sztring és bekerül a retrieveMultiple
függvénybe, hogy lekérje az összes fiókrekordot olyan névmezővel, mint a kódösszetevő webes API (minta), amely a kódösszetevő által létrehozott összes fiókrekordra igaz.
A rekordok sikeres lekérésekor a kódösszetevő logikája megszámolja, hogy hány partnerrekordnál van a bevételmező 100, 200 vagy 300 értékre állítva, és ezt a számlálást egy OData állapottároló div mezőben jeleníti meg a kódösszetevőn. A Web API hívásból származó visszahívási metódus beszúrja a hívás eredményét (sikeres vagy sikertelen) az egyéni vezérlő div
eredményébe.
Kapcsolódó információk
Power Apps component framework – áttekintés
Mintaösszetevők letöltése
Hogyan használhatók a mintaösszetevők
Az első összetevő létrehozása
Kódösszetevők hozzáadása a modellvezérelt alkalmazások mezőjéhez vagy táblájához
Liquid sabloncímke kódösszetevőkhöz
Portálok Web API
Megjegyzés
Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)
A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).