自动流程失败,表中出现空行

问题描述 投票:0回答:1

我的 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"
        ]
      }
    ]
  },
power-automate
1个回答
0
投票

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.
)
© www.soinside.com 2019 - 2024. All rights reserved.