如何设置Power Automate触发条件:仅当Power BI数据数组含1项时运行流程
解决方案
问题根源
你之前的表达式存在语法错误,核心是length()函数的调用方式和数组路径的引用逻辑不正确,导致触发条件无法生效。
正确的触发条件配置步骤
- 打开你的Power Automate流程,找到Power BI触发节点,点击右上角的三个点,选择「设置」。
- 在设置面板中找到「触发条件」,点击「添加」。
- 输入以下正确的表达式:
@equals(length(triggerOutputs()?['body/entity/PowerBIvalues']), 1) - 保存设置即可。
表达式说明
triggerOutputs()?['body/entity/PowerBIvalues']:正确获取Power BI传入的数组数据,?符号用于避免路径不存在时抛出错误。length(...):计算数组的元素个数。equals(..., 1):判断数组长度是否等于1,只有满足这个条件时,流程才会触发运行。
这个配置会自动拦截两种错误操作:
- 未选中任何项目:数组长度为0,条件不满足,流程不运行。
- 选中多个项目:数组长度大于1,条件不满足,流程不运行。
内容的提问来源于stack exchange,提问作者Tyler
相关产品推荐
相关产品推荐

