Свързване с Microsoft Dataverse
Можете безопасно да съхранявате бизнес данните си в Dataverse и да създавате богати приложения в Power Apps, така че потребителите да могат да управляват тези данни. Можете също да интегрирате тези данни в решения, които включват Power Automate, Power BI и данни от Dynamics 365.
По подразбиране приложението се свързва с текущата среда за Dataverse таблици. Ако приложението ви се премести в друга среда, конекторът се свързва с данни в новата среда. Това поведение работи добре за приложение, използващо една среда или приложение, което следва процес на управление на жизнения цикъл на приложението (ALM) за преминаване от разработка към тестване и след това към производство.
Когато добавяте данни от Dataverse, можете да промените средата и след това да изберете една или повече таблици. По подразбиране конекторът на приложение се свързва с данни в текущата среда.
Ако изберете Промяна на средата, можете да зададете различна среда, за да изтегляте данни от нея вместо или в допълнение към текущата среда.
Името на избраната среда се появява под списъка с таблици.
Видимост и достъп
Когато изберете Промяна на средата, ще ви бъде представен списък със среди. Въпреки че може да видите среда в списъка, правата за достъп в средата управляват това, което можете да правите в тази среда. Например, ако нямате привилегии за четене, не можете да видите таблиците и записите в средата.
Бележка
Връзките, изброени в екрана с подробни данни за приложението извън разработчика на приложения, показват връзки, които изискват съгласието на потребителя. Тъй като естествените Dataverse връзки, използвани в приложението, не изискват това допълнително съгласие, естествената връзка няма да бъде в този списък.
Картографирания на тип данни на Power Apps
Конекторът на Microsoft Dataverse е по-здрав от Dynamics 365 Connector и се доближава до паритета на функциите. Следващата таблица изброява типовете данни в Power Apps и как те се свързват с типовете данни в Dataverse.
Power Apps | Microsoft Dataverse |
---|---|
Възможност за избор | Избор Да/Не |
ДатаЧас | Дата час, дата и час, само дата |
Image | Image |
Число | Число с плаваща запетая, валута, десетичен номер, времетраене, език, часови пояс, цяло число |
Текст | Имейл, многоредов текст, телефон, текст, текстова област, символ на тикер, URL |
GUID | Еднозначен идентификатор |
Делегируеми функции на Power Apps и операции за Dataverse
Тези Power Apps операции, за даден тип данни, могат да бъдат делегирани за Dataverse обработка (вместо да се обработват локално Power Apps).
Точка | Номер [1] | Текст [2] | Избор | ДатаЧас [3] | Гуид |
---|---|---|---|---|---|
<, <=, >, >= | Да | Да | No | Да | - |
=, <> | Да | Да | Да | Да | Да |
And/Or/Not | Да | Да | Да | Да | Да |
CountRows [4] [5], CountIf [6] | Да | Да | Да | Да | Да |
Филтриране | Да | Да | Да | Да | Да |
Пръв [7] | Да | Да | Да | Да | Да |
В (членство) [8] | Да | Да | Да | Да | Да |
В (подниз) | - | Да | - | - | - |
IsBlank [9] | Да | Да | No | Да | Да |
Справка | Да | Да | Да | Да | Да |
Търсете | No | Да | No | No | - |
Сортиране | Да | Да | Да | Да | - |
SortByColumns | Да | Да | Да | Да | - |
StartsWith | - | Да | - | - | - |
Сума, мин, макс, средна стойност [6] | Да | - | - | No | - |
- Числовите с аритметични изрази (например,
Filter(table, field + 10 > 100)
) не могат да се делегират. Езикът и TimeZone не могат да се делегират. Предаването към колона към число не се поддържа. Когато дадена стойност се показва като число Power Apps , но задният източник на данни не е просто число, като например валута, тогава тя не се делегира. - Не поддържа Trim [Ends] или Len. Поддържа ли други функции като лява, средна, дясна, горна, долна, замяна, замяна и т.н. Също така, кастинг като Text(column) не се поддържа за делегиране.
- DateTime може да се делегира, с изключение на функциите DateTime Now() и Today().
- CountRows в Dataverse използва кеширана стойност. За некеширани стойности, при които се очаква броят на записите да бъде под 50 000 записа, използвайте
CountIf(table, True)
. - За CountRows се уверете, че потребителите имат подходящи разрешения за получаване на общи суми за таблицата.
- Обобщените функции са ограничени до колекция от 50 000 реда. Ако е необходимо, използвайте функцията Филтър, за да изберете 50 000. Агрегатните функции не се поддържат в изгледи.
- FirstN не се поддържа.
In
подлежи на ограничението за заявка от 15 таблици Dataverse.- Поддържа сравнения. Например,
Filter(TableName, MyCol = Blank())
.
Извикване Dataverse на действия директно в Power Fx
Като част от езика Power Fx , авторите вече могат директно да предизвикват Dataverse действие във формула. Поддържат се както необвързани, така и обвързани действия. Авторите могат да добавят езиков Power Fx Environment
обект към своето приложение и да осъществяват достъп Dataverse до действия.
Авторите могат да работят с нетипизиран обект полета както за входове, така и за изходи. От входната страна например много Dataverse действия изискват нетипизиран обект като аргумент. Авторите вече могат да предават тези аргументи, като използват ParseJSON, за да преобразуват Power Fx запис в нетипизиран обект. От страна на изхода, за действия, които връщат нетипизирани обекти, можете просто dot
да влезете в свойствата на върнатите обекти. Трябва да приложите конкретни стойности за използване в конкретен контекст за използване в Power Apps например етикет.
Без тази функция беше обичайно авторите да Power Automate се обаждат Dataverse директно. Въпреки това, директното Dataverse повикване Power Fx от осигурява значителни ползи за производителността (и лекота на използване) и трябва да се предпочита за директно четене и актуализиране на транзакции. Ако имате приложение, което използва Power Automate за извикване Dataverse на действия, ще видите банер, предлагащ вместо това да използвате този подход за директно действие.
Работата с невъведени полета не е ограничена до Dataverse. Работи за всички видове конектори и осигурява основна поддръжка на динамична схема.
Бележка
- Ние не поддържаме напълно DV действия при Power Fx командване (специфични за всяко извикване на действия с параметри).
- Ние не поддържаме директни препратки към Entity или Entity collections.
- За параметри от тип обект, които са вложени (дълбоки 2 или повече нива), атрибутите от второ ниво се третират задължителни в PowerApps.
Разрешаване на достъп до Microsoft Dataverse действия
За нови приложения тази функция се активира автоматично. За приложения, създадени по-рано, трябва да разрешите достъпа до Dataverse действия.
За по-стари приложения отворете приложението за платно за редактиране и отидете до Настройки>Предстоящи функции>Оттеглени и активирайте Dataverse действия.
Добавяне на обекта Power Fx Език на средата към приложението ви
За да използвате Dataverse действия във вашите Power Fx формули, изберете Добавяне на данни и потърсете Среда и я добавете към вашето приложение.
Това добавя езиковия Power Fx Environment
обект към вашето приложение.
Достъп до Dataverse действия
Когато обектът Power Fx Environment
е добавен към вашето приложение, можете да получите достъп Dataverse до действия, като добавите Environment
към вашата формула и след това поставите точки в действията.
Необвързаните Dataverse действия са на ниво равноправен ранг към таблици и се нуждаят от родителския обхват на обекта на езика Среда . Всички действия във вашата среда са налични – както на системно ниво, така и по избор. Налични са както обвързани, така и необвързани действия. Ограничението за разговори от 2 нива беше премахнато.
За повече подробности как да използвате Dataverse действия във вашите формули вижте Работа с нетипизирани и динамични обекти.
Предаване на аргументи за тип обект за обвързани/необвързани действия
За да предадете аргументи за тип обект за Dataverse действия, започнете, като зададете стойността на аргумента на типа обект на променлива. Освен това се уверете, че всички липсващи стойности като *activityId са попълнени. Това е особено важно за субекти, които нямат дефинирани типове в перченето.
Set(MyArgVar, {
name: first(systemUser).name,
Id: First(systemUser).Id
... })
Преименуване, обновяване и действия в други среди
Можете да преименувате среда, като изберете многоточието и изберете "Преименуване". Ако добавите ново Dataverse действие Dataverse и трябва Power Apps да го видите, можете да изберете "Обновяване". И ако трябва да използвате действие в друга среда, първо трябва да промените средата и след това, след като сте там, потърсете "Среда", изберете го и добавете към вашето приложение.