历史版本13 :数据多级上报 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

上面所介绍的填报均是单一的填报,即填报完了之后直接进入数据库中,并没有审批等等工作流程,但是在企业的应用当中,底层工作人员将数据填报进入数据库,是需要上级部门的审批对其填写的数据进行处理和验证审批的,这个就是一个简单的工作流,我们称之为数据上报。
FineReport的报表功能完全支持这种模式,其应用原理图如下:

2. 数据上报设计步骤编辑

FineReport数据上报设计步骤如下图:
前期准备是指管理员在fs系统中将数据上报的三个相关标签(上报流程管理,上报任务管理和我的上报任务)添加进来,形成目录下的三个目录节点,然后由管理员将这个三个目录节点的权限分配给不同的用户,详细请查看前期准备
上报模板设计是指数据上报进行填报的模板设计,详细请查看上报模板设计
上报流程管理是指管理员或者有权限的普通用户增加上报流程,配置上报流程中各个节点,包括节点名称,节点的操作方式,模板绑定,用户指定等等,详细请查看上报流程管理
上报任务管理是指管理员或者有权限的普通用户添加上报任务,选择该任务需要遵从的流程,确定开始进行上报流程流转,详细请查看上报任务管理
进行多级上报是指数据上报已经开始流转,按照流程设定,由不同的用户从第一个节点开始往下操作流转,可在我的上报任务中查看未处理的任务列表,进行数据上报,详细请查看我的上报任务进行多级上报

3. 分类编辑

数据上报一般可以分为以下三种情况:
1、简单数据上报是指任务流程单纯的从下级流转到上级直至关闭,一条直线流程,如下示意图:
详情示例请查看简单多级上报示例
2、联合填报上报是指任务流程在流转过程中,有的节点进行分叉了,一个节点可以有多人操作,如下示意图;
详细请查看联合填报上报
3、分发逐级上报是指任务流程在流转的过程中,到达某一个节点的时候,该节点用户新建子任务进行分发,当子任务流转完成后回到该节点,该节点用户进行操作之后,再继续流转主任务,如下示意图:
详细请查看分发逐级上报

4. 参数介绍编辑

多级上报是基于模板进行数据填报入库,那么为了更好地实现多级上报功能,FineReport为多级上报提供了四个参数来辅助进行模板设计$fr_task_name$fr_task_state$fr_task_id$fr_task_sender,可在模板中直接调用。
1)$fr_task_name
fr_task_name是指获取上报任务名称。
2)$fr_task_id
fr_task_id是指获取上报任务的ID。
3)$fr_task_sender
fr_task_sender是指当前操作节点的上一个节点的操作人,可在模板中直接使用该参数,提醒当前任务节点操作人,其上一步操作人员是谁。
比如说在联合填报上报之非所有操作人员完成后流转中,审核节点中只有一个用户C,也只绑定了一个模板,当联合填报节点下有2个用户A和B,当不勾选非操作人员完成后流转,那么A和C以及B和C就构成了2个单独的任务,当A上报完成之后,C需要进行审核,但是C的审核模板却只有一个,无法判断当前审核的数据是用户A的还是用户B的,此时可以用$fr_task_sender来进行过滤,在审核模板中添加一个过滤条件,用户值为$fr_task_sender,那么C进行审核时,模板只会显示该节点审核的上个节点用户上报的数据。
4)$fr_task_state
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其具体使用情况请查看进行多级上报
有任何意见或者咨询请至官方意见

索引:

简单多级上报示例

联合填报上报

分发逐级上报

上报可集成插件

纯数字用户名上报兼容插件