页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

需求场景

由于系统更新升级,总行现在要求所有支行和总行的职员按照新要求重新采集个人信息,然后所有信息经支行审核后汇总到总行。

每个支行都有相关的人事数据审核人员,对采集的信息进行审核。

1) 每个支行的填报人员进行数据填报;

2) 填报完成后提交给支行进行第一次审核,只能审核自己支行的提交的数据;

3) 所有支行的数据审核通过后,提交到总行进行数据审核;

4) 总行审核通过后,流程结束。

需求涉及的功能如下:

其中,多人填报详情请参考 多人填报 ;子流程详情请参考 子流程

需求解析

通过分析当前的业务需求,确定的流程如下:


面板
borderColor#BBBBBB
bgColor#F0F0F0
borderWidth1
borderStylesolid

目录


以上流程中,必须要以总行的任务下发为流程的开始,然后需要先完成支行的子流程,再进行总行的主流程。

该流程中,子流程中是对填报报表内容的填报和审核,主流程的“总行审核”是对所有支行子流程完成后提交的数据进行汇总的审核。

因此流程涉及的内容如下:

  • 两个数据集:获取员工信息数据集、员工信息列表。其中,获取员工信息数据集用于获取填报报表资源ID,员工信息列表用于汇总报表,显示汇总的信息。
  • 两张报表:填报报表和汇总报表。其中,填报报表数据回写到填报库,汇总报表从填报库中获取汇总数据;
  • 一个审核流程:

实现方案

定义组织结构

1、 创建两类角色并设置角色的操作权限:1、 创建4个角色并设置角色的操作权限:

角色

操作授权

审批角色分析展现>电子表格

流程信息发起角色

公共设置>流程

银行汇总审核角色

公共设置>流程

支行审核角色公共设置>流程
普通角色
银行普通员工角色
数据连接模块

数据连接模块;

数据准备>数据集

数据准备>数据集;

分析展现>电子表格

分析展现>电子表格;

公共设置>流程

公共设置的参数和流程。

2、创建如下三个用户组及五个用户,并且进行角色分配:创建如下3个用户组及6个用户,并且进行角色分配:

用户组

用户

所属角色

总公司

领导A(LA)

审批角色,普通角色

银行总行

流程发起人FQ

流程信息发起角色

银行汇总审核HZ银行汇总审核角色

北京分公司

领导B(LB)

北京支行领导LDB

审批角色,普通角色

支行审核角色

普通员工B(EB)

普通员工EMB

普通角色

银行普通员工角色

广州分公司

领导G(LG)

 广东支行领导LDG

支行审核角色

审批角色,普通角色

 普通员工EMG

普通员工G(EG)

银行普通员工角色

普通角色

Image Added

数据准备

准备制作报表的数据库、表、数据集等。

操作步骤详情
1、创建填报库及填报报表

创建“writedbd”填报库及填报表“information”:

2、连接填报库

登录smartbi,连接填报库“writedbd”,选择填报报表:writedbd”,选择填报表:

3、创建数据集

基于填报库创建如下数据集:基于填报表创建如下数据集:

1)创建可视化数据集-获取员工信息数据集,用于获取指定用户指定流程的数据。

条件面板中的函数“GetCurrentFlowProperty()”用于获取指定流程及用户的数据,这两个条件可以获取唯一数据。该函数的详情请参见:函数说明

2)创建原生SQL数据集-员工信息采集数据查询,用于获取用户填报的信息。



制作汇总报表

在银行汇总审核时,员工信息一览表用于显示汇总用户填报的信息,步骤如下:

操作步骤详情
1、设计表样1、设计表样。

Image RemovedImage Added

2、将员工信息列表的字段拖入表中2、将员工信息列表的字段拖入表中。

Image RemovedImage Added

3、保存报表3、保存报表,命名为”员工信息一览表“。


制作填报报表

员工信息采集表用于员工填写个人信息及支行领导审核,报表通过电子表格的 回写 功能实现,步骤如下:

操作步骤详情
1、设计表样1、设计表样。

2、设置填报报表数据提交后的取数据规则2、设置填报报表数据提交后的取数据规则。

1)从获取员工信息数据集中拖拽字段到对应的单元格里:

