0

我创建了一个使用 SharePoint 作为数据源的画布应用程序。这只是我创建的一个测试列表: SharePoint List

在列表中,我有两列 - 标题和选择列(此列是 SharePoint 中的多选列)。

在我的应用程序中,我创建了一个库来显示我创建的记录和一个组合框字段,该字段用于选择 SharePoint 中的列: Canvas Application

我为我的画廊创建了以下过滤器,因此我可以根据我的组合框选择过滤画廊:

Filter('测试列表', IsBlank(ComboBox1.SelectedItems)|| IsEmpty(ComboBox1.SelectedItems)|| ComboBox1.Selected.Value in 'ComboBox1.Selected.Value'.Value)

如果您从组合框字段中仅选择一个值,则过滤器工作正常: Filtered Gallery

组合框项显示如下: Choices('Test List'.'Choice Column')

我想按如下方式过滤图库:如果我选择“Choice 1”,我想查看我选择了“Choice 1”的所有项目。如果我选择“Choice 1”和“Choice 2”,我想查看我有“Choice 1”或“Choice 2”或两者兼有的记录。

目前,当您仅选择“Choice 1”时,过滤器正在工作。当您添加“选择 2”时,它只显示结果,我有“选择 2”。

我尝试了很多类似的方法:Filter('Test List', IsBlank(ComboBox1.SelectedItems)|| IsEmpty(ComboBox1.SelectedItems)|| Concat(ComboBox1.SelectedItems.Value, Value & "") in Concat('Choice Column' .价值,价值和“”))

但这对我没有帮助,因为它会寻找完全匹配:例如:如果我选择“Choice 1”和“Choice 2”,它将返回我正好有“Choice 1”的记录,然后是“Choice 2": 过滤结果

我也尝试过使用以下过滤器: ForAll(ComboBox1.SelectedItems.Value, Filter('Test List', Value in 'Choice Column'.Value))

但这打破了画廊: 画廊错误

此外,我尝试了以下方法:Filter('Test List', IsBlank(ComboBox1.SelectedItems)|| IsEmpty(ComboBox1.SelectedItems)|| ComboBox1.SelectedItems in 'Choice Column')

但这会导致错误: 过滤器中的错误

有人知道如何在 SharePoint 中的多选字段上过滤图库吗?先感谢您!

4

0 回答 0