根据这段精彩的教学视频 https://www.youtube.com/watch?v=1o2L0DADzKQ 我创建了colTabs集合,在PowerApps库中显示不同的SharePoint列表项。应用程序的OnStart属性是此集合colTabs(此处显示较小的部分):
ClearCollect( colTabs, { ID: 1, Name: "All States", }, { ID: 2, Name: "East Coast", }, { ID: 3, Name: "West Coast", }
);
上面的“名称”是来自美国SharePoint列表区域的选择值。
到目前为止,在主图库中,我的Items属性为:
If(varTabSelected = 1, regionsUSA)
...在第一个选项卡中显示所有项目都很好。如何展开上述If语句,以便从同一SP列表中,如果varTabSelected=2,则仅显示东海岸项目,如果varTabSelected=3,则仅显示西海岸项目,依此类推?不知怎的,我在从列表中提取选择项时遇到了困难,所以我被卡住了。
非常感谢。
为什么要编写动态筛选语句呢?
Filter(regionsUSA,RegionName=LookUp(colTabs,varTabSelected=ID,Name))
如果收到授权警告,我会尝试:
Switch(varTabSelected,1,Filter(regionsUSA, RegionName="All regions"),2,Filter...)
您也可以使用If实现这一点,但它需要更多的输入:
If(varTabSelected=1,Filter(...), varTabSelected=2, Filter(...),...)