Power Apps — это мощная платформа с низким уровнем написания кода, которая позволяет пользователям создавать собственные приложения для своих организаций. Одним из общих требований многих приложений является получение данных владельца, связанных с записью. В этой статье мы рассмотрим несколько способов добиться этого в Power Apps, а также приведем примеры кода.
Метод 1. Использование функции User()
Функция User() в Power Apps извлекает информацию о текущем пользователе, включая его адрес электронной почты, имя пользователя и уникальный идентификатор. Чтобы получить данные владельца, выполните следующие действия:
- Добавьте в свое приложение элемент управления «Ярлык».
- Задайте для свойства Text метки значение: User().Email
- Отобразится адрес электронной почты текущего пользователя, который можно использовать для идентификации владельца.
Метод 2: использование соединителя Office365Users
Power Apps предоставляет соединители для взаимодействия с различными службами, включая Office 365. Соединитель Office365Users позволяет нам получать информацию о пользователях из Azure Active Directory. Вот как его использовать:
- Добавьте в свое приложение элемент управления «Ярлык».
- Задайте для свойства Text метки значение: Office365Users.MyProfile().DisplayName
- Отобразится имя текущего пользователя как владельца.
Метод 3. Запрос данных списка SharePoint
Если ваше приложение подключено к списку SharePoint, вы можете использовать соединитель SharePoint для получения данных о владельце из списка. Выполните следующие действия:
- Добавьте в свое приложение элемент управления «Ярлык».
- Задайте для свойства Text метки значение: LookUp(‘YourListName’, ID = YourRecordID).Author.DisplayName
- Замените «YourListName» фактическим названием вашего списка SharePoint, а «YourRecordID» — идентификатором записи, для которой вы хотите получить данные о владельце.
Метод 4. Использование специального API
Power Apps позволяет создавать собственные API с помощью функций Azure или других серверных служб. Вы можете создать API, который получает данные о владельце на основе идентификатора записи. Вот пример использования функций Azure:
- Создайте функцию Azure, которая принимает идентификатор записи в качестве параметра и возвращает данные владельца.
- Добавьте элемент управления меткой в свое приложение.
- Задайте для свойства Text метки значение YourCustomAPI.GetOwnerData(YourRecordID)
- Замените «YourCustomAPI» на имя вашего пользовательского API, а «YourRecordID» на идентификатор записи.
Метод 5. Получение данных из связанной сущности
Если ваша запись связана с сущностью, содержащей данные владельца, вы можете получить ее с помощью функции LookUp. Вот пример:
- Добавьте в свое приложение элемент управления «Ярлык».
- Задайте для свойства Text метки значение: LookUp(‘RelatedEntityName’, ID = YourRecordID).Owner
- Замените «RelatedEntityName» на имя связанной сущности, а «YourRecordID» на идентификатор записи.
В этой статье мы рассмотрели пять различных методов получения данных о владельцах в Power Apps. В зависимости от требований вашего приложения и источника данных вы можете выбрать наиболее подходящий метод. Используя функцию User(), используя такие соединители, как Office365Users и SharePoint, создавая собственные API или извлекая данные из связанных объектов, вы можете легко получить данные о владельце записи в Power Apps.