1.查询数量(count)时,在设计的报表直接取就可以,报表生成的表达式有点问题。
2: 动态宏 拼接 日期参数
case(dateType,list("1"),
if(@fromD==null&&@toD==null,""
@fromD!=null&&@toD==null,"to_char(t.release_Date,'yyyy-mm-dd')>=to_char('"+str(@fromD)+"','yyyy-mm-dd')"
)
,"1=1")
或者
3:校验起止时间
右键à填报属性 取值:对应的单元格的 坐标
页面:写上对应的方法
function validateTime(time1,time2){
if(time1==null||time2==null){ //可以不用
return;
}
console.log(time1)
var year1=time1.substr(0,4);
var year2=time2.substr(0,4);
var month1=time1.substr(5,2);
var month2=time2.substr(5,2);
var day1=time1.substr(8,2);
var day2=time2.substr(8,2);
var date1Temp=year1+"-"+month1+"-"+day1;
var date2Temp=year2+"-"+month2+"-"+day2;
var date1=new Date(date1Temp);
var date2=new Date(date2Temp);
if(date1.getTime()<date2.getTime()){
return false;
}else{
return true;
}
}
4. 数据集 sql语句 中in(?) or ? is null的 参数配置
5. 动态表头,取数据集【sql结果集】中的字段
表头表达式: =str(ds1.select(客户ID))
=if(
@id==null,"所有企业",
str(ds2.select(CORP_CNAME))
)
6.数据集中 like 拼接参数
7、参数模板 隐藏参数传值
8、参数模板 某一框的下拉数据集 取 另一个单元格的值