Sdílet prostřednictvím


Implementace ukázkové komponenty webového rozhraní API portálu

Poznámka

S účinností od 12. října 2022 jsou portály Power Apps Power Pages. Další informace: Služba Microsoft Power Pages je nyní obecně dostupná (blog)
Zanedlouho migrujeme a sloučíme dokumentaci k portálům Power Apps s dokumentací k Power Pages.

Následuje příklad implementace komponenty kódu, která používá portálové webové rozhraní API k provádění akcí vytváření, načítání, aktualizace a odstraňování. Komponenta vykresluje čtyři tlačítka, na která lze kliknout a vyvolat různé akce webového rozhraní API. Výsledek volání webového rozhraní API je vložen do prvku HTML div ve spodní části komponenty kódu.

Ukázková komponenta využívající portálové webové rozhraní API

Předpoklady

Kód

Kompletní ukázkovou komponentu si můžete stáhnout zde.

Ve výchozím nastavení je v ukázce komponenta konfigurována tak, aby v příkladech webového rozhraní API prováděla vytváření, načítání a nastavení polí názvu a výnosů.

Chcete-li změnit výchozí konfiguraci na jakoukoli tabulku nebo sloupec, aktualizujte níže uvedené konfigurační hodnoty podle toho, jak jsou znázorněny

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 vykresluje tři tlačítka, což umožňuje vytvořit záznam účtu s polem výnosů nastaveným na různé hodnoty (100, 200, 300).

Když vyberete jedno z tlačítek pro vytvoření, obslužná rutina události onClick tlačítka zkontroluje hodnotu vybraného tlačítka a použije akci webového rozhraní API k vytvoření záznamu účtu s polem výnosů nastaveným na hodnotu tlačítka. Pole názvu záznamu účtu bude nastaveno na Komponenta kódu webového rozhraní API (ukázka) s náhodným celým číslem int připojeným na konec řetězce. Metoda zpětného volání z volání webového rozhraní API vloží výsledek volání (úspěch nebo selhání) do výsledku vlastního ovládacího prvku div.

Metoda deleteRecord vykreslí tlačítko, které smaže vybraný záznam v rozevíracím seznamu. Ovládací prvek Dropdown vám umožňuje vybrat záznam účtu, který chcete odstranit. Po výběru záznamu účtu v rozevíracím seznamu a tlačítka Odstranit záznam se záznam odstraní. Metoda zpětného volání z volání webového rozhraní API vloží výsledek volání (úspěch nebo selhání) do výsledku vlastního ovládacího prvku div.

Metoda FetchXMLretrieveMultiple vykreslí tlačítko v komponentě kódu. Když se zavolá metoda tohoto tlačítka onClick, vygeneruje se FetchXML a předá se do funkce retrieveMultiple, aby byla vypočítána průměrná hodnota pole výnosů pro všechny účetní záznamy. Metoda zpětného volání z volání webového rozhraní API vloží výsledek volání (úspěch nebo selhání) do výsledku vlastního ovládacího prvku div.

Metoda OData retrieveMultiple vykreslí tlačítko v komponentě kódu. Když je zavolána metoda onClick tohoto tlačítka, je vygenerován řetězec OData a předán do funkce retrieveMultiple za účelem načtení všech záznamů účtu s polem názvu, které se podobá řetězci komponenta kódu webového API (ukázka), což platí pro všechny záznamy účtů vytvořené touto komponentou kódu.

Při úspěšném načtení záznamů má komponenta kódu logiku ke spočítání, kolik záznamů účtu má pole výnosů nastaveno na 100, 200 nebo 300, a zobrazí tento počet v prvku DIV kontejneru stavu OData v komponentě kódu. Metoda zpětného volání z volání webového rozhraní API vloží výsledek volání (úspěch nebo selhání) do výsledku vlastního ovládacího prvku div.

Viz také

Přehled o Power Apps component framework
Stáhnout ukázkové komponenty
Jak použít ukázkové komponenty
Vytvořte svou první komponentu
Přidejte komponenty kódu do pole nebo tabulky v aplikacích založených na modelu
Značka šablony Liquid pro komponenty kódu
Portals Web API

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).