Формы SharePoint и PowerApps Автоматическое заполнение поля списка путем получения данных из второго списка

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

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

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

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

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


Может кто-нибудь подскажет, как заставить эту работу работать. Поиск и каскадный поиск - не решение.

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

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

Настройка PowerApps

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


person T. Morgan    schedule 01.11.2018    source источник


Ответы (1)


Для этого можно использовать поиск, но в 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 - это имя элемента управления (элемент управления в виде поля со списком), который используется для выбора сотрудника, для которого выполняется запрос.

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

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

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

person carlosfigueira    schedule 01.11.2018
comment
Я очень ценю ваш отзыв, Карлос ... когда я завтра приступлю к работе, я попробую и сообщу вам свои результаты ... еще раз спасибо! - person T. Morgan; 02.11.2018
comment
Привет, Карлос .. Я последовал твоему примеру, и это не сработало. Он не заполняет имя утверждающих менеджеров, вам нужно нажать кнопку поля со списком, и он просто показывает список выбора (элемент 1, элемент 2, элемент 3 и т. Д.). У меня есть скриншоты, но я не верю, что могу ими здесь поделиться. Я также получаю предупреждающее сообщение о том, что часть «Поиск» может некорректно работать с большими наборами данных. - person T. Morgan; 02.11.2018
comment
Карлос - Я добавил две фотографии к исходному сообщению выше, щелкните ссылки, чтобы увидеть проблему. - person T. Morgan; 02.11.2018