Внедряване на примерен компонент на уеб API на портал
Бележка
В сила от 12 октомври 2022 г. „Портали на Power Apps“ става Power Pages. Повече информация: Microsoft Power Pages вече е общодостъпен (блог)
Скоро ще мигрираме и ще обединим документацията на „Портали на Power Apps“ с документацията на Power Pages.
Следното е пример за внедряване на кодов компонент, който използва уеб API на портала за извършване на действия за създаване, извличане, актуализиране и изтриване. Компонентът изобразява четири бутона, върху които може да се щракне, за да се извикат различни действия на Web API. Резултатът от извикването на Web API се инжектира в HTML div
елемент в долната част на кодовия компонент.
Предварителни изисквания
- Вашата версия на портала трябва да бъде 9.3.10.x или по-висока.
- Вашият стартов портален пакет трябва да бъде 9.2.2103.x или по-висока.
- Трябва да активирате настройката на сайта, за да активирате уеб API на порталите за вашия портал. Настройки на сайта за Уеб 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 на портали
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).