Как я могу показать зарегистрированному пользователю на портале Power Apps, каковы его формы?

Установка

У меня есть портал Power Apps со следующими страницами:

  1. Страница предварительной квалификации. В него встроена форма сущности. Форма сущности связана с настраиваемой сущностью SupplierPrequal. Когда пользователь заполняет и отправляет эту форму, он перенаправляется на следующую страницу.
  2. Страница со списком представленных материалов. В него встроен список. В списке должны быть показаны все отправленные формы вошедшего в систему пользователя.
  3. Страница редактирования отправки. В него встроена форма сущности. Форма сущности связана с той же настраиваемой сущностью 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 способа решить вашу проблему:

  1. Либо измените фоновую логику, чтобы она работала в контексте запущенного пользователя. Это будетcreatedby, modifiedby а также owner как работающий пользователь, а не как система.
  2. или вы создаете поле поиска 00_lkp_UserSubmittingFormЯ говорю "поиск", а не текстовое поле. Это поле поиска будет связано с контактом. Таким образом, вы можете автоматически заполнить это поле (поиск), указав контакт как пользователь. Таким образом вы получаете уникальную ценность в своем00_lkp_UserSubmittingFormполе. Потому что у него есть уникальный гид для каждого пользователя (в свою очередь, контакт)

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

Затем вы можете следовать любой из приведенных ниже статей, чтобы решить свою проблему.

  1. Пункт списка

В самом списке сущностей есть одна возможность добавить условие фильтра. Пожалуйста, проверьте ниже: Ссылка на статью

  1. Или подпишитесь на эту статью
Другие вопросы по тегам