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


Работа с источниками данных динамической схемы в Power Apps (экспериментальная функция)

[Данная статья посвящена предварительному выпуску и может быть изменена.]

Важно!

  • Это экспериментальная функция.
  • Экспериментальные функции не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

Power Apps обычно использует фиксированный набор полей, возвращаемых источником данных. Однако некоторые источники данных могут возвращать другой набор полей в зависимости от значений параметров вызова службы. Считается, что такие вызовы службы имеют динамическую схему, поскольку поля в ответе на вызов службы динамически изменяются в зависимости от того, как вызывается служба.

Например, рабочие элементы Azure DevOps могут использовать настраиваемые поля. Поскольку настраиваемые поля доступны не для всех рабочих элементов, некоторые вызовы в Azure DevOps считаются динамическими. В таких случаях вы потенциально получите другой набор полей в зависимости от организации Azure DevOps, содержащий такие настраиваемые поля.

Примечание

В этой статье используется соединитель Azure DevOps для объяснения использования динамической схемы в Power Apps. Чтобы создать приложение на основе холста, которое подключается к Azure DevOps, см. Подключение к Azure DevOps из Power Apps. Чтобы настроить проект Azure DevOps с настраиваемым полем, см. создание настраиваемых полей.

Экспериментальная функция Динамическая схема теперь позволяет захватывать схему для таких источников данных, блокируя конкретный вызов с возвращаемым набором полей. А затем использовать поля из такой динамической схемы при работе с данными вместо схемы по умолчанию, доступной при вызовах службы по умолчанию.

Включить динамическую схему

Чтобы включить функцию Динамическая схема, перейдите в Настройки > Предстоящие функции > Экспериментальные > Динамическая схема, оставив ваше приложение на основе холста открытым для редактирования.

Включение параметра динамической схемы.

Закройте текущий сеанс Power Apps Studio и снова откройте приложение для редактирования. Вы увидите значок предупреждения, когда формула использует вызовы служб, поддерживающие динамическую схему. Когда вы развернете строку формул, вы увидите новую кнопку с именем Получить схему.

Возможность получения схемы и предупреждающего сообщения для вызовов службы динамической схемы.

Использование динамической схемы

При выборе Получить схему извлекаются поля, поддерживающие вызов службы, со схемой, определенной в параметре источника данных, относящемся к вызову службы.

Например, на следующем изображении показан список всех полей, полученных при подключении к проекту Azure DevOps. Если динамическая схема не "захвачена", список полей остается доступным по умолчанию для рабочих элементов Azure DevOps.

Список всех полей, возвращаемых вызовом службы по умолчанию, которые не включают идентификатор Fabrikam.

Рассмотрим проект в Azure DevOps, который использует настраиваемое поле — например, Идентификатор Fabrikam:

Пример идентификатора Fabrikam в качестве настраиваемого поля в Azure DevOps.

Чтобы использовать это настраиваемое поле, вам потребуется захватить схему вызова службы. Чтобы получить схему, выберите и разверните формулу, отображающую предупреждающее сообщение, а затем выберите Получить схему.

После захвата динамической схемы вы сможете использовать настраиваемое поле Идентификатор Fabrikam для выбранного поля в приложении на основе холста.

Пример идентификатора Fabrikam, полученного с помощью функции динамической схемы.

Вы также можете увидеть обновленную схему, доступную для использования при вызове службы галереи, которая использовалась для захвата схемы. Чтобы просмотреть сведения об этой схеме, переместите курсор в конец формулы и выберите кнопку раскрывающегося списка под строкой формул, чтобы развернуть набор результатов.

Пример захваченной схемы с идентификатором Fabrikam, указанным в строке формул.

См. также

Подключение к Azure DevOps из Power Apps

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).