页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 5 下一个 »

需求场景

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

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

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

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

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

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

需求涉及的功能如下:

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

需求解析

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

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

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

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

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

实现方案

定义组织结构

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

角色

操作授权

流程信息发起角色

公共设置>流程

银行汇总审核角色

公共设置>流程

支行审核角色公共设置>流程
银行普通员工角色

数据连接模块;

数据准备>数据集;

分析展现>电子表格;

公共设置的参数和流程。

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

用户组

用户

所属角色

银行总行

流程发起人FQ

流程信息发起角色

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

北京分公司

北京支行领导LDB

支行审核角色

普通员工EMB

银行普通员工角色

广州分公司

 广东支行领导LDG

支行审核角色

 普通员工EMG

银行普通员工角色

数据准备

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

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

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

2、连接填报库

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

3、创建数据集

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

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

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

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



制作汇总报表

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

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

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

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


制作填报报表

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

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

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

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

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

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

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

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

3、 设置回写规则。

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

4、 设置填报属性。

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

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

1)当前用户参数

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

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

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


2)日期参数:

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

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

3)学历参数

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

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

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

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



设计流程

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


该流程的实现步骤如下:

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

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

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

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


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

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

资源授权

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

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

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

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

展示效果

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

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’)



  • 无标签