PQL 快速入门
PQL基础
数据流转
输出文件
PQL 中的语句
分支和循环
更优雅的数据操作
PQL 高级特性
系统函数
自定义函数
扩展操作
其他语言相关
附录
在数据开发中,经常有发送邮件报表的需求。PQL 提供功能完整的发件邮件功能。
SEND MAIL
或SEND EMAIL
语句发送邮件。MAIL
关键词后面是邮件标题。SET CONTENT
用来设置文件内容,SET
关键词可省略。一般使用邮件模板而不是直接设置内容,数据报表一般内容比较多。TO
关键词用来设置接收人,可以直接写邮件地址,也可以使用上例中“署名<邮件地址>”的格式。多个收件人之间使用逗号“,”
或分号“;”
隔开。CC
关键词设置抄送人。BCC
设置暗送人。USE TEMPLATE
指定一个 HTML 模板,USE
关键词可省略。USE DEFAULT TEMPLATE
表示使用默认邮件模板,默认模板需要预先保存在 Qross 系统的 Email 模板目录%QROSS_HOME/templates/email/
下,文件名必须为default.html
。USE TEMPLATE
和邮件内容SET CONTENT
二选一,邮件模板优先级更高。WITH SIGNATURE
设置一个邮件签名,签名文件也可以放在resources
目录下。签名文件的内容会替换模板中的占位符#{signature}
; 如果模板中未设置占位符,则签名内容自动附在
标签之前; 如果邮件模板没有标签,则签名内容附在整个模板文件之后。也可使用
WITH DEFAULT SIGNATURE
设置默认签名,默认签名需要预先保存在 Qross 系统的 Email 模板目录%QROSS_HOME/templates/email/
下,文件名必须为signature.html
。
resources
目录下,使用相对路径引用;还可以放在 Qross 系统家目录下,位置%QROSS_HOME/templates/email/
,使用文件名引用。无论是使用邮件模板还是手工设置邮件内容,里面的内容都不能是固定的,需要根据计算结果或应用场景生成不同的内容。有两种方式生成或更新邮件内容。
第一种方式是使用 PQL 的参数占位符,格式为#{data}
。通过PLACE DATA
替换邮件内容中的占位符,其中PLACE
可省略。PQL 代码为:
邮件模板代码为: