在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使用。任何想法表达式会有什么样的行为?
答案 0 :(得分:1)
这里的问题是您正在尝试访问null元素的属性:
coalesce(triggerbody().data.job_id,triggerbody().resource_id,'error')
由于 triggerbody()。数据为空,Logic App无法评估 triggerbody()。data.job_id ,您应首先检查 triggerbody()。data 为null。