Используйте преобразованную переменную в такие шаги, как Send Mail (V2) - PullRequest
1 голос
/ 09 марта 2020

Я создаю приложение для логики c. Это приложение использует сообщение служебной шины, преобразует тело XML в json, используя жидкостную карту, и отправляет электронное письмо json.

, хотя преобразованная «новая» переменная не отображается как динамическая c содержание.

enter image description here

Я пропустил шаг? Я также попытался использовать шаг «инициализировать переменную», но результаты те же.

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Решение, предоставленное theabodeofcode, в порядке, но я хотел бы добавить одну точку:

Вывод из «Transform_XML_to_ JSON» может быть доступен в «Dynami c content».

enter image description here

Причина, по которой он не отображается в вашем «Отправить письмо», заключается в тексте «Отправить письмо» "является строкой, но вывод" Transform_XML_to_ JSON "является объектом . Если я инициализирую переменную и устанавливаю тип как «Объект», он будет отображаться в «Содержимое Dynami c», как показано на скриншоте выше.

Так что для этой проблемы вы также можете использовать его в своем " Отправьте электронное письмо "body", просто преобразуйте его в строку с помощью приведенного ниже выражения:

string(body('Transform_XML_to_JSON'))

enter image description here

1 голос
/ 10 марта 2020

Я пытался сделать то же самое в моем приложении logi c, похоже, что динамические c выходные данные жидких шаблонов недоступны в содержимом динамических c. Однако вы можете получить доступ к выводу фигур преобразования, используя выражения. используйте следующее выражение в окне выражения

outputs('Transform_XML_to_JSON')?['body']

Или в редакторе кода подключение API будет выглядеть примерно так:

 "Send_an_email_(V2)": {
                "inputs": {
                    "body": {
                        "Body": "<p>@{outputs('Transform_XML_JSON')?['body']}</p>",
                        "Subject": "Mail Triggered using Logic Apps",
                        "To": "someemail@smtp.com"
                    },
                    "host": {
                        "connection": {
                            "name": "@parameters('$connections')['office365']['connectionId']"
                        }
                    },
                    "method": "post",
                    "path": "/v2/Mail"
                },
                "runAfter": {
                    "Transform_XML_to_JSON": [
                        "Succeeded"
                    ]
                },
                "type": "ApiConnection"
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...