逻辑应用程序 - 由于属性不存在而无法评估

时间:2018-03-20 10:10:12

标签: azure-logic-apps

在Logic Apps中,我有一个表达式:

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

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

'模板语言表达式' coalesce(triggerbody()。data.job_id,triggerbody()。resource_id,' error')'无法评估,因为属性'数据'不存在,可用属性是" transaction_id,event_type,event_time,resource,resource_id,account_id,resource_third_party_id,request_user_type,request_user_id'。有关使用详情,请参阅TYPO3 Mail CSS Inliner。'。

如果数据不存在,那么该值应为" null"和resource_id使用。任何想法表达式会有什么样的行为?

1 个答案:

答案 0 :(得分:1)

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

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

由于 triggerbody()。数据为空,Logic App无法评估 triggerbody()。data.job_id ,您应首先检查 triggerbody()。data 为null。