PowerApps中Power Automate流OData过滤:空框返回全量数据需求
解决PowerApps动态过滤查询问题
你需要动态构建过滤条件字符串,只在文本框有输入时才添加对应的过滤规则,两个都为空时传入恒真条件确保返回全部记录。修改PowerApps中的调用代码如下:
ExportRows.Run( Concat( Filter( [ If(Not(IsBlank(SLT_Owner_Filter_txt.Text)), "substringof('" & SLT_Owner_Filter_txt.Text & "',SLT_Owner/Title)"), If(Not(IsBlank(SME_Filter_txt.Text)), "substringof('" & SME_Filter_txt.Text & "',SME_1/Title)") ], Not(IsBlank(Value)) ), Value, " and " ) & If(IsBlank(SLT_Owner_Filter_txt.Text) && IsBlank(SME_Filter_txt.Text), "1 eq 1", ""), User().Email );
代码逻辑说明:
- 通过
If判断每个文本框是否有内容,仅当非空时生成对应的substringof过滤语句 - 用
Filter过滤掉空的条件项,再通过Concat将有效条件用and连接 - 若两个文本框都为空,自动拼接
1 eq 1(恒真条件),确保流返回全部记录
同时需要确保你的Power Automate流中,当接收到的查询字符串为1 eq 1或空值时,不对数据源做过滤,直接返回所有数据。
内容的提问来源于stack exchange,提问作者Navid
相关产品推荐
相关产品推荐

