如何在oracle Apex 19.2中将经典报告作为邮件正文发送



我有一个使用返回SQL的PL/SQL函数构建的动态报告,我允许用户输入一些变量,并且我动态构造SQL语句。我还在页面加载时使用 JavaScript 动态操作根据列值格式化背景颜色。我需要做的是添加一个按钮,通过电子邮件(在电子邮件正文中而不是作为附件(将生成的报告发送到特定地址。我将非常感谢有关如何执行此操作的帮助。

如果尚未完成,则需要将生成 SQL 查询的逻辑移动到存储函数,以便可以从多个位置调用它。然后,您需要创建一个新的 PL/SQL 函数,该函数将数据作为 HTML 表返回。

这并不像一开始看起来那么微不足道。您需要将CSS与HTML一起发送 - 并且某些邮件客户端需要内联CSS。有一些工具可以帮助您排列CSS,例如:https://templates.mailchimp.com/resources/inline-css/

一旦就位,您就可以使用它来获取表的 HTML 并将其添加到电子邮件正文中。

关于动态 SQL,如果您不小心,这通常会导致 SQL 注入漏洞。如果您与我们共享该代码(在更改表名称和其他标识符之后(,我们可以帮助确保其安全。

最新更新