3

在逻辑应用程序中,我有一个表达式:

coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')

我基本上想获得第一个不为空的,但是其中一个在 json 有效负载中不存在。我收到一个错误:

'模板语言表达式'coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')'不能被评估,因为属性'data'不存在,可用属性是'transaction_id, event_type, event_time,资源,resource_id,account_id,resource_third_party_id,request_user_type,request_user_id'。请参阅https://aka.ms/logicexpressions了解使用详情。'。

如果数据不存在,则该值应为“null”并使用 resource_id。任何想法表达会是什么样子有这种行为?

4

1 回答 1

2

这里的问题是您正在尝试访问 null 元素的属性:

coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')

由于triggerbody().data为空,逻辑应用无法评估triggerbody().data.job_id,您应该首先检查triggerbody().data是否为空。

于 2018-03-20T10:18:41.200 回答