首页 > 解决方案 > LogicApp - 如何使用长度检查集合是否为空

问题描述

在我的 JSON 结果中,我试图查看是否存在特定对象,如果确实存在,计数是多少。我正在使用length表达式,但它似乎因错误而失败:

The template function 'lenth' is not defined or not valid.

这是我的Get_Ticket对象:

{
    "TicketInfo": {
        "key1": "val1",
        "key2": "val2",
        "key3": "val3"
    },
    "TicketEquipmentInfo": [{
        "EquipKey1": "val1",
        "EquipKey2": "val2"
    }, {
        "EquipKey1": "val3",
        "EquipKey2": "val3"
    }]
}

这是我的表达:

if(contains(body('Get_Ticket'), 'TicketEquipmentInfo'), if(greater(lenth(body('Get_Ticket')['TicketEquipmentInfo']), 0), 'Found at least 1 piece of Equipment', '<leave blank, empty array found>'), '<leave blank, no array found>')

我究竟做错了什么?还接受建议以使此表达式更高效,而无需修改逻辑应用设计。

标签: azure-logic-apps

解决方案


有一个错字 - 使用不是 lenth 而是length


推荐阅读