Alert预警工具,用来监控数据变化,当变化产生时执行一定的动作,比如:发送e-Mail、执行一段程序。
要让Alert能够发送e-mail,需要配置好工作流邮件设置。
Alert在启用之前还需要激活Periodic Alert Scheduler:预警系统管理员职责->请求->计划,点击激活。
下面我们来做两个Alert
Alert 1 每天8:00时把表cux_alert_test1的数据发给邮箱:[email protected]
定义:
预警->定义
定义如上图
Name: alert名,唯一标识
Enabled: 是否启用Alert
Frequency:多长时间执行一次
Start Time:开始时间
End time: 结束时间,nullable
Select Statement的内容如下:
Select sub,
con
into
&subject --用来存数据的临时变量用&开头
&content
from cux_alert_test1
where id = 1
可以点击 Verify验证Select Statement的语法
点击活动
输入如上,活动层为汇总,点击活动详细资料,输入如下:
活动类型为消息
收件人地址: mail地址,多个地址时用“,”分开
抄送: 抄送地址,多个地址时用“,”分开
主题: 邮件的主题,&subject为上面定义的变量
文本: 邮件内容,&content
列溢出:设置为wrap自动换行
最大宽度:最大行宽
保存后,回到定义的第一个页面,点击活动集
点击活动集详细资料
活动要放到活动集里,序号为活动顺序,选择活动,选刚才定义的活动,启用复选。
输入是SQL的输入变量,输出是输出变量,出错活动为中止。
返回到Alert定义主界面,点击运行。
检查Alert执行: 路径:请求->检查
输入如下:
点击提交请求,请求运行完毕,检查邮件。
Alert 2:当表cux_alert_test2有数据插入时发送邮件
定义如下:
表: Alert监控哪张表
插入后:当此表发生insert时,执行Alert。
更新后: 当此表发生Update时,执行Alert。
保持天数: 保持几天
结束日期: Alert结束时间,NULLABLE
SELECT SUB, CON
INTO &SUBJECT, &CONTENT
FROM CUX_ALERT_TEST1 CAT1
WHERE NOT EXISTS
(SELECT * FROM CUX_ALERT_TEST1 CAT2 WHERE CAT1.ID > CAT2.ID)
其它设置如上例