Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search Powerapps:将搜索文本拆分为单个字符串,现在我只需要在库中显示包含其中一个字符串的项目_Search_Split_Datatables_Powerapps_Powerapps Formula - Fatal编程技术网

Search Powerapps:将搜索文本拆分为单个字符串,现在我只需要在库中显示包含其中一个字符串的项目

Search Powerapps:将搜索文本拆分为单个字符串,现在我只需要在库中显示包含其中一个字符串的项目,search,split,datatables,powerapps,powerapps-formula,Search,Split,Datatables,Powerapps,Powerapps Formula,我在powerapps中创建了一个表,它从文本输入框中收集单个字符串。该表正在工作,当用户在文本框中键入时,它会在列的下方创建新项。现在,我正在尝试筛选一个库,以便只显示与表中任何值匹配的项目 我试图通过多行文本字段进行过滤。如果文本块中有一个单词匹配,我希望它显示出来。该表最终将从视图中隐藏,但正如我现在看到的,每当在文本框中键入单词,然后用空格分隔时,它就会在表中创建一个新条目 这是工作表中项目的代码 AddColumns(Split(SearchBox.Text," "),"Words",

我在powerapps中创建了一个表,它从文本输入框中收集单个字符串。该表正在工作,当用户在文本框中键入时,它会在列的下方创建新项。现在,我正在尝试筛选一个库,以便只显示与表中任何值匹配的项目

我试图通过多行文本字段进行过滤。如果文本块中有一个单词匹配,我希望它显示出来。该表最终将从视图中隐藏,但正如我现在看到的,每当在文本框中键入单词,然后用空格分隔时,它就会在表中创建一个新条目

这是工作表中项目的代码

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

最后,我们可以根据该值筛选
项目
,这将为您提供所需的结果