PowerApps: Показать детали из галереи на экране просмотра на третьем экране подробностей - PullRequest
0 голосов
/ 29 июня 2018

Я занимаюсь разработкой приложения с использованием PowerApps Web. У меня есть экран просмотра (1-й экран) с общей информацией из списка SharePoint, показанного в галерее.

Я создал другой экран (2-й экран), где я показываю некоторые детали элемента, выбранного из галереи на первом экране, используя формулу: Навигация (FirstScreen, Fade, {Variable: thisItem}).

Это прекрасно работает для 2-го экрана, но теперь я создал другой экран (3-й экран), где я хочу показать больше деталей (других полей) того же элемента, выбранного из галереи на 1-м экране, где пользователь выбрал элемент , но до сих пор я не смог этого сделать.

Мне нужно сделать то же самое на других экранах, я пытаюсь показать детали из элемента, выбранного в галерее, на первом экране на других экранах по темам. До сих пор я был в состоянии показать информацию только с 1-го экрана на 2-й экран, но не для остальных экранов.

Любая помощь с благодарностью,

1 Ответ

0 голосов
/ 29 июня 2018

Есть несколько способов, которыми это может быть достигнуто. Первый - передать элемент в качестве переменной на третий экран: точно так же, как при переходе от первого экрана ко второму экрану вы передали выбор:

Navigate(SecondScreen, Fade, { Variable: ThisItem })

Вы можете сделать то же самое при переходе со второго на третий экран:

Navigate(ThirdScreen, Fade, { Variable: Variable })

Обратите внимание, что имя переменной контекста на втором экране - Variable (как оно было определено в функции Navigate, поэтому вы должны использовать это имя в качестве значения переменной для передачи на третий экран.

Другой вариант - определить выбор как глобальную переменную , доступ к которой можно получить через несколько экранов. В этом случае вы бы заменили текущее выражение OnSelect в своей галерее на следующее:

Set(Variable, ThisItem); Navigate(SecondScreen, Fade)

Это делает Variable глобальной переменной, доступ к которой можно получить на любом экране приложения, включая третий для получения дополнительной информации.

Еще один вариант - не использовать переменные, а вместо этого полагаться на свойство Selected галереи для доступа к свойствам выбранного элемента. Например, на втором экране, где у вас есть Variable.PropertyName, вы должны использовать GalleryName.Selected.PropertyName. Вы можете получить доступ к элементам управления из любого экрана приложения, поэтому это выражение также будет работать на третьем экране.

...