基于Sharepoint列为BrowseGallery筛选PowerApps数据源

基于Sharepoint列为BrowseGallery筛选PowerApps数据源,sharepoint,sharepoint-online,powerapps,sharepoint-list,powerapps-formula,Sharepoint,Sharepoint Online,Powerapps,Sharepoint List,Powerapps Formula,我正在设计一个基于SharePoint在线列表的资产管理PowerApp。它采用项目类型(如笔记本电脑、服务器或打印机等)等字段,并允许用户当前根据扫描的条形码进行过滤。 不过,我现在创建了一个菜单屏幕,用户可以选择是要搜索笔记本电脑还是服务器。这将根据他们选择的内容将他们导航到不同的屏幕。我想根据AssetType字段中的值筛选数据源。这是一个多选字段,可以是笔记本电脑、服务器或打印机 BrowseGallery的当前公式是SortByColumns(过滤器(设备库存,StartsWith(条

我正在设计一个基于SharePoint在线列表的资产管理PowerApp。它采用项目类型(如笔记本电脑、服务器或打印机等)等字段,并允许用户当前根据扫描的条形码进行过滤。 不过,我现在创建了一个菜单屏幕,用户可以选择是要搜索笔记本电脑还是服务器。这将根据他们选择的内容将他们导航到不同的屏幕。我想根据
AssetType
字段中的值筛选数据源。这是一个多选字段,可以是笔记本电脑、服务器或打印机

BrowseGallery的当前公式是
SortByColumns(过滤器(设备库存,StartsWith(条形码,条形码扫描1.Value)),“标题”,如果(SortDescending1,降序,升序))

我尝试了
SortByColumns(Filter(EquipmentInventory.ItemType==“Laptop”,StartsWith(Barcode,BarcodeScanner1.Value)),“Title”,If(SortDescending1,降序,升序))

而且

SortByColumns(搜索([@AssetType],浏览AssetType&&AssetType.Value=“笔记本电脑”,“AssetType”,If(排序显示1,降序,升序))

尝试筛选数据源以仅显示笔记本电脑,但我收到一个无效参数错误

一旦我能做到这一点,预期的结果将是在每个屏幕上都有一个过滤器,在笔记本电脑屏幕上显示笔记本电脑等

我希望每个屏幕显示其资产的浏览列表,然后允许用户仍然基于条形码进行搜索


非常感谢您的帮助!

对于筛选公式,请尝试以下操作:
筛选(设备库存,项目类型='screen 1项目类型选择器的名称'。Selected.ItemType.Value)

您看到的错误是因为公式试图比较两个不同类型的项目。为了测试这一点,我通常喜欢在屏幕上添加一个标签,并测试比较的每个部分,以确保值符合预期。例如,将标签文本设置为ItemType和“屏幕1项目类型选择器的名称”。Selected.ItemTy给零件赋值,并确保它们显示相同的值


一旦过滤器正常工作,SortByColumns部分也应该正常工作!

谢谢Emily的帮助!您能澄清一下在这种情况下ItemType选择器应该是什么吗?我已经尝试过
过滤器(EquipmentInventory,AssetType=“Laptops.Selected.AssetType.Value)
我所说的项目类型选择器是指您“传递”的任何方式用户从Screen1到Screen2的输入。您可以在Screen1上有一个显示项目类型的图库,他们通过单击箭头图标选择一个,然后您可以在筛选公式中使用Gallery1.Selected.ItemType.Value。或者您可以有单选按钮和选择按钮,启动Screen2,然后使用Radio1.Selected.Value.或yo你可以有三个按钮(每个项目类型一个),将一个新变量设置为“笔记本电脑”、“打印机”或“服务器”,然后在公式中使用该变量。这完全取决于你自己!