Как я могу показать зарегистрированному пользователю на портале Power Apps, каковы его формы?
Установка
У меня есть портал Power Apps со следующими страницами:
- Страница предварительной квалификации. В него встроена форма сущности. Форма сущности связана с настраиваемой сущностью SupplierPrequal. Когда пользователь заполняет и отправляет эту форму, он перенаправляется на следующую страницу.
- Страница со списком представленных материалов. В него встроен список. В списке должны быть показаны все отправленные формы вошедшего в систему пользователя.
- Страница редактирования отправки. В него встроена форма сущности. Форма сущности связана с той же настраиваемой сущностью SupplierPrequal и позволяет им прикреплять файлы к предыдущей отправке.
Проблема, с которой я столкнулся
На странице "Список отправки" отображаются материалы, отправленные другими пользователями, кроме вошедшего в систему. Вот скриншот. Вы можете видеть, что метаданные для полей типа [Создано] не идентифицируют пользователя, отправившего форму.
Мне удалось автоматически заполнить поле [00_lkp_UserSubmittingForm] зарегистрированным именем пользователя. К сожалению, это не уникальный идентификатор, и он также может редактироваться пользователем.
Я вижу эти потенциальные решения и буду благодарен за ваш совет
- Измените метаданные так, чтобы вместо записи поля [Создано] как "СИСТЕМА" он записывал уникальный идентификатор вошедшего в систему пользователя. Затем измените условия фильтрации представления, чтобы [Создано] равнялось текущему пользователю.
- Измените метаданные так, чтобы новое поле, такое как [00_lkp_UserSubmittingForm], автоматически заполнялось уникальным идентификатором вошедшего в систему пользователя. Затем измените условия фильтрации представления, чтобы новое поле соответствовало текущему пользователю.
- Я подозреваю, что оба этих подхода потребуют поиска в поле сущности [External Identity] [Username]. Они, вероятно, будут включать настройку вкладок "Ссылка на сущность" и "Метаданные формы сущности" в Portal Management.
Что я исследовал
- Эта ссылка описывает аналогичную проблему, хотя решение предназначено для портала CRM, а не для портала Power Apps.
- Эта ссылка решает проблему для приложения Canvas, а не для приложения Portal.
- Эта ссылка, по- видимому, заставила его работать, хотя я все еще пытаюсь понять, что мне нужно настроить.
1 ответ
Если я понимаю вашу формулировку проблемы, вы хотите отфильтровать Entity List, в вашем случае страницу Submission List на основе вашего вошедшего в систему пользователя.
Как и сейчас, каждый пользователь порталов - это контактная запись в CRM.
Если я увижу твой createdby
, modifiedby
а также owner
полей, я считаю, что у вас есть некоторая фоновая логика, которая работает под управлением System (user) и выполняет необходимые.
У вас есть 2 способа решить вашу проблему:
- Либо измените фоновую логику, чтобы она работала в контексте запущенного пользователя. Это будет
createdby
,modifiedby
а такжеowner
как работающий пользователь, а не как система. - или вы создаете поле поиска
00_lkp_UserSubmittingForm
Я говорю "поиск", а не текстовое поле. Это поле поиска будет связано с контактом. Таким образом, вы можете автоматически заполнить это поле (поиск), указав контакт как пользователь. Таким образом вы получаете уникальную ценность в своем00_lkp_UserSubmittingForm
поле. Потому что у него есть уникальный гид для каждого пользователя (в свою очередь, контакт)
Теперь с помощью любого метода, который вы получаете, является текущим пользователем (уникальным).
Затем вы можете следовать любой из приведенных ниже статей, чтобы решить свою проблему.
- Пункт списка
В самом списке сущностей есть одна возможность добавить условие фильтра. Пожалуйста, проверьте ниже: Ссылка на статью
- Или подпишитесь на эту статью