Power Automate中“添加行到表格”列IF条件不生效求助
Power Automate 电子表格填值问题排查方案
确认触发器输出的字段路径正确性
- 直接用Power Automate的表达式生成器选择字段:在表达式编辑框点击「动态内容」,找到表单的“System login”字段插入,自动生成正确路径,替换手动拼写的
triggerOutputs()?['body/resourceData/System login'],避免层级或键名拼写错误。 - 临时添加「Compose」动作,输入
triggerOutputs()后运行流,查看Compose的输出结果,确认“System login”字段实际的层级结构和键名(比如可能是body/systemLogin而非resourceData下属字段)。
- 直接用Power Automate的表达式生成器选择字段:在表达式编辑框点击「动态内容」,找到表单的“System login”字段插入,自动生成正确路径,替换手动拼写的
调整空值判断表达式
- 对字段值做去空格处理后再判断,避免因首尾空格导致的空值误判:
if(not(empty(trim(triggerOutputs()?['body/resourceData/System login']))),'Master','') - 或直接判断字段是否非空字符串:
if(triggerOutputs()?['body/resourceData/System login'] != '', 'Master', '')
- 对字段值做去空格处理后再判断,避免因首尾空格导致的空值误判:
检查电子表格列配置
- 确认“Which system does this relate to?”列是文本格式,无数据验证限制输入内容。
- 核对流中该列的映射是否正确关联表达式,未误选其他列或未完成映射。
测试时验证计算结果
- 修改表达式后重新运行测试流,查看「运行历史记录」中对应步骤的输入输出:若“System login”有值但表达式输出为空,说明字段路径仍错误;若表达式输出为“Master”但表格未填充,检查表格写入权限或列映射问题。
内容的提问来源于stack exchange,提问作者McJim16
相关产品推荐
相关产品推荐

