我的 Power Automate 流程有问题。该流程应该检查是否已将行添加到 Excel 中的表中,如果是,则发送一封电子邮件。一切正常,直到用户添加一个未提供 ID 号的空行。我尝试使用empty和coalesce函数,但我认为我做错了。请帮忙。下面是代码
错误:操作“IF_SP_LP_is_bigger_then_LP_from_excel”失败:无法处理第“0”行和“0”列中操作“IF_SP_LP_is_bigger_then_LP_from_excel”的模板语言表达式:“使用无效参数调用了模板语言函数“int”。该值无法转换为目标类型。'.
代码:
"type": "If",
"expression": {
"or": [
{
"greaterOrEquals": [
"@int(body('Get_item')?['Title'])",
"@int(coalesce(items('For_each_1')?['LP_x002e_'], '0'))"
]
},
{
"equals": [
"@empty('For_each_1')?['LP_x002e_']",
"@null"
]
}
]
},
greaterOrEquals
(和其他等式函数)需要非空参数。您可以使用“equals()
”,例如
equals(triggerOutputs('ID'),null)
然后用进一步的相等运算符嵌套真假条件。最终的表达式看起来像这样
if(
equals(triggerOutputs('ID'),null),
null, or '' (empty string) if you want to equate later
triggerOutputs('Name') // or any other field that you want to read.
)