Повезивање са системом Microsoft Dataverse
Можете безбедно да складиштите своје пословне податке у услузи Dataverse и правите обогаћене апликације у услузи Power Apps тако да корисници могу да управљају тим подацима. Такође можете да интегришете те податке у решења која укључују Power Automate, Power BI и податке из система Dynamics 365.
Апликација се подразумевано повезује са тренутним окружењем за Dataverse табеле. Ако се апликација премести у друго окружење, конектор ће се повезати са подацима у новом окружењу. Ово понашање добро функционише за апликацију која користи једно окружење или апликацију која прати процес управљања животним циклусом апликације (АЛМ) за прелазак из развоја, на тестирање, а затим на производњу.
Када додате податке из Dataverse, можете променити окружење, а затим изаберите једну или више табела. Апликација се подразумевано повезује са подацима у тренутном окружењу.
Ако изаберете Промени окружење , можете одредити друго окружење да повучете податке из њега уместо или поред тренутног окружења.
Име изабраног окружења се приказује испод листе табела.
Видљивост и приступ
Када изаберете Промени окружење , приказат ће вам се листа окружења. Иако можда видите окружење на листи, безбедносне улоге у окружењу управљају оним што можете да урадите у том окружењу. На пример, ако немате привилегије за читање, нисте у могућности да видите табеле и записе у окружењу.
Белешка
Везе наведене у окну са детаљима апликације изван дизајнера апликација приказују везе које захтевају сагласност корисника. Пошто изворне Dataverse везе које се користе у апликацији не захтевају додатну сагласност, изворна веза неће бити на тој листи.
Power Apps мапирања типова података
Microsoft Dataverse конектор је робустнији од него Dynamics 365 Connector и приближава се паритету функције. Следећа табела наводи типове података у услузи Power Apps и како се мапирају у типове података у услузи Dataverse.
Power Apps | Microsoft Dataverse |
---|---|
Избор | Избор, Да/Не |
DateTime | Датум-време, Датум и време, Само датум |
Image | Image |
Број | Број са покретним зарезом, Валута, Децимални број, Трајање, Језик, Временска зона, Цео број |
Текст | Е-пошта, Текст са више редова, Телефон, Текст, Област текста, Берзанска ознака, URL адреса |
GUID | Јединствени идентификатор |
Power Apps функције и операције које се могу делегирати за Dataverse
Ове Power Apps операције, за дату врсту података, могу бити делегиране за Dataverse обраду (уместо обраде локално унутар Power Apps).
Артикла | Број [1] | Текстуална порука [2] | Избор | Датум и време [3] | Гуид |
---|---|---|---|---|---|
<, <=, >,= > | Да | Да | No | Да | - |
=, <> | Да | Да | Да | Да | Да |
And/Or/Not | Да | Да | Да | Да | Да |
ЦоунтРоwс [4] [5], ЦоунтИф [6] | Да | Да | Да | Да | Да |
Филтерирај | Да | Да | Да | Да | Да |
Први [7] | Да | Да | Да | Да | Да |
У (чланство) [8] | Да | Да | Да | Да | Да |
In (подниска) | - | Да | - | - | - |
ИсБланк [9] | Да | Да | No | Да | Да |
Lookup | Да | Да | Да | Да | Да |
Претражите | No | Да | No | No | - |
Сортирај | Да | Да | Да | Да | - |
SortByColumns | Да | Да | Да | Да | - |
StartsWith | - | Да | - | - | - |
Сум, Мин, Макс, Просек [6] | Да | - | - | No | - |
- Нумерички са аритметичким изразима (на пример,
Filter(table, field + 10 > 100)
) се не могу делегирати. Функције Language и TimeZone није могуће делегирати. Кастинг у колону на број није подржан. Када се вредност појави као број у, Power Apps али бацк-енд < ДИЦТ__извор података > дата соурце није једноставан број, као што је валута, онда се не делегира. - Не подржава Trim[Ends] или Len. Да ли подржава друге функције као што су лево, средњи, десно, горњи, доњи, заменити, заменити, итд. Такође, кастинг као што је Текст (колона) није подржан за делегирање.
- DateTime се може делегирати, осим за DateTime функције Now() и Today().
- CountRows у услузи Dataverse користи кеширану вредност. За не-кеширане вредности где се очекује да ће број записа бити испод 50.000 записа, користите
CountIf(table, True)
. - За CountRows, уверите се да корисници имају одговарајуће дозволе за добијање укупних вредности за табелу.
- Агрегатне функције су ограничене на колекцију од 50.000 редова. Ако је потребно, користите функцију Филтер да бисте изабрали 50.000. Агрегатне функције нису подржане у приказима.
- ФирстН није подржан.
In
подлеже ограничењу Dataverse 15 табела упита.- Подржава поређења. На пример,
Filter(TableName, MyCol = Blank())
.
Позовите Dataverse акције директно у Power Fx
Као део језика Power Fx , аутори сада могу директно позвати акцију Dataverse унутар формуле. Подржане су и невезане и везане акције. Аутори могу додати објекат језика Power Fx Environment
у своју апликацију и приступити Dataverse акцијама.
Аутори могу да раде са < ДИЦТ__нетипизирани објекат > унтyпед објецт пољима и за улазе и за излазе. На улазној страни, на пример, многе Dataverse акције захтевају < ДИЦТ__нетипизирани објекат > унтyпед објецт као аргумент. Аутори сада могу да пренесу ове аргументе користећи ПарсеЈСОН да конвертују Power Fx запис у < ДИЦТ__нетипизирани објекат > унтyпед објецт. На излазној страни, за акције које враћају неоткуцане објекте, можете једноставно dot
у особине враћених објеката. Потребно је да баците одређене вредности за употребу у одређеним контекстима за употребу у Power Apps као што је ознака.
Без ове функције, било је уобичајено да аутори користе да директно Power Automate позивају Dataverse . Међутим, позивање Dataverse директно из Power Fx пружа значајне предности перформанси (и једноставност употребе) и треба да буде пожељно за директне трансакцијске читања и ажурирања. Ако имате апликацију која се користи Power Automate за позивање Dataverse акција, видите банер који предлаже да уместо тога користите овај приступ директној акцији.
Рад са неоткуцаним пољима није ограничен на Dataverse. Ради за све врсте конектора и пружа основну ад-хоц подршку за динамичку шему.
Белешка
- Ми не подржавамо у потпуности ДВ акције у Power Fx командовању (специфично за било коју акцију позива са параметрима.)
- Ми не подржавамо директне референце на ентитет или збирке ентитета.
- За параметре типа објекта који су угнежђени (2 или више нивоа дубоко), атрибути другог нивоа се третирају обавезно PowerApps.
Омогућите приступ акцијама Microsoft Dataverse
За нове апликације, ова функција је аутоматски омогућена. За апликације које су претходно креиране, потребно је омогућити приступ акцијама Dataverse .
За старије апликације, отворите апликацију платна за уређивање и идите на Подешавања > Предстојеће функције > Пензионисани и омогућите Dataverse акције.
Додајте објекат језика окружења у апликацију Power Fx
Да бисте користили Dataverse акције у својим Power Fx формулама, изаберите Додај податке и потражите Енвиронмент и додајте га у апликацију.
Ово додаје објекат језика Power Fx Environment
у вашу апликацију.
Приступ Dataverse акцијама
Када се објекат Power Fx Environment
дода у вашу апликацију, можете приступити Dataverse акцијама додавањем Environment
у формулу, а затим тачком у акције.
Невезане Dataverse акције су на нивоу вршњака у табелама и потребан им је обим родитељства објекта језика животне средине . Све акције у вашем окружењу су доступне – и на нивоу система и прилагођене. Доступне су и везане и невезане акције. Ограничење позива на нивоу 2 је уклоњено.
За више детаља о томе како користити Dataverse акције у вашим формулама, погледајте Рад са неоткуцаним и динамичким објектима.
Прослеђивање аргумената типа ентитета за везане / невезане акције
Да бисте пренели аргументе типа ентитета за Dataverse акције, почните постављањем вредности аргумента типа ентитета на променљиву. Поред тога, уверите се да су све недостајуће вредности као што је * ацтивитиИд попуњене. Ово је посебно важно за ентитете који немају дефинисане типове у замаху.
Set(MyArgVar, {
name: first(systemUser).name,
Id: First(systemUser).Id
... })
Преименовање, освежавање и акције у другим окружењима
Можете преименовати окружење тако што ћете изабрати елипсе и изабрати "Преименуј". Ако додате нову Dataverse акцију и Dataverse треба Power Apps да је видите, можете изабрати"Освежи". И, ако желите да користите акцију у другом окружењу, прво морате да промените окружење, а затим када стигнете тамо, потражите 'Енвиронмент', изаберите и додајте га у своју апликацију.