Делите путем


Повезивање са системом 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 -
  1. Нумерички са аритметичким изразима (на пример, Filter(table, field + 10 > 100) ) се не могу делегирати. Функције Language и TimeZone није могуће делегирати. Кастинг у колону на број није подржан. Када се вредност појави као број у, Power Apps али бацк-енд < ДИЦТ__извор података > дата соурце није једноставан број, као што је валута, онда се не делегира.
  2. Не подржава Trim[Ends] или Len. Да ли подржава друге функције као што су лево, средњи, десно, горњи, доњи, заменити, заменити, итд. Такође, кастинг као што је Текст (колона) није подржан за делегирање.
  3. DateTime се може делегирати, осим за DateTime функције Now() и Today().
  4. CountRows у услузи Dataverse користи кеширану вредност. За не-кеширане вредности где се очекује да ће број записа бити испод 50.000 записа, користите CountIf(table, True).
  5. За CountRows, уверите се да корисници имају одговарајуће дозволе за добијање укупних вредности за табелу.
  6. Агрегатне функције су ограничене на колекцију од 50.000 редова. Ако је потребно, користите функцију Филтер да бисте изабрали 50.000. Агрегатне функције нису подржане у приказима.
  7. ФирстН није подржан.
  8. In подлеже ограничењу Dataverse 15 табела упита.
  9. Подржава поређења. На пример, 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. Ради за све врсте конектора и пружа основну ад-хоц подршку за динамичку шему.

Белешка

  1. Ми не подржавамо у потпуности ДВ акције у Power Fx командовању (специфично за било коју акцију позива са параметрима.)
  2. Ми не подржавамо директне референце на ентитет или збирке ентитета.
  3. За параметре типа објекта који су угнежђени (2 или више нивоа дубоко), атрибути другог нивоа се третирају обавезно PowerApps.

Омогућите приступ акцијама Microsoft Dataverse

За нове апликације, ова функција је аутоматски омогућена. За апликације које су претходно креиране, потребно је омогућити приступ акцијама Dataverse .

За старије апликације, отворите апликацију платна за уређивање и идите на Подешавања > Предстојеће функције > Пензионисани и омогућите Dataverse акције.

Додајте објекат језика окружења у апликацију Power Fx

Да бисте користили Dataverse акције у својим Power Fx формулама, изаберите Додај податке и потражите Енвиронмент и додајте га у апликацију.

Тражење објекта  Power Fx  Животна средина.

Ово додаје објекат језика Power Fx Environment у вашу апликацију.

 Power Fx Објекат животне средине као < ДИЦТ__извор података > дата соурце</ДИЦТ__извор података >.

Приступ Dataverse акцијама

Када се објекат Power Fx Environment дода у вашу апликацију, можете приступити Dataverse акцијама додавањем Environment у формулу, а затим тачком у акције.

Коришћење објекта  Power Fx  Животна средина.

Невезане Dataverse акције су на нивоу вршњака у табелама и потребан им је обим родитељства објекта језика животне средине . Све акције у вашем окружењу су доступне – и на нивоу система и прилагођене. Доступне су и везане и невезане акције. Ограничење позива на нивоу 2 је уклоњено.

Коришћење акције Dataverse .

За више детаља о томе како користити Dataverse акције у вашим формулама, погледајте Рад са неоткуцаним и динамичким објектима.

Прослеђивање аргумената типа ентитета за везане / невезане акције

Да бисте пренели аргументе типа ентитета за Dataverse акције, почните постављањем вредности аргумента типа ентитета на променљиву. Поред тога, уверите се да су све недостајуће вредности као што је * ацтивитиИд попуњене. Ово је посебно важно за ентитете који немају дефинисане типове у замаху.

Set(MyArgVar, {
  name: first(systemUser).name, 
  Id: First(systemUser).Id 
  ... })

Преименовање, освежавање и акције у другим окружењима

Можете преименовати окружење тако што ћете изабрати елипсе и изабрати "Преименуј". Ако додате нову Dataverse акцију и Dataverse треба Power Apps да је видите, можете изабрати"Освежи". И, ако желите да користите акцију у другом окружењу, прво морате да промените окружење, а затим када стигнете тамо, потражите 'Енвиронмент', изаберите и додајте га у своју апликацију.