一直使用日期过滤组件对报表进行日期过滤,这次尝试使用文本组件(日期格式)对报表做日期过滤。使用过程中遇到一个至关重要的问题——组件默认值。
除了通过下面图手动设置默认值的方法,还可通过脚本指定任意默认值,文本参数使用.value属性对其赋值。
如:开始日期.value=param["_LAST_YEAR_MONTH_"];
脚本写法:
//5号之前默认日期为上月第一天~最后一天,5号之后默认日期为当月第一天~当前日期
var a = execute(this, SQL, "运维管理/DeaultVal"); //DeavultVal 是一个SQL查询,从第0列开始,第13列是本月第一天日期
param['fmonth'] = a.get(1,13);//本月第一天
param['bfmonth'] =a.get(1,14);//上月第一天
param['blmonth'] =a.get(1,15);//上月最后一天
var date = new Date();
param['nday']=formatDate(date,'yyyy-MM-dd');//当前日期
//debug(param['nday'])
param['d']=substring(param['nday'],8,10)
if(param['d']>=5){
startime.value=param['fmonth']; //使用 .value属性对 文本参数进行赋值
endtime.value=param['nday']
}else{
startime.value=param['bfmonth']
endtime.value=param['blmonth']
}