Глава 4. Использование Microsoft Dataverse в качестве источника данных

Мария создала прототип приложения, используя тестовые данные, хранящиеся в книгах Excel. Следующий шаг — подключить приложение к источникам данных, которые будут предоставлять реальные данные. Мария слышала о Microsoft Dataverse как о варианте для этого, и хочет узнать об этом больше.

Что такое Dataverse?

Dataverse представляет собой хранилище данных с набором стандартных таблиц. Вы можете использовать его для хранения бизнес-информации, управления бизнес-правилами и определения потоков бизнес-данных. Во многих отношениях оно действует как база данных, за исключением того, что хранит больше, чем просто данные. Вы можете использовать его для записи элементов бизнес-логики для ваших решений и совместно использовать эту логику между приложениями. Dataverse включает возможности планирования, которые позволяют автоматизировать обработку и рабочие процессы. Кроме того, вы можете добавлять диаграммы и связывать их со своими данными; Power Apps может ссылаться на эти диаграммы прямо из Dataverse. Больше информации: Что такое Dataverse? в документации Power Apps

Dataverse следует подходу Power Apps с минимальным кодом, позволяя бизнес-пользователю создавать бизнес-объекты и рабочие процессы. Кроме того, Dataverse — это масштабируемая, надежная и безопасная система, реализованная в Azure. Контроль доступа на основе ролей ограничивает тип доступа для разных пользователей в вашей организации; пользователи могут видеть или управлять только теми сущностями, к которым им предоставлен доступ.

Примечание

Определения приложений и пользователей в Power Apps также хранятся в Dataverse. Power Apps использует эту информацию для создания, редактирования и публикации приложений.

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

Отправка в Dataverse из внешних источников.

Определение сущностей и отношений в Dataverse

Dataverse содержит коллекцию стандартизированных, расширяемых сущностей данных и отношений с открытым исходным кодом, которые Microsoft и ее партнеры опубликовали в рамках отраслевой инициативы Open Data Initiative. Данные для этих сущностей хранятся в наборе таблиц. Dataverse определяет сущности для многих общих бизнес-сущностей, таких как учетная запись, адрес, контакт, организация, рабочая группа и пользователь. Вы можете просмотреть таблицы в Dataverse на вкладке Таблицы в разделе Данные в Power Apps. Вы можете добавлять свои собственные таблицы в Dataverse при необходимости, но рекомендуется использовать существующие таблицы везде, где это возможно. Это поможет обеспечить переносимость ваших приложений. Таблицы, входящие в стандартное хранилище Dataverse, имеют тип, обозначенный как стандартный, но тип ваших собственных таблиц будет отмечен как пользовательский.

Таблицы Dataverse.

В Dataverse каждая сущность является табличной с набором столбцов по умолчанию, которые также определены инициативой Open Data Initiative. Вы можете просмотреть определение таблицы, используя команду Изменить для этой сущности в списке таблиц. Вы можете расширить таблицу, используя свои собственные столбцы, но, — как отмечалось ранее, — по возможности рекомендуется использовать существующие столбцы. В следующем примере показано определение таблицы учетных записей по умолчанию.

Примечание

Вы можете изменить отображаемое имя таблиц и столбцов, не меняя их имен. Power Apps использует отображаемые имена как метки по умолчанию, которые появляются в формах. Таблица учетных записей в Dataverse.

Dataverse поддерживает богатый набор типов данных для столбцов, от простых текстовых и числовых значений до абстракций с указанными ограничениями форматирования, такими как Электронная почта, URL-адрес, Телефон и Символ тикера. Вы можете использовать другие типы, например Набор выбора и Подстановка, чтобы ограничить значения, вводимые в столбец, фиксированным доменом или данными, полученными из столбца в связанной таблице. Используйте типы Файл и Изображение для хранения неструктурированных данных и изображений в таблице. Максимальный размер изображений составляет 30 МБ, а размер файлов может достигать 128 МБ.

