Как отправить класс c отчет в виде почтового сообщения в oracle Apex 19.2 - PullRequest
0 голосов
/ 11 января 2020

У меня есть динамический отчет c, построенный с использованием функции PL / SQL, возвращающей SQL, я разрешаю пользователю вводить некоторые переменные и динамически создаю оператор SQL. Я также форматирую цвет фона в соответствии со значением столбца, используя действие JavaScript dynamici c при загрузке страницы. Что мне нужно сделать, это добавить кнопку для отправки сгенерированного отчета по электронной почте (в теле письма, а не в качестве вложения) на указанный c адрес. Я был бы очень признателен за помощь в том, как это сделать.

1 Ответ

0 голосов
/ 13 января 2020

Если это еще не сделано, вы захотите переместить логи c, генерирующие запрос SQL, в хранимую функцию, чтобы ее можно было вызывать из более чем одного места. Затем вы захотите создать новую функцию PL / SQL, которая возвращает данные в виде таблицы HTML.

Это не так тривиально, как кажется на первый взгляд. Вам необходимо отправить CSS вместе с HTML - и для некоторых почтовых клиентов требуется встроенный CSS. Есть несколько инструментов, которые помогут вам выровнять CSS, таких как этот: https://templates.mailchimp.com/resources/inline-css/

Как только это будет на месте, вы можете использовать его, чтобы получить HTML для таблицы и добавьте его в тело письма.

Что касается динамических c SQL, это часто может привести к SQL уязвимостям внедрения, если вы не будете осторожны. Если вы поделитесь этим кодом с нами (после изменения имен таблиц и других идентификаторов), мы поможем обеспечить его безопасность.

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