#office365 #sharepoint-online #powerapps
Вопрос:
В powerapps мы можем получать прямые отчеты пользователей через
Office365Users.DirectReportsV2(ID).value
который возвращает таблицу пользователей, где мы можем, например, получить адрес электронной почты или идентификатор пользователя. Это отлично работает в качестве функции элементов для таблицы данных.
Я хочу создать глобальную переменную при запуске, чтобы загружать не только прямые отчеты текущих пользователей, но и (так это называлось в локальной среде SharePoint) расширенные отчеты. Таким образом, менеджер может видеть все записи под ними, независимо от того, сколько уровней существует между ними.
Первая битва заключается в том, что я не могу скопировать directReports в соответствующую переменную при запуске. Я попытался добавить следующую функцию в OnStart (которая работает для кнопки).
Collect(Reports_1, { UserPrincipalName:"All" }, Office365.Users.DirectReportsV2(ID).value );
Они отображаются в списке глобальных переменных с текущими именами столбцов, но с 0 записями. В то время как в качестве кнопки они запускаются и заполняются должным образом.
Который мне должен вернуть массив таблиц с прямыми отчетами, которые, надеюсь, я смогу просмотреть, найти все их прямые отчеты и продолжать до тех пор, пока прямые отчеты для каждого человека не будут записаны. Предполагая, что вышеприведенный сбор сработал, вы могли бы запустить что-то подобное этому
Collect(Reports_1,{UserPrincipalName:"All"},Office365,Users.DirectReportsV2(ID).value); ForAll(Reports_1, Collect(Reports_2,Office365,Users.DirectReportsV2(mail).value)); ForAll(Reports_2, Collect(Reports_3,Office365,Users.DirectReportsV2(mail).value)); ClearCollect(Reports_All,Reports_1,Reports_2,Reports_3)
Тогда у меня должна быть таблица, которую я могу запросить, чтобы узнать, есть ли в записи john@abc.com это отчет перед менеджером.
Комментарии:
1. Должна ли у вас быть запятая
,
вOffice365Users.DirectReport()
функции?2. @SeaDude Нет, опечатка, исправлено — спасибо.