Megosztás a következőn keresztül:


Mintaportál Web API-összetevőjének megvalósítása

Megjegyzés

  1. 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.

A portál webes API-ját használó példaösszetevő.

Előfeltételek

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).