PowerApps устанавливает глобальную переменную - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблема с глобальной переменной в MS PowerApps.Я создал приложение и теперь хочу иметь две группы людей.Администраторы (которые могут делать все) и обычные пользователи (которые могут читать каждый пост и редактировать свои, но не все).Для этого я составил список Sharepoint (поскольку посты также сохраняются в списке Sharepoint), чтобы сохранить имена пользователей, которые являются администраторами.Все остальные пользователи являются стандартными пользователями.

Set( Admin,If( IsEmpty( Filter( 'Prototype App Admin',Username=User().FullName ) ), false, true ) );

При запуске приложения я инициализирую переменную Admin на true, если имя пользователя включено в список (оно не выдает никакой ошибкиздесь).

If( User().FullName=ThisItem.'Author', true, false ) || If( Admin=true, true, false )

(я вставил этот код в поле видимости моей галереи, где отображаются сообщения) Теперь я проверяю, есть ли пользователь, который использует приложениеПравильно знать, является автором поста или если это админ, который смотрит.

В колонке Author (Имя) указывается полное имя автора.PowerApps возвращает мне «Неверное имя», но я также импортировал список Sharpoint.Я не получаю сообщения об ошибках в функции администратора, но также не вижу сообщений.

Можете ли вы сказать мне, что я делаю неправильно?

1 Ответ

0 голосов
/ 26 февраля 2019

Если у кого-то есть такая же проблема, я решил свою.Вам просто нужно работать в поле «Предметы» вашей галереи и объединить две задачи в операторе SortByColumns.

SortByColumns( Filter( 'Prototype App',If( Admin=true,true,User().FullName=Author ) ),"Author" )

...