Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
[Данный раздел посвящен предварительному выпуску и может быть изменен.]
Функции можно вызывать в Dataverse из приложения на основе холста, пользовательской страницы в приложении на основе модели, потока, кода или из другой функции.
Внимание!
- Это предварительная версия функции.
- Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.
Вызов функции из приложения на основе холста или с пользовательской страницы
- В области Функции в Power Apps (make.powerapps.com) выберите функцию, которую требуется вызвать из приложения на основе холста или с пользовательской страницы.
- Выберите Скопировать фрагмент кода на панели команд.
- Вставьте и сохраните скопированную формулу в текстовом редакторе, блокноте или в любом другом месте, куда вы можете легко обратиться.
- В Power Apps Studio:
- Создайте или измените приложение на основе холста или пользовательскую страницу в Power Apps Studio.
- На левой панели навигации на вкладке Источники данных выберите Добавить данные, затем найдите параметр Среда в соединителе Dataverse и выберите его.
- Вставьте следующие компоненты в холст:
- Добавьте элементы управления вводом, соответствующие типу данных каждого параметра, например числовой ввод.
- Добавьте кнопку для вызова функции.
- Добавьте элемент управления выводом, соответствующий типу данных параметра, например числовой ввод.
- Выберите созданную кнопку и в свойстве OnSelect введите функцию, например Environment.new_calculatesum.
- Сопоставьте каждый входной параметр
Valueдля ссылки на соответствующие элементы управления вводом:- Если ваша функция
Environment.new_CalculateSum({ X: Value, Y: Value });, ее можно переписать как:Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value });. - Чтобы задать выходные данные функции "result", измените формулу на "Set(result, Environment.new_CalculateSum({ X: NumberInput1.value, Y: NumberInput2.value }))".
- Если ваша функция
- Выберите элемент управления выводом и задайте свойство 'Value' с формулой result.z.
Просмотрите приложение, введите входные значения 1 и 2 и нажмите кнопку. Результат должен отобразиться в поле вывода.
Вызов функций из облачного потока Power Automate
- В облачный поток добавьте новое действие из соединителя Microsoft Dataverse.
- Выберите действие, которое называется Выполнить несвязанное действие
- Выберите вашу функцию. Функция имеет уникальное имя с префиксом.
- Укажите значения для всех входных параметров (если таковые имеются).
Вызов функций из веб-API Dataverse
Выполните шаги, описанные в разделах несвязанных действий в статье Вызов пользовательских API-интерфейсов из веб-API (в зависимости от соответствующей области действия подключаемого модуля).
Вызов существующих функций из новых функций
Чтобы вызвать существующую функцию в новой функции, используйте синтаксис: Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN})
Поскольку выходные данные всегда являются записью, используйте точечную нотацию для доступа к выходным параметрам. Например, если функция "ExistingFunction" имеет два выходных параметра, определенных как out1 и out2, доступ к ним можно получить одним из следующих способов:
Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out1Environment.ExistingFunction({inputParam1: value1, inputParam2: value2, ... inputParamN: valueN}).out2
Ограничения, связанные с функциями в Dataverse
- Объект языка среды необходимо добавить заново, чтобы получить доступ к новым функциям в существующих приложениях на основе холста. Для всех функций, созданных после добавления источника данных таблицы среды в существующее приложение на основе холста, необходимо удалить и повторно добавить объект языка среды Power Fx. Затем вы увидите обновленный список функций в виде действий.
- Поддержка вложенности. функции могут вызывать только действия Microsoft, опубликованные Microsoft из выражений Power Fx.
- Некоторые сценарии использования функции
Collectтребуют использования функцииPatch. Есть некоторые сценарии, в которыхCollect()не работает. В качестве обходного решения можно использоватьPatch(), как показано в примере заполнения столбца "В отношении" здесь.
Patch(Faxes,
Collect(Faxes, { Subject : "Sub1" } ),
{ Regarding : First(Accounts) }
)
Отладка и получение справки по функциям
Если вы столкнулись с проблемами при создании или выполнении функции, используйте функцию trace() для отладки или перейдите в раздел Ограничения с функциями в Dataverse, чтобы узнать о распространенных проблемах, которые могут возникнуть.
Отладка с помощью функции trace()
- Для отладки с помощью функции трассировки убедитесь, что включен подключаемый модуль и настраиваемое отслеживание активности рабочего процесса.
- Перейдите в Power Apps (make.powerapps.com), выберите значок шестеренки Параметры в правом верхнем углу, затем выберите Дополнительные параметры.
- Выберите Параметры > Аудит > Глобальные параметры аудита.
- На вкладке Настройка убедитесь, что параметр Включить ведение журнала трассировки подключаемого модуля включен для значения Все.
Как только вы включите отслеживание, вы можете начать использовать функции trace() для отладки формул Power Fx. Более подробно о том, как использовать функцию trace() внутри выражения Power Fx: Функция трассировки - Power Platform.
Получение справки и поддержки
При проблемах с функциями, не описанными в советах и известных проблемах по малокодовым подключаемым модулям Microsoft Dataverse, таких как полученные недокументированные ошибки, используйте справку + поддержку и включите следующие сведения:
- Тип проблемы — веб-API и SDK Dataverse.
- Подтип проблемы.