作为一个学习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(); //关闭窗口

 

 

 

 

 

 

    

 

版权声明:本文为wnadd原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wnadd/archive/2004/01/13/9308639.html