You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Power Automate中Condition_9的模板语言表达式处理错误

Power Automate 条件分支int转换错误解决方案

核心原因

报错是因为你要转换的Forms评分值并非总是有效的数字格式——可能存在空值、前后空格、甚至用户未提交导致的空内容,触发int()函数转换失败。

分步解决方法

  • 预处理字段值再转换
    在条件分支里不要直接用int(字段),改用带校验和清理的表达式:

    if(empty(triggerBody()?['你的评分字段名']), 0, int(trim(triggerBody()?['你的评分字段名'])))
    

    先通过trim()去掉值前后的空格,再用empty()判断是否为空,空值时返回默认值(比如0,可根据需求调整),避免无效值进入int()转换。

  • 排查报错分支的字段引用
    重点检查Condition_9里引用的Forms字段:是不是和正常分支的字段名不一致?有没有拼写错误?比如误引用了其他非评分字段,导致取到非数字内容。

  • 用容错函数捕获转换异常
    如果不确定值的合法性,用try()函数做兜底:

    try(int(trim(triggerBody()?['你的评分字段名'])), 0)
    

    一旦转换失败,自动返回默认值0,不会触发流程错误。

  • 从源头避免无效值
    打开对应的Microsoft Forms,把这个评分题设置为必填项,强制用户必须选择1-10的评分,从提交环节杜绝空值或无效内容。

验证技巧

在Condition_9之前添加一个「Compose」操作,把要转换的字段值输出出来。当流程报错时,查看这个Compose的结果,就能明确到底是哪种无效值导致的转换失败,针对性调整处理逻辑。

内容的提问来源于stack exchange,提问作者Sirella

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 16:55:59