Примена пробне компоненте Web API-ја за портале
Напомена
Од 12. октобра 2022. Power Apps портали постају Power Pages. Више информација: Услуга Microsoft Power Pages је сада општедоступна (блог)
Ускоро ћемо мигрирати и објединити документацију о Power Apps порталима са документацијом о услузи Power Pages.
Следи пример примене компоненте кода која користи Web API за портале за извршавање радњи креирања, преузимања, ажурирања и брисања. Компонента приказује четири дугмета на која се може кликнути да би се позвале различите Web API радње. Резултат Web API позива се убацује у HTML елемент div
на дну компоненте кода.
Предуслови
- Верзија вашег портала мора бити 9.3.10.x или виша.
- Ваш почетни пакет портала мора бити 9.2.2103.x или виши.
- Треба да омогућите поставку локације да бисте омогућили Web API за портале на свом порталу. Подешавања локације за Web API
- Конфигурисање безбедности табела помоћу дозвола за табеле. Дозволе за табеле помоћу програма Studio
Кôд
Комплетну пробну компоненту можете преузети овде.
У примеру, компонента је подразумевано конфигурисана да извршава поља за креирање, преузимање, постављање имена и прихода у Web 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
дугмета проверава вредност изабраног дугмета и користи Web API радњу за креирање записа пословног контакта са пољем прихода постављеним на вредност дугмета. Поље са именом записа пословног контакта биће постављено на компоненту Web API кода (Узорак) са насумичном вредношћу int
додатом на крај ниске. Метод повратног позива из Web API позива убацује резултат позива (успех или неуспех) у резултат прилагођене контроле div
.
Метод deleteRecord
приказује дугме које брише изабрани запис у падајућем менију. Контрола падајућег менија вам омогућава да изаберете запис налога који желите да избришете. Када изаберете запис налога из падајуће листе, а када се изабере дугме Избриши запис, запис се брише. Метод повратног позива из Web API позива убацује резултат позива (успех или неуспех) у резултат прилагођене контроле div
.
FetchXML метод retrieveMultiple
приказује дугме у компоненти кода. Када се позове метод onClick
овог дугмета, генерише се FetchXML и прослеђује функцији retrieveMultiple
да би се израчунала просечна вредност поља прихода за све записе пословног контакта. Метод повратног позива из Web API позива убацује резултат позива (успех или неуспех) у резултат прилагођене контроле div
.
OData метод retrieveMultiple
приказује дугме у компоненти кода. Када се позове метод onClick
овог дугмета, генерише се OData ниска и прослеђује функцији retrieveMultiple
за преузимање свих записа налога са пољем имена које је као компонента Web API кода (Узорак), што важи за све записе налога које је креирала ова компонента кода.
При успешном преузимању записа, компонента кода има логику да преброји колико записа пословног контакта је поље прихода подешено на 100, 200 или 300 и да прикаже ово пребројавање у OData div статус контејнера на компоненти кода. Метод повратног позива из Web API позива убацује резултат позива (успех или неуспех) у резултат прилагођене контроле div
.
Погледајте и
Преглед услуге Power Apps component framework
Преузмите пробне компоненте
Како се користите пробне компоненте
Креирање прве компоненте
Додајте компоненте кода у поље или табелу у апликацијама заснованим на моделу
Liquid ознака предлошка за компоненте кода
Web API за портале
Напомена
Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)
Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).