Свързване с 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] | Опция за избор | DateTime [3] | GUID |
---|---|---|---|---|---|
<, <=, >, >= | Да | Да | No | Да | - |
=, <> | Да | Да | Да | Да | Да |
And/Or/Not | Да | Да | Да | Да | Да |
CountRows [4] [5], CountIf [6] | Да | Да | Да | Да | Да |
Филтриране | Да | Да | Да | Да | Да |
Пръв [7] | Да | Да | Да | Да | Да |
В (членство) (преглед) | Да | Да | Да | Да | Да |
В (подниз) | - | Да | - | - | - |
ИсБланк [8] | Да | Да | No | Да | Да |
Справка | Да | Да | Да | Да | Да |
Търсете | No | Да | No | No | - |
Сортиране | Да | Да | Да | Да | - |
SortByColumns | Да | Да | Да | Да | - |
StartsWith | - | Да | - | - | - |
Сума, Мин, Макс, Ср [6] | Да | - | - | No | - |
- Числата с аритметични изрази (например,
Filter(table, field + 10 > 100)
) не могат да се делегират. Езикът и TimeZone не могат да се делегират. Не се поддържа кастинг в колона към число. Когато дадена стойност се появи като число в, Power Apps но сървърната източник на данни не е просто число, като например валута, тогава тя няма да бъде делегирана. - Не поддържа Trim [Ends] или Len. Поддържа други функции като Left, Mid, Right, Upper, Lower, Replace, Substitute и др. Също така, кастинг, като например Text(column), не се поддържа за делегиране.
- DateTime може да се делегира, с изключение на функциите DateTime Now() и Today().
- CountRows в Dataverse използва кеширана стойност. За некеширани стойности, където броят на записите се очаква да бъде под 50 000 записа, използвайте
CountIf(table, True)
. - За CountRows се уверете, че потребителите имат подходящи разрешения за получаване на общи суми за таблицата.
- Обобщените функции са ограничени до колекция от 50 000 реда. Ако е необходимо, използвайте функцията Филтър, за да изберете 50 000. Агрегатните функции не се поддържат в изгледи.
- FirstN не се поддържа.
- Поддържа сравнения. Например,
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. Той работи за всички видове конектори и осигурява основна поддръжка на ad-hoc динамична схема.
Бележка
- Ние не поддържаме напълно DV действия при 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 действие в Dataverse и трябва Power Apps да го видите, можете да изберете "Обнови". И ако трябва да използвате действие в различна среда, първо трябва да промените средата и след това веднъж там, потърсете "Околна среда", изберете и го добавете към приложението си.