一、背景及需求
最近碰到一个问题,即同事要通过biee的agent将仪表盘内容以邮件的形式发送给多个收件人,且收件人是动态变化的。
在agent中以邮件的形式发送仪表盘,收件人类型可以分为两类:一类是发送到配置好的指定邮箱,这种方式比较适用于发送固定邮箱。另一类是发送到系统账号的主页、邮箱、phone上。
对于同事的需求,很明显第一种方式不能满足,那么怎么才能实现呢,下面简单介绍一下解决方案。
二、解决方案(SA System Subject Area)
整体思路为
- 新建一个分析,分析内容包含要发送的人员,具体发送人员范围逻辑可根据自己需求灵活定制;
- agent中配置发送列表基于分析获取;
- 通过SA System Subject Area,批量设置用户账号的deliver options中邮箱地址
- 此时使用agent,就可以将仪表盘发送给指定范围的人员邮箱中了
2.1 创建基础表
CREATE TABLE SA_SYSTEM_USER
( "EMAIL" VARCHAR2(100),
"EMAIL_PRIORITY" VARCHAR2(10) DEFAULT 'HNL',
"EMAIL_TYPE" VARCHAR2(50) DEFAULT 'html',
"CELL_PHONE" VARCHAR2(40),
"CELL_PHONE_PRIORITY" VARCHAR2(20),
"PAGER" VARCHAR2(20),
"PAGER_PRIORITY" VARCHAR2(30),
"HANDHELD" VARCHAR2(20),
"HANDHELD_PRIORITY" VARCHAR2(30),
"TIMEZONE" VARCHAR2(100),
"GROUP_NAME" VARCHAR2(20),
"LOGON" VARCHAR2(50) NOT NULL ENABLE,
"DISPLAY_NAME" VARCHAR2(100),
"LOCALE" VARCHAR2(20) ,
"LANGUAGE" VARCHAR2(20)
);
CREATE TABLE DUMMY
( "FK" VARCHAR2(100)
);