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