Power Apps UDFs в GA: пользовательские функции для production
Кратко
Microsoft перевела пользовательские функции (UDFs) в Power Apps в статус GA, что означает их готовность к использованию в production-сценариях и делает их подходящими для крупных корпоративных Canvas-приложений. Это важно, потому что UDFs помогают убрать дублирование формул, централизовать бизнес-логику и упростить сопровождение, а начиная с версии 2508.3 они работают через new analysis engine и по умолчанию доступны в новых приложениях.
Introduction
Пользовательские функции (User-defined functions, UDFs) в Power Apps теперь общедоступны (GA) — это важная веха для организаций, создающих крупные Canvas apps, где дублирование формул, несогласованная логика и узкие места производительности могут замедлять работу как makers, так и команд поддержки. Статус GA также означает, что UDFs готовы для production workloads, что делает их жизнеспособным стандартом для enterprise-паттернов приложений и governance разработки.
What’s new
UDFs are GA and production-ready
UDFs позволяют makers один раз определить повторно используемую функцию и вызывать её по всему приложению, повышая сопровождаемость и уменьшая дублирование формул.
Version 2508.3: preview toggle removed
В Power Apps версии 2508.3 Microsoft удалила прежний переключатель preview для UDF. Вместо этого поддержка UDFs теперь привязана к new analysis engine.
Combined setting with the new analysis engine
Поскольку UDFs зависят от new analysis engine, Microsoft объединила этот опыт:
- Переключатель new analysis engine (в разделе New) теперь включает UDFs
- Переключатель включён по умолчанию для новых приложений
Key benefits for makers and support teams
UDFs помогают командам масштабировать сложность приложений за счёт модульного подхода:
- Повторное использование и согласованность: выносите общую логику в одну функцию с параметрами, не допуская расхождения между несколькими версиями одной и той же логики.
- Лучшая читаемость и тестирование: UDF можно понять и проверить изолированно, а не держать логику размазанной по свойствам множества элементов управления.
- Улучшенная производительность Studio: Microsoft отмечает, что UDFs могут помочь Studio быстрее загружать и сохранять приложения за счёт сокращения повторяющейся логики, распределённой по приложению.
UDFs могут быть:
- Чистыми вычислительными функциями (например, преобразование Fahrenheit в Celsius)
- Функциями-действиями с побочными эффектами (обёрнутыми в
{ }), например, сбор данных и показ уведомлений
Impact on IT administrators and end users
Для IT admins и владельцев платформы:
- Governance и стандарты: UDFs дают контролируемый путь к единообразным паттернам логики между приложениями, улучшая долгосрочную поддерживаемость.
- Управление жизненным циклом приложений: более модульные формулы могут снижать риски при обновлениях, устранении неполадок и передаче приложений между makers.
- Осведомлённость о конфигурации функций: поскольку UDFs зависят от new analysis engine, администраторам следует убедиться, что makers понимают, какие настройки управляют доступностью — особенно при работе со старыми приложениями.
Для end users:
- ожидайте более согласованного поведения приложений и потенциально лучшей отзывчивости по мере уменьшения дублирующих вычислений и повышения сопровождаемости.
Action items / next steps
- Проверьте версии и настройки: убедитесь, что среды и makers используют сборки, соответствующие 2508.3, и понимают, что UDFs работают через переключатель new analysis engine.
- Обновите внутренние рекомендации для makers: добавьте паттерны UDF в документацию Center of Excellence (соглашения об именовании, шаблоны параметров, утверждённые библиотеки helper-функций).
- Рефакторинг наиболее ценных приложений: выявите приложения с повторяющимися формулами и вынесите их в UDFs, чтобы сократить дублирование и упростить сопровождение.
- Следите за следующей вехой: Microsoft отмечает, что User-defined types (UDTs) — для передачи records/tables в UDFs и из них — всё ещё в разработке и, как ожидается, скоро также достигнут GA.
Для получения дополнительных деталей по внедрению обратитесь к официальной документации Power Apps по user-defined functions.
Нужна помощь с Power Platform?
Наши эксперты помогут вам внедрить и оптимизировать решения Microsoft.
Поговорить с экспертомБудьте в курсе технологий Microsoft