获取包含 null 字段的错误

本文提供的信息有助于处理与 null 字段相关的流运行时错误和意外行为。

适用于: Power Automate
原始 KB 数: 4535432

现象

在 Power Automate 中创建流时,可能会遇到以下问题:

  • 使用 null 字段执行操作时发生意外行为。

  • 如果未正确处理 null 字段,则会发生运行时错误。 例如:

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

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

原因

  • 如果操作在需要其他值时收到 null 字段作为输入,则可能会导致行为不正确。
  • 如果表达式期望其参数为字符串、对象或数组,但会接收 null 响应,则可能会导致运行时错误。

解决方法 1:添加条件检查

若要检查空响应,可以 按照以下步骤将条件 添加到流。 然后,可以采取适当的操作来处理条件。

  1. 在 Power Automate 流中,添加新 的条件 操作。

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

  3. 将操作设置为 不等于

    操作设置的屏幕截图。

  4. 在值字段中,将表达式值添加为 null

    条件的值设置的屏幕截图。

    为条件设置的 null 表达式值的屏幕截图。

解决方法 2:使用合并函数

还可以使用 coalesce 函数在值为 null 时提供默认值。 例如,当为 null 时trigger().outputs,使用coalesce(trigger().outputs, '')将默认为空字符串。

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

注意

如果在使用 coalesce 函数后仍出现运行时错误,则可能是由引用对象中的 null 属性引起的。 可以使用问号运算符 (?) 处理触发器的 null 输出。 例如:@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').

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