Power Apps中如何筛选SharePoint列单元格文本中间含指定子文本的行
要实现匹配单元格文本中间的子串,你可以替换原来的StartsWith/EndsWith条件,用以下两种方法:
方法一:使用In操作符(支持大小写不敏感匹配)
通过将搜索文本和列值统一转换为小写,确保无论大小写差异都能匹配到目标内容:
SortByColumns( Filter( [@'myTable']; Lower(Text(mySearchTextBox.Text)) in Lower(Title) ) ; "Title" ; If(SortDescending1; Descending; Ascending) )
方法二:使用Search函数(更简洁)
Search函数专门用于查找指定列中包含目标文本的记录,默认支持不区分大小写匹配,写法更简洁:
SortByColumns( Search( [@'myTable']; Text(mySearchTextBox.Text); "Title" ) ; "Title" ; If(SortDescending1; Descending; Ascending) )
额外优化:处理空搜索框场景
如果希望搜索框为空时返回所有记录,用Filter+In的写法可以补充空值判断:
SortByColumns( Filter( [@'myTable']; IsBlank(mySearchTextBox.Text) || Lower(Text(mySearchTextBox.Text)) in Lower(Title) ) ; "Title" ; If(SortDescending1; Descending; Ascending) )
而Search函数在搜索文本为空时会自动返回所有记录,无需额外添加判断逻辑。
内容的提问来源于stack exchange,提问作者user10028792
相关产品推荐
相关产品推荐

