带条件控制的 Azure 逻辑应用程序不工作

Azure LogicApp with Conditional Control is not working

我的服务总线队列正在接收 2 个不同对象的遥测数据。对于 Object1 必须将邮件发送到 MailId1,对于 Object2 j 必须将邮件发送到 MailId2。另外,我必须使用 JSON 遥测中的一些内容作为我的邮件正文。

对于单个对象,它工作正常。在我的逻辑应用程序中,我使用了服务总线(它的队列正在接收遥测消息),然后是解析 JSON(将内容解析为 JSON),最后是 SMTP 来发送邮件。如果我需要根据 JSON 做出决定,我可以在 LogicApp 中使用什么工作流程?

我使用了如下图所示的条件动作。 JSON 在 IF 条件下解析为

{
    "properties": {
        "dbt": {
            "type": "integer"
        },
        "latitude": {
            "type": "number"
        },
        "location": {
            "type": "string"
        },
        "longitude": {
            "type": "number"
        },
        "owner": {
            "type": "string"
        },
        "speed": {
            "type": "integer"
        },
        "stdb": {
            "type": "integer"
        },
        "timeCreated": {
            "type": "integer"
        }
    },
    "type": "object"
}

JSON 在 ELSE 条件下解析

{
    "properties": {
        "message": {
            "type": "string"
        },
        "owner": {
            "type": "string"
        },
        "timeCreated": {
            "type": "integer"
        }
    },
    "type": "object"
}

对于任一遥测,条件总是失败并执行 else 部分。 IF 部分永远不会执行。 IF部分条件设置哪里出错了?

任何帮助都会被挪用。

您可以使用 conditional statements.