我真的是PowerApps的新手。
我想问的是如何将屏幕从一个表导航到另一个表,我有两个名为table3
和table2
单击箭头按钮时要使用的代码
Filter(Table3,Code in Table2.Club);Navigate(DetailScreen2, ScreenTransition.Fade)
用于显示第二个屏幕的代码是
BrowseGallery1.Selected
答案 0 :(得分:1)
我相信您对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
function可以采用可选的第三个参数,即 context ,该参数将传递到下一个屏幕。这样,在屏幕DetailScreen2
中,您可以引用上下文变量code
,并使用以下属性配置显示表单:
DataSource: table2
Item: LookUp(table2, Code = selectedCode)
Lookup
function将从第二个表返回一个项目,然后可以在该屏幕的表单中显示该项目。
答案 1 :(得分:0)
我知道表单不接受来自静态Excel文件的表格。有两种可能的方法可以做到这一点。
1.创建第二个表作为图库。连接到表2,并将项目设置为BrowseGallery1.Selected
。我删除了箭头按钮并更改了边框,使其看起来更像显示。