Решением для этого является поиск, но в 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
, чтобы оно отображало только утверждающего пользователю, не позволяя ему изменить его.
Надеюсь, это поможет!