Поділитися через


Підключитися до Microsoft Dataverse

Ви можете безпечно зберігати бізнес-дані в Dataverse і створювати потужні програми у Power Apps, щоб користувачі могли працювати із цими даними. Ви також можете інтегрувати ці дані до рішень, які включають Power Automate, Power BI і дані з Dynamics 365.

За замовчуванням програма підключається до поточного середовища для таблиць Dataverse. Якщо програму перемістити в інше середовище, з’єднувач підключатиметься до даних у новому середовищі. Ця поведінка добре працює для програми, яка використовує одне середовище, або програми, яка дотримується процесу керування життєвим циклом програми (ALM) для переходу від розробки до тестування, а потім до виробництва.

Під час додавання даних Dataverse можна змінити середовище, а потім вибрати одну або кілька таблиць. За замовчуванням програма підключається до даних у поточному середовищі.

Стандартне середовище.

Якщо вибрати Змінити середовище, можна вказати інше середовище, щоб отримувати дані з нього замість поточного середовища або на додачу до нього.

Інші середовища.

Ім'я вибраного середовища відобразиться у списку таблиць.

Нові середовища.

Видимість і доступ

Якщо вибрати Змінити середовище, буде представлено список середовищ. Хоча в списку може відображатися середовище, ролі безпеки в середовищі регулюють дії, які можна виконувати в цьому середовищі. Наприклад, якщо у вас немає прав на читання, ви не зможете переглядати таблиці та записи в середовищі.

Примітка

Підключення, перелічені на панелі відомостей про програму за межами конструктора програм, відображають підключення, для яких потрібна згода користувача. Оскільки рідні Dataverse з’єднання, які використовуються в програмі, не потребують додаткової згоди, нативне з’єднання не буде в цьому списку.

Зіставлення типу даних Power Apps

З’єднувач Microsoft Dataverse є більш надійним, ніж з’єднувач Dynamics 365 і майже рівноцінний йому за функціональними можливостями. У наведеній нижче таблиці перелічені типи даних Power Apps і їх зіставлення з типами даних у Dataverse.

Power Apps Microsoft Dataverse
Вибір Вибір, так/ні
DateTime Дата й час, дата й час, лише дата
Image Image
Число Число з плаваючою комою, десяткове число, тривалість, мова, часовий пояс, ціле число
Text електронна пошта, багаторядковий текст, телефон, текст, текстова область, текстовий символ, URL-адреса
GUID Унікальний ідентифікатор

Делеговані функції та операції Power Apps для Dataverse

Ці Power Apps операції для даного типу даних можуть бути делеговані Dataverse для обробки (а не обробка локально всередині Power Apps).

Елемент Число [1] Text [2] Вибір DateTime [3] GUID
<, <=, >, >= Так Так No Так -
=, <> Так Так Так Так Так
І/або/ні Так Так Так Так Так
CountRows [4] [5], CountIf [6] Так Так Так Так Так
Фільтр Так Так Так Так Так
Перший [7] Так Так Так Так Так
Вхід (членство) (підготовча версія) Так Так Так Так Так
Вхід (підрядок) - Так - - -
IsBlank (ІсБланк) [8] Так Так No Так Так
Підстановка Так Так Так Так Так
Введіть пошуковий запит No Так No No -
Сортувати Так Так Так Так -
SortByColumns Так Так Так Так -
StartsWith - Так - - -
Сума, Мін, Макс, Середнє [6] Так - - No -
  1. Числові значення з арифметичними виразами (наприклад, Filter(table, field + 10 > 100)) не є делегованими. Мова та часовий пояс не є делегованими. Приведення в стовпчик на число не підтримується. Якщо значення відображається як число в, Power Apps але внутрішній джерело даних не є простим числом, таким як валюта, його не буде делеговано.
  2. Не підтримує Trim[Ends] і Len. Підтримує інші функції, такі як лівий, середній, правий, верхній, нижній, заміна, заміна тощо. Крім того, для делегування не підтримується таке приведення, як Text(column).
  3. DateTime делегується, за винятком функцій DateTime Now() і Today().
  4. CountRows у Dataverse використовує кешоване значення. Для некешованих значень, якщо очікується, що кількість записів буде не більше 50 000, використовуйте CountIf(table, True).
  5. Для CountRows слід переконатися, що користувачі мають відповідні дозволи на отримання загальної суми для таблиці.
  6. Агрегатні функції обмежуються колекцією рядків 50 000. Якщо потрібно, скористайтеся функцією «Фільтр», щоб вибрати 50 000. Агрегатні функції не підтримуються в поданнях.
  7. FirstN не підтримується.
  8. Підтримує порівняння. Наприклад, 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. Він працює для всіх типів роз’ємів і забезпечує базову підтримку ситуативної динамічної схеми.

Примітка

  1. Ми не повністю підтримуємо дії DV у Power Fx командуванні (специфічно для будь-яких викликів дій із параметрами).
  2. Ми не підтримуємо посилання на колекції сутностей і сутностей безпосередньо на полотні.
  3. Для параметрів типу об’єкта, які є вкладеними (глибиною 2 або більше рівнів), атрибути другого рівня розглядаються обов’язковими в. PowerApps

Увімкніть доступ до Microsoft Dataverse дій

Для нових програм ця функція вмикається автоматично. Для програм, створених раніше, потрібно ввімкнути доступ до Dataverse дій.

Для старіших програм відкрийте програму полотна для редагування та перейдіть до розділу Налаштування > Майбутні функції > Припинено та ввімкніть Dataverse дії.

Як додати об’єкт "Мова середовища" Power Fx в додаток

Щоб використовувати Dataverse дії у формулах Power Fx , виберіть пункт Додати дані та знайдіть поле Середовище та додайте його до програми.

Пошук об’єкта Power Fx Environment.

Це додасть Power Fx Environment об’єкт language до вашого додатку.

Об’єкт Environment Power Fx як джерело даних.

Доступ до Dataverse дій

Power Fx Environment Коли об’єкт додано до програми, ви можете отримати доступ до Dataverse дій, додавши Environment їх до формули, а потім поставивши крапки в діях.

Використання об’єкта Power Fx Environment.

Незв’язані Dataverse дії знаходяться на рівні однорангового рівня таблиць і потребують прирідненої області об’єкта Environment language.Доступні всі дії у вашому середовищі – як на системному рівні, так і користувацькі. Доступні як зв’язані, так і незв’язані дії. Знято 2-рівневий ліміт дзвінків.

 Dataverse Використання дії.

Щоб дізнатися більше про те, як використовувати Dataverse дії у формулах, перегляньте статтю Робота з нетипізованими та динамічними об’єктами.

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).

Перейменування, оновлення та дії в інших середовищах

Ви можете перейменувати середовище, вибравши три крапки і вибравши «Перейменувати». Якщо ви додасте нову Dataverse дію Dataverse і вам потрібно Power Apps її побачити, ви можете вибрати «Оновити». І, якщо вам потрібно використовувати дію в іншому середовищі, вам спочатку потрібно змінити середовище, а потім, опинившись там, знайдіть «Середовище», виберіть і додайте його до вашої програми.