获取空字段的错误
本文提供了在 Microsoft Power Automate 中创建流时发生的错误的解决方案。
适用于: Power Automate
原始 KB 编号: 4535432
症状
在 Microsoft Power Automate 中,创建流时,空字段可能出现以下问题:
执行具有 null 字段的操作时,可能预期会出现错误行为。
如果未正确处理 null 字段,则可能会看到运行时错误,例如:
-
InvalidTemplate。 无法处理模板语言表达式。 提供的值的类型为“Null”。
-
原因
- 如果流以 null 字段运行,则会导致:
- 错误行为:当流操作需要其他值时,流操作的输入正在接收 null 字段。
- 对 null 字段使用表达式。 这会导致:
- 运行时错误:表达式要求其参数为字符串、对象或数组,但接收 null。
流错误解决
可以为 null 字段设置条件检查。 下面是为 null 创建条件检查的步骤。
添加新的条件操作。
选择动态内容输出 (例如,要检查的用户电子邮件) 。
将操作设置为 (例如,) 不等于。
将值字段作为表达式值 null。
运行时错误解决
还可以使用 coalesce 函数在值为 null 时提供默认值。 例如,使用合并 (触发器 () .outputs,当触发器 () .outputs 为 null 时,“”) 将默认为空字符串。
注意
如果仍然收到运行时错误,则可能是由对象中的引用 null 属性引起的。 应使用问号运算符 ?。 例如,若要处理触发器中的 null 输出,可以使用以下表达式:
@coalesce(trigger().outputs?.body?.<someProperty>, '<property-default-value>').