Споделяне чрез


Внедряване на примерен компонент на уеб API на портал

Бележка

В сила от 12 октомври 2022 г. „Портали на Power Apps“ става Power Pages. Повече информация: Microsoft Power Pages вече е общодостъпен (блог)
Скоро ще мигрираме и ще обединим документацията на „Портали на Power Apps“ с документацията на Power Pages.

Следното е пример за внедряване на кодов компонент, който използва уеб API на портала за извършване на действия за създаване, извличане, актуализиране и изтриване. Компонентът изобразява четири бутона, върху които може да се щракне, за да се извикат различни действия на Web API. Резултатът от извикването на Web API се инжектира в HTML div елемент в долната част на кодовия компонент.

Примерен компонент, използващ уеб API на портала.

Предварителни изисквания

Код

Можете да изтеглите пълния примерен компонент от тук.

По подразбиране в примера компонентът е конфигуриран да извършва създаване, извличане, задаване на полетата за име и приходи в примерите за уеб API.

За да промените конфигурацията по подразбиране на която и да е таблица или колона, актуализирайте конфигурационните стойности по-долу, както е показано

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";

Методът createRecord изобразява три бутона, което ви позволява да създадете запис на акаунт с полето за приходи, зададено на различни стойности (100, 200, 300).

Когато изберете един от бутоните за създаване, бутонът е onClick манипулаторът на събития проверява стойността на избрания бутон и използва действието на уеб API, за да създаде запис на акаунт с полето за приходи, зададено на стойността на бутона. Полето за име на записа на акаунта ще бъде зададено на Компонент на уеб API код (пример) със случаен int добавен в края на низа. Методът за обратно извикване от извикването на Web API инжектира резултата от извикването (успех или неуспех) в резултата на персонализираната контрола div.

Методът deleteRecord изобразява бутон, който изтрива избрания запис в падащото меню. Падащият контрол ви позволява да изберете записа на акаунта, който искате да изтриете. След като бъде избран запис на акаунт от падащото меню и бъде избран бутон Изтриване на запис, записът се изтрива. Методът за обратно извикване от извикването на Web API инжектира резултата от извикването (успех или неуспех) в резултата на персонализираната контрола div.

Методът FetchXML retrieveMultiple изобразява бутон в кодовия компонент Когато onClick методът на този бутон се извиква, FetchXML се генерира и предава на retrieveMultiple функция за изчисляване на средната стойност на полето за приходи за всички записи на сметки. Методът за обратно извикване от извикването на Web API инжектира резултата от извикването (успех или неуспех) в резултата на персонализираната контрола div.

Методът OData retrieveMultiple методът изобразява бутон в кодовия компонент Когато се извиква метод onClick на този бутон, генерира се низ OData и се предава на retrieveMultiple функция за извличане на всички записи на акаунт с поле за име, което е като уеб API на компонента на кода (пример), което е вярно за всички записи на акаунти, създадени от този кодов компонент.

При успешно извличане на записите компонентът на кода има логика да преброи колко записи на акаунти имат полето за приходи, зададено на 100, 200 или 300, и да покаже този брой в div на контейнер за състояние на OData на компонента на кода. Методът за обратно извикване от извикването на Web API инжектира резултата от извикването (успех или неуспех) в резултата на персонализираната контрола div.

Вижте също

Общ преглед на Power Apps component framework
Изтегляне на примерни компоненти
Как да използвате примерните компоненти
Създаване на първия ви компонент
Добавяне на компоненти на код към поле или таблица в приложения, управлявани от модел
Таг за шаблон на Liquid за компоненти на кода
Уеб API на портали

Бележка

Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)

Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).