0

我创建了一个使用执行存储过程操作的逻辑应用程序。

它返回一个array迭代数据并将其传递给服务总线连接器。

如果存储过程返回,我有条件跳过服务总线连接器操作执行null。但是,服务总线连接器不会被跳过,而是会引发错误,说明null无法迭代。

我使用虚拟值检查了条件,并确认它可以工作,但是null遇到它时会抛出错误

4

1 回答 1

1

如果没有元素,您能否确认存储过程实际上返回了一个空数组?似乎在这种情况下它不返回任何值(即 null)

请记住,您可以使用安全取消引用运算符,该运算符允许您引用对象的空属性而不会出现运行时错误。您还可以使用在传入的参数中返回第一个非空对象的 coalesce 函数。例如,如果您使用此表达式来处理空操作输出:

@coalesce(action('myAction').outputs?.body?.arrayProperty, json('[]'))
于 2016-05-02T19:17:11.793 回答