帆软报表常用功能

文章目录

    • 一、常用链接地址
    • 二、常用代码整理
        • 1.检验所有控件条件必须输入一个
        • 2.检验日期在某个输入范围内
        • 3.自定义弹出框跳转其他模板
        • 4.正则校验输入值
        • 5.日期控件管控日期输入范围(控件编辑后事件)
        • 6.起始日期编辑后结束日期增加若干天
        • 7.复选框批量打印
        • 8.JS中执行SQL语句
        • 9.单元格按钮控件获取单元格的值
        • 10.按钮控件结合文本控件跳转新模板并回传选中值
        • 11.根据条件选用不同模板打印
        • 12.自定义函数执行存储过程
    • 三、常用公式整理

一、常用链接地址

1.复选框获取选中的值
2.复选框全选
3.小写金额转换大写金额
4.点击单元格空白处可实现超级链接
5.两个日期控件校验日期在一定范围内
6.控件常用方法列表(隐藏/可见,可用/不可用)
7.动态打印
8.JS调用FR打印方法
9.JS实现自定义导出文件名称
10.控件实际值和显示值获取
11.单元格标识说明
12.特殊字符转码
13.excel导入自由报表
14.excel导入行式报表
15.填报预览JS实例
16.清空(重置)查询条件
17.判断多项字符串至少一项被包含
18.帆软开发者文档
19.帆软代码包地址
20.角标颜色设置注解
21.自定义阳历转阴历函数

二、常用代码整理

1.检验所有控件条件必须输入一个

var a=_g().parameterE1.getWidgetByName('a').getValue();
var b=_g().parameterE1.getWidgetByName('b').getValue();
if(a=="" && b==""){
alert("至少输入一个查询条件!");
return false;
}
//检验输入值开始必须小于结束
if((b-a) >0 ){
alert("开始值不可大于结束值!");
return false;
}
//检验开始日期不可大于结束日期
if(a>b){
alert("开始日期不可大于结束日期!");
return false;
}

2.检验日期在某个输入范围内

//控件输入的日期格式为yyyyMMdd的不做日期校验,需转换成yyyy-MM-dd格式
var start=this.options.form.getWidgetByName("startdate");
var end=this.options.form.getWidgetByName("enddate");
var a=start.substr(0,4);var b=start.substr(4,2);var c=start.substr(6,2);
var start1=a+"-"+b+"-"+c;
var d=end.substr(0,4);var e=end.substr(4,2);var f=end.substr(6,2);
end1=d+"-"+e+"-"+f;
var startdate1=new Date(start1);//将开始日期转化成Date型
var enddate1=new Date(end1);//将结束日期转化成Date型
var subdate=(enddate1-startdate1)/(1000*60*60*24);//将两个日期相减得到的毫秒数转化成天
if(subdate>31){
alert("结束日期必须在开始日期31天之内!");
return false;
}

3.自定义弹出框跳转其他模板

var iframe=$("