Я разрабатываю приложение PowerApp для управления активами, основанное на списке SharePoint Online. Он принимает такие поля, как тип элемента (например, портативный компьютер, сервер или принтер и т. Д.), И позволяет пользователю выполнять фильтрацию на основе отсканированного штрих-кода. Однако теперь я создал экран меню, который пользователь выбирает, хочет ли он искать ноутбук или сервер. Это перемещает их на другой экран в зависимости от того, что они выбирают. Я хочу отфильтровать источник данных на основе значения в поле AssetType
. Это поле с несколькими вариантами выбора: ноутбуки, серверы или принтеры.
Текущая формула для BrowseGallery - SortByColumns(Filter(EquipmentInventory, StartsWith(Barcode, BarcodeScanner1.Value)), "Title", If(SortDescending1, Descending, Ascending))
Я пробовал SortByColumns(Filter(EquipmentInventory.ItemType == "Laptop", StartsWith(Barcode, BarcodeScanner1.Value)), "Title", If(SortDescending1, Descending, Ascending))
а также
SortByColumns(Search([@AssetType], BrowseScreen_SearchInput.Text in AssetType && AssetType.Value = "Laptops", "AssetType", If(SortDescending1, Descending, Ascending))
чтобы попытаться отфильтровать источник данных, чтобы отображались только ноутбуки, но я получаю сообщение об ошибке недопустимых аргументов.
Как только я смогу заставить это работать, ожидаемым результатом будет наличие фильтра на каждом экране, отображение ноутбуков на экране ноутбука и т. Д.
Я хотел бы, чтобы каждый экран отображал BrowseGallery своих активов, а затем позволял пользователю продолжать поиск на основе штрих-кода.
Любая помощь очень ценится!