Примечание

Вы можете определить свой собственный набор выбора для использования столбцами Набор выбора в Power Apps.

Вы также можете определить отношения среди таблиц. Эти отношения могут быть многие к одному, один ко многим или многие-ко-многим. Кроме того, вы указываете поведение связанных сущностей как часть отношения. Поведение может быть:

  • Ссылочный, с ограниченным удалением или без него. Ограниченное удаление предотвращает удаление строки в связанной таблице, если на нее ссылается другая строка в той же или другой таблице.
  • Родительский, в котором любое действие, выполняемое над строкой, также применяется к любым строкам, на которые она ссылается.
  • Пользовательское, который позволяет указать, как на строки, на которые указывает ссылка, влияет действие, выполняемое со строкой, содержащей эту ссылку.

В следующем примере показано, как добавить отношение "один ко многим" из таблицы учетных записей в настраиваемую таблицу с именем "SalesLT Customer". Такое поведение предотвращает удаление клиента, если на него ссылается строка в таблице учетных записей.

Отношения в Dataverse.

Добавление представлений и бизнес-правил

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

Определение представления в Dataverse.

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

Определение бизнес-правил в Dataverse.

Конструктор бизнес-правил поддерживает следующие действия:

  • Задание значений столбцов.
  • Очистка значений столбцов.
  • Задание уровней требований столбцов.
  • Отображение или скрытие столбцов (только для приложений на основе модели).
  • Включение или отключение столбцов (только для приложений на основе модели).
  • Проверка данных и отображение сообщений об ошибке.
  • Создание бизнес-рекомендаций на основе бизнес-аналитики (только для приложений на основе модели).

Примечание

Бизнес-правила лучше всего подходят для приложений на основе моделей. Не все действия бизнес-правил поддерживаются приложениями на основе холста.

Определение бизнес-действий

Есть два основных типа таблиц в Dataverse: стандартные таблицы (включая настраиваемые таблицы), содержащие данные, и таблицы действий, которые представляют бизнес-действия и рабочие процессы, запуск которых может быть запланирован с помощью Dataverse. Таблица действий содержит ссылки на сущности данных, участвующие в действии (например, клиенты или продавцы), серию состояний, через которые может развиваться действие, его текущее состояние и другую информацию, используемую Dataverse для планирования операций, когда это необходимо.

Dataverse содержит встроенные действия для управления встречами, планирования бизнес-процессов, маркетинга, управления процессом продаж, создания повторяющихся встреч и обработки инцидентов обслуживание клиентов. Дополнительные сведения: Таблицы действий

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

Добавление элементов графического отображения

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

Определение диаграммы.

Решение Марии использовать Dataverse

Dataverse — это отличный выбор репозитория для многих ситуаций. Это следует серьезно рассмотреть для разработки Power Apps на основе новых систем и служб и добавления новых возможностей для существующих приложений, особенно если вы создаете приложения на основе модели.

Однако в приложении, которое создает Мария, данные уже существуют в устаревшей базе данных. Существует веб-API, который подключается к этой базе данных для получения и изменения данных, и он развернут в службе приложений Azure. Доказано, что эти унаследованные решения работают, и Киана и команда профессиональных разработчиков очень комфортно поддерживают эти решения в будущем.

Преимущество смешанных команд разработчиков и Dataverse — смешанные команды разработчиков, которые позволяют участникам максимально продуктивно пользоваться инструментами, которые они уже знают и с которыми им комфортнее всего. Команде не нужно срезу переносить существующие данные в Dataverse, чтобы создать приложение, используя Power Apps. Аналогичным образом, когда команда создает приложение, требующее новых данных, Dataverse имеет смысл в качестве варианта. Нередко можно увидеть приложение, созданное с использованием Power Apps, чтобы использовать комбинацию устаревших источников данных и данных в Dataverse.

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

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