Формы SharePoint & PowerApps ... Автоматическое заполнение поля списка путем извлечения данных из второго списка - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть 2 списка в SharePoint .... Список 1: Список запросов и Список 2: Список утверждающих.

Пользователь выбирает новый, и форма PowerApps показывает, где сотрудник вводит свой запрос.

Список запросов поля ...
Дата отпуска (поле даты)
Сотрудник (поле Персона)
Отдел (Текст)
Утверждающий (Персональное поле "Автозаполнение") *

* Как только сотрудник вводит свое имя в форму «Запрос», я хочу, чтобы форма поиска его утверждающего в списке 2, а затем предварительно заполнить поле утверждающего.

Список утверждающих поля .....
Сотрудник (поле Персона)
Утверждающий менеджер (поле Персона)
Отдел (Текст)


Может кто-нибудь предложить хороший способ сделать эту работу. Поиск и каскадный поиск не являются решением.

Спасибо за чтение моего поста ... любая помощь приветствуется.

Carlos ... Вот несколько скриншотов конфигурации ....

Настройка PowerApps

Эффекты после добавления предложенного кода

1 Ответ

0 голосов
/ 02 ноября 2018

Решением для этого является поиск, но в PowerApps, а не в SharePoint. Вот как вы могли бы реализовать это:

  • В списке RequestList на SharePoint выберите параметр «PowerApps -> Настройка форм», который приведет вас к форме в PowerApps Studio (веб-редактор).
  • Добавить новый источник данных (на ленте, Вид -> Источники данных -> Добавить источник данных), который ссылается на список ApproverList на том же сайте SharePoint
  • Выберите карту, которая представляет поле утверждающего в списке (оно, вероятно, будет называться Approver_DataCard1 или что-то подобное)
  • В правой панели выберите вкладку «Дополнительно» и нажмите на замок с надписью «Разблокировать для изменения свойств»

Теперь мы можем начать обновлять свойства, которые будут выполнять поиск. Нажмите кнопку «Дополнительные параметры», чтобы отобразить все свойства карты, и выполните поиск Default. Установите его значение на

If
    IsBlank(DataCardValue3.Selected),
    Blank(),
    LookUp(
        ApproverList,
        Employee.Email = DataCardValue3.Selected.Email,
        ApprovingManager))

Где DataCardValue3 - это имя элемента управления (элемент управления со списком), который используется для выбора сотрудника, для которого выполняется запрос.

Теперь каждый раз, когда меняется сотрудник, он просматривает ApproverList в SharePoint для сотрудника, чья электронная почта совпадает с электронной почтой для выбранного сотрудника.

Если вы не хотите предоставлять пользователю формы возможность переопределять утверждающего по умолчанию, вы также можете обновить свойство DisplayMode карты данных для утверждающего до DisplayMode.View, чтобы оно отображало только утверждающего пользователю, не позволяя ему изменить его.

Надеюсь, это поможет!

...