Вставьте столбец URL в таблицу HTML с помощью приложения Azure Logi c - PullRequest
1 голос
/ 17 февраля 2020

Я создаю приложение Logi c на Azure, и в этом процессе мне нужно создать таблицу HTML с некоторыми данными, вставить эту таблицу в тело письма и отправить это письмо с помощью SendGrid.

Почти все работает, за исключением того, что в моей таблице должен быть столбец, содержащий URL-адрес какого-либо веб-сайта.

Проблема в том, что каким-то образом действие Создать HTML таблица не возвращает <a> как тег HTML, но &lt;a&gt; и тело Send email (даже если оно считается HTML содержимым) не может обработать / интерпретировать это.

Я используя concat(string1, string2 .. ) Expression для создания URL, и я думаю, что он создает его правильно. Вывод выглядит нормально, только необработанный вывод испорчен.

Create HTML table Действие возвращает это:

Выход:

The raw output can be interpreted here

Необработанный вывод:

<td>&lt;a=&quot;https: ...

Вот как вывод выводится в тело сообщения Send Email:

The raw output will be added

Если необработанный вывод можно изменить на более HTML формат, тело письма проанализирует его и правильно отобразит URL. (Я не уверен, что выразился очень хорошо. Но даже если я создам простой файл html с этим необработанным выводом, тег a будет отображаться в браузере в виде простого текста ...)

Есть идеи? Я думаю, что если я заменю выражение concat() и сгенерирую URL-адрес раньше, необработанный вывод Generate URL table все равно испортит окончательный результат.

Возможно, если есть способ остановить замену < и > с &lt; и &gt; это будет работать, но я не знаю, как это сделать ..

1 Ответ

1 голос
/ 18 февраля 2020

Для этой проблемы я инициализирую переменную для имитации вашей ситуации, и мы можем просто заменить &lt; на < и заменить &gt; на >. Тогда действие отправки электронного письма будет работать нормально. Пожалуйста, обратитесь к следующим шагам: enter image description here

Полное выражение:

replace(replace(body('Create_HTML_table'), '&lt;', '<'), '&gt;', '>')

Надеюсь, это поможет ~

...