FineReport帆软报表相关学习笔记,纪要
作为一个学习Java的程序猿,来到公司之后却被外派出去学习ERP的相关开发,回来之后又让做”FineReport帆软”报表的填报报表,我也是相当的无赖啊!!!
由于以前没接触过帆软的报表系统,只有慢慢摸索着做了……..(先心疼自己几秒,咱不哭)
下面就写点自己在这期间的一些笔记,纪要,乱七八糟的,,,吧,随机更新,可能内容有点乱,大家看了不要烦躁,不要骂我哦(反正骂了我也不知道,哈哈哈/////////)
1.oracle数据库 ,转换日期格式函数
to_date(20121223,yyyy-mm-dd)返回为:2012-12-23
to_char(sysdate,yyyy/mm/dd hh24:mi:ss),返回值为2011/05/09 21:14:41
to_char(sysdate,hh24:mi:ss),返回值为21:14:41
2.获取不同格式的当前时间
format(now(), “yyyyMMddHHmmss”),返回值为20180714150611
now(),返回值为当前时间
today(),返回值为当前日期
3.在填报模板中,对于填报成功后的一些操作
(1) 填报成功直接关闭窗口
点击 模板>模板web属性>填报页面设置,然后添加填报成功事件,输入js脚本: window.close();
(2) 填报成功跳转到另一个窗口
点击 模板>模板web属性>填报页面设置,然后添加填报成功事件,输入js脚本: window.open(“网址”,“_self”);
4.单元格为null时如何设置它的默认值为0
5. UUID随机数的生成及截取
生成UUID: =UUID()
截取16位长度的UUID数: left(REPLACE(uuid(),\’-\’,\’\’),16)
6.填报报表内容未填完就提交时报错
设置数据校验,添加保存
7.填报报表显示值是中文,但是入库值是对应的代码(1234)设置:
单元格属性再多设置一次即可
8.填报成功之后发送邮件并关闭窗口:
代码:
var fm;
if(this.options){
fm = this.options.form;
}
if(fm == null) {
fm = window.FR
}
fm.sentMail({xmlconf:”<?xml version=\”1.0\” encoding=\”UTF-8\”?><R xmlVersion=\”20151125\” releaseVersion=\”8.0.0\” class=\”com.fr.js.EmailJavaScript\”><Parameters/><EmailJS mailTo=\”邮箱地址\” cc=\”\” bcc=\”\” title=\”邮件抬头\” mainText=\”邮件内容\” showTplContent=\”false\”/><\/R>”});
window.close(); //关闭窗口