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


Функции в Microsoft Dataverse (предварительная версия)

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

Microsoft Dataverse предлагает мощное решение для достижения более эффективной архитектуры данных и снижения рабочей нагрузки на стороне клиента с помощью функций (ранее известных как мгновенные малокодовые подключаемые модули). Функции в Dataverse используют Power Fx для создания бизнес-логики. Power Fx — это универсальный, декларативный и функциональный язык программирования со строгой типизацией. В то время как функции в Dataverse являются повторно используемыми объектами решения, которые выполняют определенный набор команд в Dataverse, выполняясь на стороне сервера.

Внимание!

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

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

Функции хранятся в базе данных Dataverse и могут быть легко интегрированы в Power Apps и Power Automate. Поведение бизнес-процесса определяется с помощью языка выражений Power Fx и для него может быть установлена прямая связь с бизнес-данными Dataverse и внешними источниками данных через соединители Power Platform. С помощью функций создатели могут быстро создавать сложную логику с минимальными знаниями в области кодирования.

Преимущества создания серверной логики

Определение бизнес-логики на стороне сервера дает несколько преимуществ, в том числе следующие:

  • Повышенная безопасность. Поскольку серверная логика выполняется на сервере, она может помочь предотвратить несанкционированный доступ к конфиденциальным данным или процессам.
  • Повышенная производительность. При выполнении на сервере бизнес-логика может уменьшить объем данных, которые необходимо передавать между клиентом и сервером, что приводит к сокращению времени обработки.
  • Надежность и стабильность. Логика на стороне сервера гарантирует, что бизнес-правила последовательно применяются ко всем клиентам, снижая риск ошибок или несоответствий.
  • Более простой процесс обслуживания и обновления. Централизация бизнес-логики на сервере позволяет облегчить обслуживание и обновление, поскольку изменения можно вносить в одном месте, а не обновлять несколько клиентов.
  • Масштабируемость. Логику на стороне сервера легче масштабировать, чем логику на стороне клиента, что позволяет повысить производительность и обрабатывать большие рабочие нагрузки.

Обзор функций

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

Функции обеспечивают следующие преимущества:

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

Функции обладают следующими общими свойствами.

Свойство Описаниен
Показать имя Удобочитаемое имя функции. Невозможно изменить после создания.
Полное имя Внутреннее имя функции. Он используется платформой для идентификации компонента в операциях кода и базы данных. Невозможно изменить после создания.
Описаниен Используется для предоставления дополнительного контекста о функции, такого как назначение, поведение и т. д. Невозможно изменить после создания.
Решение Используется для группировки компонентов и экспорта в другие среды. Подробнее о решениях.
Выражение Это пользовательская функция, которую можно использовать для выполнения действий или вычислений, определенных с помощью языка выражений Power Fx. Дополнительные сведения см. в разделе Поддерживаемые функции.

Функция — это логика пользовательского кода, вызываемая пользователем вручную. С этими уникальными свойствами можно использовать пользовательские входные и выходные параметры.

Свойство Столбец 2
Справочник по таблицам Используется для связывания функций с определенными таблицами. Вы можете выбрать до пяти таблиц, чтение из которых или запись в которые будут производиться в формуле функции.
Параметры Параметры позволяют передавать информацию между функцией и контекстом, который ее выполняет, что упрощает разработку бизнес-логики, которую можно повторно использовать в различных ситуациях. Входные параметры используются для предоставления данных функции и позволяют управлять поведением функции, передавая указанные вами различные значения в формулу Power Fx. Выходные параметры позволяют получить результаты функции для дальнейшего использования в программе. Дополнительные сведения: Поддерживаемые типы данных для входных и выходных параметров

Поддерживаемые типы данных для входных и выходных параметров

  • Логический
  • String
  • Акции в свободном обращении
  • Decimal
  • Дата/время
  • Целое

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

Разрешения на функции

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

Схема обучения: работа с функциями Power Fx

Создание и использование функций в Microsoft Dataverse (предварительная версия)