<永洪tech>开始日期和结束日期默认值设定特殊值
准备工作:设定两个文本参数组件,数据类型选择日期
应用场景:开始日期组件默认值设定为本月第1天,结束日期组件默认值设定昨天
具体操作:在组件上右击-属性-编辑器:选择对应默认值(这里的默认值多为特殊的日期,具体日期以看到的为准)
问题现象:
当今天的日期为本月的1号时,例如2017-12-01,这时param['开始日期']=2017-12-01,param[‘结束日期’]=‘2017-11-30’,导致出现日期区间过滤的报表数据为空的情况。
问题解决:
将两个日期参数组件的默认值设置为空,
在报表加载时执行脚本,设定日期参数组件的默认值
if(param["_THIS_DAY_"]==1){
开始日期.value=param["_LAST_YEAR_MONTH_"];
}else{
开始日期.value=param["_THIS_YEAR_MONTH_"];
}
结束日期.value=param["_LAST_FULL_DAY_"];
脚本执行完成后,当今天的日期为2017年12月1日时,param['开始日期']=2017-11-01,param['结束日期']=2017-11-30
|
|
|
|
|