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


Додавання веб-ресурсу сховища Azure до форми

Примітка

З 12 жовтня 2022 року портали Power Apps перейменовано на Power Pages. Додаткова інформація: Microsoft Power Pages тепер у загальному доступі (блоґ)
Незабаром документацію порталів Power Apps буде перенесено та об’єднано з документацією Power Pages.

Примітка

Кроки в цьому розділі описують додавання компонента для перегляду та додавання вкладень файлів до Azure для модельної програми. Елемент керування недоступний для базового компонента форми або багатоетапної форми на веб-сторінці порталу. Рекомендуємо скористатися іншою формою Dataverse для створення базових і багатоетапних форм для порталу. Щоб дізнатися більше про налаштування форм порталу для додавання та перегляду вкладень, збережених у Azure, див. розділ «Увімкнення сховища Azure».

Вкладеними файлами, що завантажені до Azure Storage, а не безпосередньо до Microsoft Dataverse, можна керувати за допомогою приміток у Dataverse.

Щоб увімкнути завантаження вкладення з певної форми в модельній програмі в Azure Storage, слід додати веб-ресурс до цієї форми, і налаштувати Azure Storage для вашої організації.

Коли файл (наприклад, attachments.zip) буде завантажено до Azure Storage за допомогою порталу, це буде представлено відміткою на таблиці і заповнювачем для вкладення.

Вкладення файлу, додані до форми Dataverse у модельній програмі Power App.

Файл вкладення тепер називається attachment.zip.txt. За замовчуванням Dataverse не має жодного натяку на файл Azure, тому цей файл-заповнювач .txt натомість зберігається в Dataverse. Контекст Azure Storage для файлу-заповнювача відображає відомості про файл.

{
  "Name": "attachment.txt",
  "Type": "text/plain",
  "Size": 379,
  "Url": "https://accountname.blob.core.windows.net/storage/81a9a9491c36e51182760026833bcf82/attachment.txt"
}

Кроки, які необхідно виконати для додавання веб-ресурсу Azure Storage до форми

Щоб побачити і взаємодіяти з файлом, що зберігається в Azure, слід додати веб-ресурс adx.annotations.html до форми. Як переконатися, що право на читання таблиці adx_setting мають ваші користувачі. В іншому разі веб-ресурс не буде відображатися належним чином.

  1. У редакторі форм для відповідної форми в області «Компоненти» в розділі «Відображення» виберіть «Вебресурс HTML».

  2. В області Додавання вебресурсу HTML натисніть adx_annotations/adx.annotations.html і виберіть Додати.

  3. Уведіть ім’я та етикетку для ресурсу.

  4. Виберіть команду «Змінити» для посилання на Вебресурс.

  5. У полі Настроюваний параметр (дані) введіть azureEnabled = true.

    Конструктор форм для додавання вебресурсу.

  6. Виберіть Готово, щоб зберегти ресурс.

  7. Збережіть форму, а потім опублікуйте зміни.

Новий елемент керування тепер відтвориться на сторінці, надаючи вам можливість керувати вашими вкладеннями в Azure Storage.

Вкладення файлу, додані до форми Dataverse у модельній програмі Power Apps, збереженій у Azure.

Піктограма скріпки була замінена на піктограму хмари, щоб позначити, що цей файл зберігається в Azure Storage. Можна й надалі зберігати вкладення в Dataverse; ці файли буде позначені значком скріпки.

Примітка

Потрібно також включити правило, що регулює спільне користування ресурсами з різних джерел (CORS) у вашому обліковому записі Azure Storage, так як це вказано нижче, в іншому випадку ви побачите звичайну піктограму вкладення, а не піктограму хмари.

  • Допустимі походження: вкажіть ваш домен. Наприклад: https://contoso.crm.dynamics.com
    Переконайтеся, що допустиме походження не містить кінцевого символу /. Наприклад, посилання https://contoso.crm.dynamics.com/ є неправильним.
  • Допустимі дієслова: GET, PUT, DELETE, HEAD, POST
  • Допустимі заголовки: вкажіть заголовки запитів, які первинний домен може вказувати в запиті CORS. Наприклад, x-ms-meta-data*, x-ms-meta-target*. Для цього сценарію, слід указати *, в іншому разі веб-ресурс не буде відображатися належним чином.
  • Викриті заголовки: вкажіть заголовки відповіді, які можуть бути надсилатися у відповідь на запит CORS і відкриватися у браузері користувачеві, що подав запит. Приклади - * або x-ms-meta-*. Для цього сценарію, слід указати *, в іншому разі веб-ресурс не буде відображатися належним чином.
  • Максимальний вік (секунд): Укажіть максимальний обсяг часу, за який браузер повинен кешувати попередній запит OPTIONS. Наприклад: 200.

Додаткові відомості: Підтримка CORS для Azure Storage Services.

Якщо вкладений файл є зображенням, елемент керування відображатиме зображення у вигляді мініатюри, незалежно від того, чи вона зберігається в Dataverse або в Azure Storage.

Примітка

Функція мініатюри обмежується зображеннями до 1 МБ.

Мініатюра нотаток.

Процеси для сховища BLOB-об’єктів Azure

Кілька процесів потрібні для завантаження вкладень до сховища Azure, які мають бути активовані: AzureBlobStorageEnabled, URL-адреса сховища BLOB-даних Azure і Створити підпис спільного доступу.

Процеси сховища BLOB-об’єктів.

Під час міграції ці процеси можуть бути деактивовані. Міграція може призвести до передавання вкладень до Dataverse замість Azure Storage після виконання кроків, які необхідно виконати, щоб додати веб-ресурс. Переконайтеся, що ці процеси активовано, щоб передавати вкладення до Azure Storage.

Підтримка протоколу CORS

Щоб дізнатися про підтримку протоколу CORS на порталах, перейдіть до розділу Настроювання підтримки протоколу CORS