Моя очередь служебной шины принимает телеметрию 2 разных объектов. Для Object1 необходимо отправить почту на MailId1, а для Object2 - отправить почту на 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"
}
Для любой из телеметрии условие всегда не выполняется и выполняется другая часть. Если часть никогда не выполняется. Где я ошибаюсь при настройке условия для детали IF?
Любая помощь будет присвоена.