1. 概述编辑
1.1 问题描述
一般在销售行业中,一个厂家下会有很多分销商,分销商需要从厂家那里进行采购,汇款等一系列操作,而厂家也会定期的给分销商发送邮件,告知他们货物的剩余情况,汇款情况等;公司发工资的时候,给员工发送一份关于该员工的工资邮件。
像这种定期给不同的人发送不同内容的邮件怎么使用报表进行实现呢?
1.2 解决思路
在设置定时任务过程中,勾选「调度对象」步骤中的除通用结果外,根据默认用户组内的用户单独生成结果按钮,在执行定时任务时,会根据参数$fine_username进行数据过滤,在 schedule 文件夹中的用户文件夹下生成的 cpr 文件内容是相应用户的工资信息。
在「文件处理」步骤中,勾选邮件通知,可实现不同的人收到不同内容邮件的功能。
注:定时任务的权限控制可参考 定时任务的权限控制
2. 操作步骤编辑
2.1 发件人设置
以管理员身份进入数据决策系统,点击管理系统>系统管理>邮箱,配置邮箱服务器,可参考 邮箱
如下图所示:
2.2 收件人设置
收件人设置就是指设置收件人邮箱;
收件人邮箱设置在 用户管理添加用户 的时候进行手动添加或者 用户同步数据集 时导入。
为 Anna 用户设置邮箱,如下图所示:
2.3 设置定时调度任务
2.3.1 添加任务
在数据决策系统中,点击管理系统>定时调度>添加任务,添加一个定时调度任务。如下图所示:
2.3.2 基本设置
填写「任务名称」为工资表,用户为本文 2.2 章节收件人Anna,点击确定。如下图所示:
2.3.3 调度对象
点击下一步,选择模板%FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\SpecialSubject\定时任务内容权限控制.cpt ,勾选除通用结果外,根据默认用户组内的用户单独生成结果按钮,文件名称为薪资邮件,如下图所示:
2.3.4 调度周期
点击下一步,不做操作。
2.3.5 文件处理
点击下一步,勾选邮件通知,抄送给平台用户Anna,主题为工资表,邮件内容为${fine_username}的工资,勾选正文预览报表内容和正文加上结果链接,点击保存,如下图所示:
2.3.6 收到的邮件
收到的邮件内容如下图所示:
注:邮件以 HTML 显示,文字可复制。