powerapps - PowerApps:如何从表导航到另一个表
问题描述
我对 PowerApps 真的很陌生。我想问的是如何将屏幕从一个表导航到另一个表,我有 2 个表命名table3
为table2
单击箭头按钮时我使用的代码
Filter(Table3,Code in Table2.Club);Navigate(DetailScreen2, ScreenTransition.Fade)
对于显示第二个屏幕的代码是这样的
BrowseGallery1.Selected
解决方案
我相信您对 PowerApps 中的一些术语感到困惑。该平台中的应用程序由许多屏幕组成,您可以从一个屏幕导航到另一个屏幕。每个屏幕都可以具有显示(可能)来自一个或多个表的数据的控件。如果您想“从一个表格导航到另一个表格”,您需要创建几个屏幕,一个包含一个表格,另一个包含另一个表格,并在它们之间导航。
我能找到的另一个问题是你OnSelect
对箭头属性的表达:
Filter(Table3,Code in Table2.Club);Navigate(DetailScreen2, ScreenTransition.Fade)
该表达式的第一部分没有做任何事情——一个Filter
函数不会改变它的任何参数;相反,它返回一个新表(不存储在任何地方,只是可以用作另一个表达式或控件的输入的东西)。
如果我正确理解您的场景,您有两个表,并且您希望用户从第一个表 ( table3
) 中选择(在浏览屏幕中)项目,并在第二个(浏览屏幕)上从第二个表 ( table2
) - 使用第一个选择中的代码来查找要在第二个表上显示的项目。
如果是这种情况,有几种方法可以解决。您可以在OnSelect
箭头的属性中(在显示来自 的数据的库中table3
)具有以下表达式:
Navigate(DetailScreen2, ScreenTransition.Fade, { selectedCode: ThisItem.Code })
该Navigate
函数可以接受一个可选的第三个参数,一个将被传递到下一个屏幕的上下文。这样,DetailScreen2
您可以在屏幕中引用上下文变量code
,并使用以下属性配置显示表单:
DataSource: table2
Item: LookUp(table2, Code = selectedCode)
该Lookup
函数将从第二个表中返回一个项目,然后可以在该屏幕的表单中显示该项目。
推荐阅读
- flutter - Flutter Provider 值为 null
- docker - 运行 Chainlink 节点 - 在 MacOS/OSX 中将本地 Docker/DB 连接到 Docker/Node 问题
- ios - iOS 不处理通用访问配置文件 0x24 (URI) 蓝牙广告?
- python - 绘制聚类热图(带树状图)/Python
- java - Apache HttpClient 日志目标 IP 地址
- python - 编译=“假”或编译=“真”
- php - Swagger SDK 生成方法使用理解
- iframe - 浏览器版本的 iFrame 数据可见性问题
- php - cron 命令在共享主机中无法与 DirectAdmin 一起使用
- javascript - 如何在修改交互期间显示当前区域?