FineReport10.0帆软-技巧合集1

参数默认日期常用公式

当月1号
DATEINMONTH(TODAY(),1)

当月最后一天
DATEINMONTH(TODAY(),-1)

DATE(YEAR(TODAY()),MONTH(TODAY()),DAYSOFMONTH(today()))

今天
today()

昨天
DATEDELTA(today(),-1)

本年1月1日
CONCATENATE(year(today()),"-01","-01")

当前月的上个月
CONCATENATE(YEAR(TODAY()),“年”,MONTH(TODAY()) - 1,“月”)

默认上个月
MONTHDELTA(date,delta):返回指定日期 date 后 delta 个月的日期。
示例:
MONTHDELTA(“2008-08-08”, 4)等于 2008-12-08。
month(MONTHDELTA(TODAY(), -1))

另:当数据库中月份取值为01,02,03。。。
可在数据字典中自定义显示值为 $$$+“月”
FineReport10.0帆软-技巧合集1

帆软独立部署步骤

  1. 下载JDK并配置javahome环境
  2. 下载与JDK匹配的tomcat
  3. 将webroot移植进去
  4. Finedb如果不是新的需要换成新的才能正常设置登录

帆软迁移权限用户目录等信息

点击系统管理——常规——外接数据库——建一个新的数据库
填写配置
(用于运行比较慢,用户比较多的情况)

更换tomcat网页标签上面的小猫

更换tomcat下root下的favicon.ico 替换重启即可
换成自己的logo

控制变量显示值

当显示值为变量则用条件属性来控制显示值:
例如:华北/华南共有10/20位客户
mid($$$,1,2)+“共有”+值+“位客户"

把图表的标签设置更小些

在特效的提示中——增加条件显示——标签——按照系列号添加相应的颜色和想要的字号

Tab利用自制按钮无缝切换

FineReport10.0帆软-技巧合集1
每个tab都有对应的图片,位置相同,点击按钮完成切换
在按钮的报表单元格,用超链接js脚本:
_g().options.form.getWidgetByName(“tabpane0”).showCardByIndex(0);

条形图里面好看的渐变色

FineReport10.0帆软-技巧合集1
FineReport10.0帆软-技巧合集1
FineReport10.0帆软-技巧合集1
FineReport10.0帆软-技巧合集1

在横坐标增加单位(如图)

FineReport10.0帆软-技巧合集1
*只适用于固定值后面增加单位。例如月份的横轴最后只肯定是12。
js:
function(){
if(this=“XXX”)
{ return this+“单位”; }
else {
return this}
}
FineReport10.0帆软-技巧合集1
FineReport10.0帆软-技巧合集1

模板参数的过滤,不选显示全部

if(len(aa)==0,nofilter,aa)==0,nofilter,aa)
${if(len(area) == 0,"",“and 货主地区 = '” + area + “’”)}

标签换行显示的js和条件js

标签换行显示的js
function(){ return this.name+""+this.value+“单”;}
选中用html显示

给标签加单位和判断的js
function (){ if(this.value > 100000000){ var a=this.value/100000000; return a.toFixed(2)+"亿 "; }else if(this.value > 10000){ var a=parseInt(this.value/10000); return a+"万 "; } else{ return this.value; } }

条件现实控制空值为0

1.len($$$)=0
2.FineReport10.0帆软-技巧合集1

FineReport10.0帆软-技巧合集1