获取空字段的错误

本文提供了在 Microsoft Power Automate 中创建流时发生的错误的解决方案。

适用于: Power Automate
原始 KB 编号: 4535432

症状

在 Microsoft Power Automate 中,创建流时,空字段可能出现以下问题:

  1. 执行具有 null 字段的操作时,可能预期会出现错误行为。

  2. 如果未正确处理 null 字段,则可能会看到运行时错误,例如:

    • InvalidTemplate。 无法处理模板语言表达式。 提供的值的类型为“Null”。

    无效模板运行时错误的屏幕截图。

原因

  • 如果流以 null 字段运行,则会导致:
    • 错误行为:当流操作需要其他值时,流操作的输入正在接收 null 字段。
  • 对 null 字段使用表达式。 这会导致:
    • 运行时错误:表达式要求其参数为字符串、对象或数组,但接收 null。

流错误解决

可以为 null 字段设置条件检查。 下面是为 null 创建条件检查的步骤。

  1. 添加新的条件操作。

    在“选择操作”窗口中添加新条件操作的屏幕截图。

  2. 选择动态内容输出 (例如,要检查的用户电子邮件) 。

    用于选择要检查的动态内容输出的屏幕截图。

  3. 将操作设置为 (例如,) 不等于

  4. 将值字段作为表达式值 null

    将值字段作为表达式值 null 的屏幕截图。

运行时错误解决

还可以使用 coalesce 函数在值为 null 时提供默认值。 例如,使用合并 (触发器 () .outputs,当触发器 () .outputs 为 null 时,“”) 将默认为空字符串。

使用 coalesce 函数在值为 null 时提供默认值的屏幕截图。

注意

如果仍然收到运行时错误,则可能是由对象中的引用 null 属性引起的。 应使用问号运算符 。 例如,若要处理触发器中的 null 输出,可以使用以下表达式:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

有关详细信息,请参阅 Coalesce运算符