导入Excel前清空表

目录:

1.  概述

为了防止数据冗余,用户在导入excel之前需要清空原表数据,确保清空完成后,再导入数据。
222

2. 解决方案

通过填报页面设置中“Excel导入前”事件,设置在Excel导入前清空表数据,且添加回调函数判断是否清空表完成。

3. 示例

3.1 模板准备
以模板  %FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject|\ExcelImport\ExcelImport_1.cpt  为示例
添加数据库查询ds1,sql:SELECT * FROM 产品
3.2 设置提交事件
点击模板>报表Web属性>填报页面设置,选择为该模板单独设置,添加Excel导入前事件:
222
 事件类型选择“提交入库”,提交类型选择“删除提交”,选择需要清空的数据表,通过添加字段添加主键“产品ID”,值使用公式“SQL” 查询出所有主键 id
222

注: 值公式 =SQL("FRDemo","SELECT 产品ID FROM 产品",1)
3.3 设置回调函数
点击下方回调函数,判断是否已经成功清空表
222

JS代码:
if(fr_submitinfo.success){ FR.Msg.toast('表清空成功!'); }else{ FR.Msg.toast('表清空失败!'); }

注: 确认页面提示"表清空成功!"后再导入数据!

附件列表


主题: 专题总结

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)