5 методов получения данных о владельце в Power Apps: подробное руководство

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

Метод 1. Использование функции User()
Функция User() в Power Apps извлекает информацию о текущем пользователе, включая его адрес электронной почты, имя пользователя и уникальный идентификатор. Чтобы получить данные владельца, выполните следующие действия:

  1. Добавьте в свое приложение элемент управления «Ярлык».
  2. Задайте для свойства Text метки значение: User().Email
  3. Отобразится адрес электронной почты текущего пользователя, который можно использовать для идентификации владельца.

Метод 2: использование соединителя Office365Users
Power Apps предоставляет соединители для взаимодействия с различными службами, включая Office 365. Соединитель Office365Users позволяет нам получать информацию о пользователях из Azure Active Directory. Вот как его использовать:

  1. Добавьте в свое приложение элемент управления «Ярлык».
  2. Задайте для свойства Text метки значение: Office365Users.MyProfile().DisplayName
  3. Отобразится имя текущего пользователя как владельца.

Метод 3. Запрос данных списка SharePoint
Если ваше приложение подключено к списку SharePoint, вы можете использовать соединитель SharePoint для получения данных о владельце из списка. Выполните следующие действия:

  1. Добавьте в свое приложение элемент управления «Ярлык».
  2. Задайте для свойства Text метки значение: LookUp(‘YourListName’, ID = YourRecordID).Author.DisplayName
  3. Замените «YourListName» фактическим названием вашего списка SharePoint, а «YourRecordID» — идентификатором записи, для которой вы хотите получить данные о владельце.

Метод 4. Использование специального API
Power Apps позволяет создавать собственные API с помощью функций Azure или других серверных служб. Вы можете создать API, который получает данные о владельце на основе идентификатора записи. Вот пример использования функций Azure:

  1. Создайте функцию Azure, которая принимает идентификатор записи в качестве параметра и возвращает данные владельца.
  2. Добавьте элемент управления меткой в ​​свое приложение.
  3. Задайте для свойства Text метки значение YourCustomAPI.GetOwnerData(YourRecordID)
  4. Замените «YourCustomAPI» на имя вашего пользовательского API, а «YourRecordID» на идентификатор записи.

Метод 5. Получение данных из связанной сущности
Если ваша запись связана с сущностью, содержащей данные владельца, вы можете получить ее с помощью функции LookUp. Вот пример:

  1. Добавьте в свое приложение элемент управления «Ярлык».
  2. Задайте для свойства Text метки значение: LookUp(‘RelatedEntityName’, ID = YourRecordID).Owner
  3. Замените «RelatedEntityName» на имя связанной сущности, а «YourRecordID» на идентификатор записи.

В этой статье мы рассмотрели пять различных методов получения данных о владельцах в Power Apps. В зависимости от требований вашего приложения и источника данных вы можете выбрать наиболее подходящий метод. Используя функцию User(), используя такие соединители, как Office365Users и SharePoint, создавая собственные API или извлекая данные из связанных объектов, вы можете легко получить данные о владельце записи в Power Apps.