Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Данный раздел посвящен предварительному выпуску и может быть изменен.]
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 (предварительная версия)