历史版本1 :多级上报参数 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:
多级上报示例中的流程图可以看出,销售额的录入需要经过销售人员录入基础数据,销售总监审核数据,总领导查看数据,其中销售人员录入数据,那么该模板只能显示该销售员的上期录入数据,以及该期数据;销售总监审核数据则需要看到所有销售人员的数据,而总领导查看数据,则需要另外一张模板,在销售数据的基础上进行图表分析。

1. 模板制作编辑

1.1 sale.cpt
销售人员录入数据,首先我们我们来制作这张模板。
  • 模板数据
新建模板数据集ds1:SELECT * FROM [up]
ds2:SELECT * FROM [销量]
  • 报表样式
  • 数据过滤
从上图可以看出,销售人员录入当月数据的同时,需要查看上月销量数据,故C5和C6单元格的公式分别为year(today()) + "-" + (month(today()) - 1)year(today()) + "-" + (month(today())),同时对D5和D6的单元格进行过滤,使之只显示相应月份相应销售人员的数据,如下,D5单元格的过滤条件:
D6单元格的过滤条件类似。
模板里面的各项制作这里就不再一一赘述,可自行查看模板%FR_HOME%\WebReport\WEB-INF\reportlets\demo\Datareport\sale.cpt
  • 多级上报参数使用
FineReport为多级上报提供了四个参数$fr_task_id$fr_task_name$fr_task_state$fr_task_sender,可直接调用。其中fr_task_id和fr_task_name是指获取上报任务id和名称,fr_task_sender是指当前操作节点的上一个节点的操作人,fr_task_state是指获取当前任务流转所处状态,如下列表:
fr_task_state=-1是指异常情况;
fr_task_state=0是指等待上报;
fr_task_state=1是指等待审核;
fr_task_state=2是指审核通过;
fr_task_state=3是指被退回;
fr_task_state=4是指已关闭;
fr_task_state=5是指超时。
fr_task_state其具体使用情况请查看进行多级上报
fr_task_sender的具体使用情况请查看联合填报上报
1.2 Audit.cpt
销售总监审核数据,可以看到所有销售人员的当期数据。
  • 模板数据
新建模板数据集ds1:SELECT user.user,name,area,up.* FROM up,user where up.销售员=user.user and 月份='${month}',参数默认值为为当前月份:year(today()) + "-" + (month(today()))
  • 模板设计
该模板的制作过程这里也不详细讲述,详细请查看%FR_HOME%\WebReport\WEB-INF\reportlets\demo\Datareport\Audit.cpt
1.3 president.cpt
总领导查看数据,在查看原始的销售数据的同时,还要查看其汇总数据,同期比以及图表数据分析。
  • 模板数据
新建模板数据集ds1:SELECT user.user,name,area,up.* FROM up,user where up.销售员=user.user
ds2:SELECT user.user,name,area,up.* FROM up,user where up.销售员=user.user and 月份='${month}'
  • 模板设计
模板样式如下图:
该模板的制作过程这里也不详细讲述,详细请查看%FR_HOME%\WebReport\WEB-INF\reportlets\demo\Datareport\president.cpt

至此,该流程的模板已经制作完成,下面根据上报流程图添加上报流程,具体请查看下一节