需求场景
由于公司系统更新升级,总公司现在要求所有分公司的普通员工按照新要求重新采集个人信息,然后所有信息经分公司审核后汇总到总公司,总公司审核人员对汇总的信息进行审核。
分析需求如下:
1、每个分公司的普通员工进行个人信息填报;
2、填报完成后提交给分公司领导进行第一次审核,分公司领导只能审核自己公司的提交的数据;
3、所有分公司的数据审核通过后,系统汇总后到总公司进行数据审核;
4、总公司审核通过后,流程结束。
需求解析
通过分析以上的需求,总结出如下几点内容:
面板 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
1、流程需要有子流程和主流程,子流程中是对填报报表内容的填报和审核,主流程是发起流程和对分公司员工提交的数据进行汇总的审核。
2、员工填报的报表需要多人进行填报,需要使用多人填报报表。
3、设计流程如下:
以上流程中,流程的开始是总公司流程发起人员发起流程,然后需要先完成子流程(即所有分公司的普通员工填报完成和分公司的领导审核完成),再继续进行主流程(总公司汇总审核)。
4、流程涉及的内容如下:
- 一个数据集:获取员工信息数据集,用于获取填报报表资源ID。
- 两张报表:填报报表和汇总报表。其中,填报报表数据回写到填报库,汇总报表从填报库中获取汇总数据。
- 一个审核流程:员工信息采集流程。
实现方案
定义组织结构
1、 创建如下角色并设置角色的操作权限:
...
角色
...
操作授权
...
数据连接模块;
数据准备模块;
分析展现>电子表格;
公共设置>流程。
...
数据连接模块;
数据准备模块;
分析展现>电子表格;
公共设置>流程。
...
分析展现>电子表格
...
2、创建如下3个用户组及6个用户,并且进行角色分配:
...
用户组
...
用户
...
所属角色
...
总公司
...
流程发起人LAA
...
发起人角色
...
北京分公司
...
北京分公司领导zhangs
...
北京分公司审批角色
...
普通员工 ll
...
北京填报角色
...
广州分公司
...
广东分公司领导hus
...
广州分公司审批角色
...
普通员工hmm
...
广州填报角色
数据准备
准备制作报表的数据库、表、数据集等。
...
创建“writedbd”填报库及填报表“information”:
...
登录smartbi,连接填报库“writedbd”,选择填报表:
...
创建可视化数据集-获取员工信息数据集,用于获取指定用户指定流程的数据。
条件面板中的函数“GetCurrentFlowProperty()”用于获取指定流程及用户的数据,这两个条件可以获取唯一数据。该函数的详情请参见:函数说明 。
制作填报报表
员工信息采集表用于员工填写个人信息及分公司领导审核,报表通过电子表格的 回写 功能实现,步骤如下:
...
...
1)从获取员工信息数据集中拖拽字段到对应的单元格里:
2)通过函数设置获取指定流程及用户的数据:
单元格F7设置公式:=SSR_GetCurrentFlowProperty("creator"),用于获取指定创建用户填报的数据。
单元格G7设置公式:=SSR_GetCurrentFlowProperty("instanceId"),用于获取指定流程中填报的数据。
3)隐藏F7、G7列。
...
新建规则,选择“writedbd”数据库及填报表“information”:
...
设置单元格的填报属性如下:
其中C5填报属性为“数字”,C6填报属性为“多行文本”,C4、E4、E5单元格需要设置绑定参数,参数设置方法如下:
1)当前用户参数:
新建当前用户参数,点击 下一步 按钮:
设置被选值设置、默认值设置的SQL语句,点击 下一步 按钮:
设置被选值和默认值,保存参数。
2)日期参数:
新建日期参数,控件类型改为日期控件,点击 下一步 按钮:
默认值设置选择 静态列表 ,保存参数。
3)学历参数:
新建学历参数,点击 下一步 按钮:
被选值设置的静态列表为:小学、初中、高中、中专、大专、本科、硕士、博士。
默认值设置的静态列表为本科,保存参数。
...
制作汇总报表
在银行汇总审核时,员工信息总览表用于显示汇总用户填报的信息,步骤如下:
...
...
...
设计流程
按照对员工信息采集的需求分析,我们确定的审批流程如下:
该流程的实现步骤如下:
1、 新建流程:在“公共设置”界面单击“新建流程”快捷菜单,进入“新建流程”初始界面。
2、 设置流程审批的报表:可以在新建的初始界面时设置,也可以单击画布空白处后,显示流程基本信息时设置。
3、按照设计的审批流程,拖拽对应的流程节点并进行设置:
详细操作请查看下面的视频:
View file | ||||
---|---|---|---|---|
|
流程设置项详情请查看 审核流程-流程设置 。
4、 保存流程,命名为“员工信息采集流程”,并选择启用流程,设计流程完成。
资源授权
1、设置获取员工信息数据集的资源授权如下:
2、设置员工信息采集表的数据权限如下:
员工信息总览表的数据权限如下:
3、设置员工信息采集流程的数据权限如下:
展示效果
在“我的待办”界面进行流程的发起和审核,下面演示流程的效果:
1、流程发起人登录系统,在我的待办中点击 发起流程 。
2、在选择流程弹框中,选择“员工信息采集流程”。
3、在流程信息填报页面中,直接点击 提交 按钮(不需要进行填报)。
4、银行普通用户李雷登录系统,在我的待办中选择“员工信息采集流程”。
5、在流程中进行填报后,点击 提交 按钮,银行普通用户李雷填报完成。
6、北京分公司领导zhangs登录系统,选择个人信息采集流程进行审核。
7、审核用户填报的信息,操作选择“通过”,处理意见选择“同意”,点击 提交 按钮通过审核。
8、同样的,广州分公司普通用户韩梅梅和广东分公司领导胡sir,也需要进行填报和审核(操作请查看4~7步),完成后子流程结束。
注意 |
---|
由于我们设置填报的处理人是公司普通员工角色,拥有这个角色的有两个用户,因此我们需要等所有用户填报和审核完成后,子流程才会结束,接着流向主流程的下一个节点-总公司汇总审核节点。 |
9、总公司汇总审核人员登录系统,在我的待办中选择“员工信息采集流程”。
10、总公司汇总审核人员审核用户填报的信息后,处理意见选择“同意”,点击 提交 按钮通过审核。
11、发起人在流程日志中,可看到当前流程已结束。
函数说明
在本示例中用到的两个函数说明如下:
...
用于获取流程的属性。
使用方法请参见:设置填报报表数据提交后的取数据规则
...
获取流程实例ID:SSR_GetCurrentFlowProperty(‘instanceId’)
获取流程创建者:SSR_GetCurrentFlowProperty(‘creator’)
获取流程状态:SSR_GetCurrentFlowProperty(‘status’)
获取创建时间:SSR_GetCurrentFlowProperty(‘create_time’)
获取结束时间:SSR_GetCurrentFlowProperty(‘end_time’)
...
用于获取流程的属性。
使用方法请参见:设置填报报表数据提交后的取数据规则
...
获取流程实例ID:GetCurrentFlowProperty(‘instanceId’)
获取流程创建者:GetCurrentFlowProperty(‘creator’)
获取流程状态:GetCurrentFlowProperty(‘status’)
获取创建时间:GetCurrentFlowProperty(‘create_time’)
获取结束时间:GetCurrentFlowProperty(‘end_time’)
案例教程
员工信息采集流程示例资源和教程如下:
1、SQL资源:
2、系统资源:
3、教程视频:
需求场景
由于公司系统更新升级,总公司现在要求所有分公司的普通员工按照新要求重新采集个人信息,然后所有信息经分公司审核后汇总到总公司,总公司审核人员对汇总的信息进行审核。
分析需求如下:
1、每个分公司的普通员工进行个人信息填报;
2、填报完成后提交给分公司领导进行第一次审核,分公司领导只能审核自己公司的提交的数据;
3、所有分公司的数据审核通过后,系统汇总后到总公司进行数据审核;
4、总公司审核通过后,流程结束。
需求解析
通过分析以上的需求,总结出如下几点内容:
面板 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
1、流程需要有子流程和主流程,子流程中是对填报报表内容的填报和审核,主流程是发起流程和对分公司员工提交的数据进行汇总的审核。
2、员工填报的报表需要多人进行填报,需要使用多人填报报表。
3、设计流程如下:
以上流程中,流程的开始是总公司流程发起人员发起流程,然后需要先完成子流程(即所有分公司的普通员工填报完成和分公司的领导审核完成),再继续进行主流程(总公司汇总审核)。
4、流程涉及的内容如下:
- 一个数据集:获取员工信息数据集,用于获取填报报表资源ID。
- 两张报表:填报报表和汇总报表。其中,填报报表数据回写到填报库,汇总报表从填报库中获取汇总数据。
- 一个审核流程:员工信息采集流程。
实现方案
定义组织结构
1、 创建如下角色并设置角色的操作权限:
...
角色
...
操作授权
...
数据连接模块;
数据准备模块;
分析展现>电子表格;
公共设置>流程。
...
数据连接模块;
数据准备模块;
分析展现>电子表格;
公共设置>流程。
...
分析展现>电子表格
...
2、创建如下3个用户组及6个用户,并且进行角色分配:
...
用户组
...
用户
...
所属角色
...
总公司
...
流程发起人LAA
...
发起人角色
...
北京分公司
...
北京分公司领导zhangs
...
北京分公司审批角色
...
普通员工 ll
...
北京填报角色
...
广州分公司
...
广东分公司领导hus
...
广州分公司审批角色
...
普通员工hmm
...
广州填报角色
数据准备
准备制作报表的数据库、表、数据集等。
...
创建“writedbd”填报库及填报表“information”:
...
登录smartbi,连接填报库“writedbd”,选择填报表:
...
创建可视化数据集-获取员工信息数据集,用于获取指定用户指定流程的数据。
条件面板中的函数“GetCurrentFlowProperty()”用于获取指定流程及用户的数据,这两个条件可以获取唯一数据。该函数的详情请参见:函数说明 。
制作填报报表
员工信息采集表用于员工填写个人信息及分公司领导审核,报表通过电子表格的 回写 功能实现,步骤如下:
...
...
1)从获取员工信息数据集中拖拽字段到对应的单元格里:
2)通过函数设置获取指定流程及用户的数据:
单元格F7设置公式:=SSR_GetCurrentFlowProperty("creator"),用于获取指定创建用户填报的数据。
单元格G7设置公式:=SSR_GetCurrentFlowProperty("instanceId"),用于获取指定流程中填报的数据。
3)隐藏F7、G7列。
...
新建规则,选择“writedbd”数据库及填报表“information”:
...
设置单元格的填报属性如下:
其中C5填报属性为“数字”,C6填报属性为“多行文本”,C4、E4、E5单元格需要设置绑定参数,参数设置方法如下:
1)当前用户参数:
新建当前用户参数,点击 下一步 按钮:
设置被选值设置、默认值设置的SQL语句,点击 下一步 按钮:
设置被选值和默认值,保存参数。
2)日期参数:
新建日期参数,控件类型改为日期控件,点击 下一步 按钮:
默认值设置选择 静态列表 ,保存参数。
3)学历参数:
新建学历参数,点击 下一步 按钮:
被选值设置的静态列表为:小学、初中、高中、中专、大专、本科、硕士、博士。
默认值设置的静态列表为本科,保存参数。
...
制作汇总报表
在银行汇总审核时,员工信息总览表用于显示汇总用户填报的信息,步骤如下:
...
...
...
设计流程
按照对员工信息采集的需求分析,我们确定的审批流程如下:
该流程的实现步骤如下:
1、 新建流程:在“公共设置”界面单击“新建流程”快捷菜单,进入“新建流程”初始界面。
2、 设置流程审批的报表:可以在新建的初始界面时设置,也可以单击画布空白处后,显示流程基本信息时设置。
3、按照设计的审批流程,拖拽对应的流程节点并进行设置:
详细操作请查看下面的视频:
View file | ||||
---|---|---|---|---|
|
流程设置项详情请查看 审核流程-流程设置 。
4、 保存流程,命名为“员工信息采集流程”,并选择启用流程,设计流程完成。
资源授权
1、设置获取员工信息数据集的资源授权如下:
2、设置员工信息采集表的数据权限如下:
员工信息总览表的数据权限如下:
3、设置员工信息采集流程的数据权限如下:
展示效果
在“我的待办”界面进行流程的发起和审核,下面演示流程的效果:
1、流程发起人登录系统,在我的待办中点击 发起流程 。
2、在选择流程弹框中,选择“员工信息采集流程”。
3、在流程信息填报页面中,直接点击 提交 按钮(不需要进行填报)。
4、银行普通用户李雷登录系统,在我的待办中选择“员工信息采集流程”。
5、在流程中进行填报后,点击 提交 按钮,银行普通用户李雷填报完成。
6、北京分公司领导zhangs登录系统,选择个人信息采集流程进行审核。
7、审核用户填报的信息,操作选择“通过”,处理意见选择“同意”,点击 提交 按钮通过审核。
8、同样的,广州分公司普通用户韩梅梅和广东分公司领导胡sir,也需要进行填报和审核(操作请查看4~7步),完成后子流程结束。
注意 |
---|
由于我们设置填报的处理人是公司普通员工角色,拥有这个角色的有两个用户,因此我们需要等所有用户填报和审核完成后,子流程才会结束,接着流向主流程的下一个节点-总公司汇总审核节点。 |
9、总公司汇总审核人员登录系统,在我的待办中选择“员工信息采集流程”。
10、总公司汇总审核人员审核用户填报的信息后,处理意见选择“同意”,点击 提交 按钮通过审核。
11、发起人在流程日志中,可看到当前流程已结束。
函数说明
在本示例中用到的两个函数说明如下:
...
用于获取流程的属性。
使用方法请参见:设置填报报表数据提交后的取数据规则
...
获取流程实例ID:SSR_GetCurrentFlowProperty(‘instanceId’)
获取流程创建者:SSR_GetCurrentFlowProperty(‘creator’)
获取流程状态:SSR_GetCurrentFlowProperty(‘status’)
获取创建时间:SSR_GetCurrentFlowProperty(‘create_time’)
获取结束时间:SSR_GetCurrentFlowProperty(‘end_time’)
...
用于获取流程的属性。
使用方法请参见:设置填报报表数据提交后的取数据规则
...
获取流程实例ID:GetCurrentFlowProperty(‘instanceId’)
获取流程创建者:GetCurrentFlowProperty(‘creator’)
获取流程状态:GetCurrentFlowProperty(‘status’)
获取创建时间:GetCurrentFlowProperty(‘create_time’)
获取结束时间:GetCurrentFlowProperty(‘end_time’)
案例教程
员工信息采集流程示例资源和教程如下:
1、SQL资源:
2、系统资源:
3、教程视频: