Search Powerapps:将搜索文本拆分为单个字符串,现在我只需要在库中显示包含其中一个字符串的项目
我在powerapps中创建了一个表,它从文本输入框中收集单个字符串。该表正在工作,当用户在文本框中键入时,它会在列的下方创建新项。现在,我正在尝试筛选一个库,以便只显示与表中任何值匹配的项目 我试图通过多行文本字段进行过滤。如果文本块中有一个单词匹配,我希望它显示出来。该表最终将从视图中隐藏,但正如我现在看到的,每当在文本框中键入单词,然后用空格分隔时,它就会在表中创建一个新条目 这是工作表中项目的代码Search Powerapps:将搜索文本拆分为单个字符串,现在我只需要在库中显示包含其中一个字符串的项目,search,split,datatables,powerapps,powerapps-formula,Search,Split,Datatables,Powerapps,Powerapps Formula,我在powerapps中创建了一个表,它从文本输入框中收集单个字符串。该表正在工作,当用户在文本框中键入时,它会在列的下方创建新项。现在,我正在尝试筛选一个库,以便只显示与表中任何值匹配的项目 我试图通过多行文本字段进行过滤。如果文本块中有一个单词匹配,我希望它显示出来。该表最终将从视图中隐藏,但正如我现在看到的,每当在文本框中键入单词,然后用空格分隔时,它就会在表中创建一个新条目 这是工作表中项目的代码 AddColumns(Split(SearchBox.Text," "),"Words",
AddColumns(Split(SearchBox.Text," "),"Words",Result)
这是我对库中项目的尝试代码
Filter(Projects,Details in DataTable1.Result)
Projects是我的数据的名称,Details是包含我要搜索的多行文本的列的名称
我收到一个错误,说明“结果”名称无效。我找不到要在筛选代码的第二部分中放入的表达式。实际结果是,“我的图库”在键入单词时不显示任何内容。预期结果我希望它显示所有项目,至少匹配一个字从细节和搜索框
谢谢,,
Ryan Stewart没有直接的方法来实现您想要的,但是我们可以创建一个表达式来实现这一点。它将是一个大致如下的东西:
Filter(
Projects,
Sum(
ForAll(
Filter(Split(SearchBox.Text, " "), Len(Trim(Result)) > 0),
If(Result in Details, 1, 0)),
Value) > 0)
让我们看一下。此子表达式:
Filter(Split(SearchBox.Text, " "), Len(Trim(Result)) > 0)
它可以将搜索文本框向下搜索为单词,还可以删除如果单词之间有两个空格或前导空格或尾随空格,则会得到的任何空单词
然后,拆分的单词,我们看到单词包含在列表的详细信息列中;如果是这样,我们得到值1,否则为0。子表达式的结果是与项目中的每个项目相对应的值列表。然后,我们将了解这些价值观。如果搜索框中的任何单词出现在详细信息中,则总和将大于0
最后,我们可以根据该值筛选项目
,这将为您提供所需的结果