在报表发送场景中,可实现 “按列表值动态触发报表生成与邮件推送” 的自动化逻辑:若预设列表包含指定数量的值(例如列表为 [1,2,3],共 3 个值),则系统将按以下规则执行:
报表生成:自动生成与列表值数量一致的报表,每份报表的核心参数与列表中单个值精准匹配(如第一份报表参数 a=1,第二份 a=2,第三份 a=3);
邮件发送:可根据需求选择两种推送模式 ——模式一:“多报表合并发送”:将所有生成的报表打包,通过一封邮件统一发送;模式二:“单报表单独发送”:生成几份报表就对应发送几封邮件,每封邮件仅附带一份匹配对应列表值的报表。
动态报表生成与邮件发送方案:
实现步骤:
创建数据预警任务,设置触发条件为当列表值数量满足要求时触发
在预警通知设置中:
选择"动态接收人"方式
匹配规则选择对应的数据列
通知方式选择"邮件"
两种邮件发送模式实现:
多报表合并发送:使用超级链接功能将多个报表内容合并到一封邮件中
单报表单独发送:通过预警任务的"每小时检测"机制,对每个列表值单独触发邮件发送
参数传递技术:使用SQL中的IN语句处理多个参数值:
SELECT * FROM 表名WHERE 1=1 ${if(len(参数名)==0,"","and 字段名 in ('"+SUBSTITUTE(参数名,",","','")+"')")}
注意事项:
需要先配置好发件人邮箱
动态接收人需要与平台用户信息匹配
建议设置合理的检测频率
如需更详细的实现指导,建议参考FineReport的预警任务和超级链接相关文档。
定时调度任务设置
需要配置两个定时调度。。
定时调度实现给不同的人发送不同内容-示例一 - FineReport帮助文档 - 全面的报表使用教程和学习资料
定时调度实现给不同的人发送不同内容-示例二 - FineReport帮助文档 - 全面的报表使用教程和学习资料