Azure LogicApp с условным контролем не работает - PullRequest
0 голосов
/ 09 сентября 2018

Моя очередь служебной шины принимает телеметрию 2 разных объектов. Для Object1 необходимо отправить почту на MailId1, а для Object2 - отправить почту на MailId2. Кроме того, я должен использовать часть содержимого телеметрии JSON в качестве тела моей почты.

Для одного объекта он работает нормально. В моем приложении логики я использовал служебную шину (ее очередь получает сообщения телеметрии), за которой следовал анализ JSON (для анализа содержимого как JSON) и, наконец, SMTP для отправки почты. Если мне нужно принять решение на основе JSON, какой рабочий процесс я могу использовать в LogicApp?

Я использовал Условное действие, как показано на рисунке ниже. enter image description here Анализ 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"
}

Для любой из телеметрии условие всегда не выполняется и выполняется другая часть. Если часть никогда не выполняется. Где я ошибаюсь при настройке условия для детали IF?

Любая помощь будет присвоена.

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете использовать условные операторы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...