2)通过函数设置获取指定流程及用户的数据:

单元格F7设置公式:=SSR_GetCurrentFlowProperty("creator"),用于获取指定创建用户填报的数据。

单元格G7设置公式:=SSR_GetCurrentFlowProperty("instanceId"),用于获取指定流程中填报的数据。

3)隐藏F7、G7列(快捷键:Ctrl+0)。

3、 设置回写规则3、 设置回写规则。

选择“writedbd”数据库及填报表“information”:

4、 设置填报属性4、 设置填报属性。

设置单元格的填报属性如下:

其中C5填报属性为“数字”,C6填报属性为“多行文本”,C4、E4、E5单元格需要设置绑定参数,参数设置方法如下:

1)当前用户参数

新建当前用户参数,点击 下一步 按钮:

设置被选值设置、默认值设置的SQL语句,点击 下一步 按钮:

设置被选值和默认值,保存参数。


2)日期参数:

新建日期参数,控件类型改为日期控件,点击 下一步 按钮:

默认值设置选择 静态列表 ,保存参数。

3)学历参数

新建学历参数,点击 下一步 按钮:

被选值设置的静态列表为:小学、初中、高中、中专、大专、本科、硕士、博士。

默认值设置的静态列表为本科,保存参数。

5、保存报表5、保存报表,命名为”员工信息采集表“。



设计流程

按照对银行个人信息采集的需求分析,我们确定的审批流程如下:


该流程的实现步骤如下:

1、 新建流程:在“公共设置”界面单击“新建流程”快捷菜单,进入“新建流程”初始界面。

2、 设置流程审批的报表:可以在新建的初始界面时设置,也可以单击画布空白处后,显示流程基本信息时设置。

3、按照设计的审批流程,拖拽对应的流程节点并进行设置:

详细操作请查看下面的视频:


流程设置项详情请查看 审核流程-流程设置 。

4、 保存流程,命名为“银行个人信息采集流程”,并选择启用流程。

资源授权

由于新建的资源没有对任何用户或角色的资源权限,还需要对新建的数据集、报表、流程等进行资源授权。

1、设置获取员工信息数据集和员工信息列表数据集的资源授权如下:

Image Modified

2、设置员工信息采集表和员工信息一览表的数据权限如下:

Image Modified

3、设置银行个人信息采集流程的数据权限如下:

Image Modified

展示效果

在“我的待办”界面进行流程的发起和审核,下面从流程开始演示效果:

流程操作环节演示1、总行用户下发任务2、支行填报人员“张三”填报报表,并提交3、支行审核人员“李二”审核4、总行人员审核

1、总行用户下发任务

2、北京支行普通员工EMB填报报表,并提交

广州支行普通员工EMG填报报表,并提交

3、北京支行领导LDB审核

广东支行领导LDG审核

注意

只有子流程的所有用户都进行完成操作,子流程才会结束,流到主流程。即支行的普通用户填报完,审核领导审核完成后,流程才会进行到总行汇总审核

4、数据自动汇总,总行用户查看后审核。

5、审核通过,流程结束。

函数说明

在本示例中需要用到如下两个函数:

函数说明获取的属性示例
SSR_GetCurrentFlowProperty()

该函数为电子表格的系统函数,用于获取流程的属性。

使用方法请参见:设置填报报表数据提交后的取数据规则

获取流程实例ID:SSR_GetCurrentFlowProperty(‘instanceId’)

获取流程创建者:SSR_GetCurrentFlowProperty(‘creator’)

获取流程状态:SSR_GetCurrentFlowProperty(‘status’)

获取创建时间:SSR_GetCurrentFlowProperty(‘create_time’)

获取结束时间:SSR_GetCurrentFlowProperty(‘end_time’)

GetCurrentFlowProperty()

该函数为数据集的系统函数,用于获取流程的属性。

使用方法请参见:设置填报报表数据提交后的取数据规则

 

获取流程实例ID:GetCurrentFlowProperty(‘instanceId’)

获取流程创建者:GetCurrentFlowProperty(‘creator’)

获取流程状态:GetCurrentFlowProperty(‘status’)

获取创建时间:GetCurrentFlowProperty(‘create_time’)

获取结束时间:GetCurrentFlowProperty(‘end_time’)