页面树结构

版本比较

标识

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

功能概述

多人填报功能旨在于实现不同用户填报同一张报表数据时的权限控制,可以按照部门、区域、层次等来控制用户填报数据的权限,且填报完成后,也控制了用户浏览数据的权限。

使用流程

多人填报功能的使用流程如下:

 

以上流程中:

  • 准备工作:包含填报库的连接、填报报表的设计。
  • 设置权限:表示设置不同用户允许填报的数据权限。
  • 设置填报:表示设置数据表的填报规则。
  • 执行填报:表示不同用户在前端进行数据表填报。
  • 浏览效果:实现不同用户填报相应的数据后,数据也只对有权限的用户开放。

权限面板

打开填报的数据权限设置面板入口:单击电子表格设计器工具栏中的 权限列表 按钮。


面板
borderColor#BBBBBB
bgColor#F0F0F0
borderWidth1
borderStylesolid

目录


填报的数据权限设置面板如下:

单击该面板中的 添加 或者 选择规则后单击 编辑 按钮,打开如下控制规则设置界面:

控制规则各设置项的说明如下: 

设置项

说明

新建规则新建一条数据规则。
复制当前规则复制当前设置的数据规则。
删除当前规则删除当前设置的数据规则。
点击查看所有规则打开权限控制规则列表查看当前设置的所有规则。
上一条规则查看上一条规则。
下一条规则查看下一条规则。

选择范围

表示规则所适用的范围:

  • 行列单元格:表示当前规则适用所选的行列单元格。
  • 界面控件:表示当前规则适用所选的控件,目前支持工具栏上的所有控件,以及图片、Echarts图形、Excel图形。
  • Sheet页:表示当前规则适应所选的Sheet页。

权限类型

分为“填报”和“浏览”两种类型。

权限控制

包括“可见”与“可编辑”两种权限。

与“权限类型”搭配使用。

应用范围

控制对象可以是指定相关的用户、用户组、角色。

禁用

用于设置当前规则是否生效。

权限设置方法

以下动图演示了如何进行权限设置,双击下图可以浏览:

填报面板

填报包含两项内容:

  • 回写规则设置:用于定义数据填报后存储的目标表及字段。
  • 填报属性设置:用于限制报表单元格中填报的内容。

回写规则面板

打开回写规则面板入口:单击电子表格设计器工具栏中的 回写规则 按钮。

回写规则设置面板如下:

以上各设置项说明如下:

设置项

说明

回写规则管理

新增规则

点击 新增规则)按钮,添加回写规则。

复制规则

点击 复制规则)按钮,复制选中的规则,如图,选中“新规则1”,复制的规则为“新规则1-副本”。

删除规则

点击 删除规则)按钮,删除选中的规则

上移

点击 上移)按钮,向上移动选中的规则。

下移

点击 下移)按钮,向下移动选中的规则。

回写规则设置

名称

设置此回写规则的名称。

禁用

勾选禁用表示禁用此回写规则。

选择回写库和回写表

数据库

选择用于存储当前报表数据的目标数据库。

选择用于存储当前报表数据的目标数据表。

值的管理和设置

主键

主键实质上就是标志位或称为条件,依据这个条件更新或插入新数据。

指回写表中需关联的字段。

类型


类型指获取电子表格数据的类型,包括“单元格、参数、值”三种。

值指依据类型的变化而变化,将单元格数据或参数数据或值写入到对应列字段。

所有列

点击 所有列 按钮,将回写表中所有字段添加进来,然后根据需要修改类型和值。

增加

点击 增加 按钮,依次添加回写表中的字段。

删除

删除选中的字段。

清空

清除所有字段。

定位

当类型为“单元格”时,“值”可通过点击 定位 按钮,定位单元格。

单元格统一调整

对类型为“单元格”时,点击 单元格统一调整 按钮,弹出“单元格偏移”窗口,对“值”的单元格行列号进行统一调整。

回写方式设置

回写内容

回写内容分为“回写修改内容”和“回写所有内容”。回写修改内容:回写规则所对应的回写表中,只有当回写表中的数据发生了修改,修改的数据才回写到数据表中。一般适用于回写表和电子表格数据表是不同的。

  • 回写所有内容:不管数据是否修改,所有数据都会回写到数据表中。一般适用于回写表和电子表格数据表是相同的。

更新和插入

更新和插入分为“执行更新和插入”、“只执行更新”、“只执行插入”和“强制先执行更新再执行插入”。

  • 执行更新和插入:更新和插入数据。
  • 只执行更新:只更新数据。
  • 只执行插入:只插入新数据。
  • 强制先执行更新再执行插入:先更新数据再插入数据。


填报属性面板

打开填报属性设置面板入口:单击电子表格设计器工具栏中的 填报属性 按钮。

填报属性设置面板如下:

以上各设置项说明如下:

设置项

说明

允许修改

表示是否允许用户在前端修改报表内容。请根据单元格内容的类型选择,有“数字、日期、文本、文件、参数”。

不允许为空

勾选不允许为空表示用户在前端修改报表内容时,不允许输入空值。

编辑器

数字

用户在前端修改报表内容时,在单元格内只能输入“数字”类型,并且我们可以对数字范围进行限制。点击 定义 按钮,弹出“数字”界面。

日期

用户在前端修改报表内容时,弹出日期控件。

单行文本

用户在前端修改报表内容时,在单元格只能输入“字符串”类型,并且不能换行,只能用一行文本显示。

多行文本

用户在前端修改报表内容时,在单元格只能输入“字符串”类型,并且支持输入多行文本(按Enter键进行换行)。

参数

用户在前端修改报表内容时,弹出“参数控件”。一般适用于参数备选值不多的情况下,通过参数绑定的修改方式,给用户在前端修改报表内容提供便利。

文件

用户在前端修改报表内容时,在单元格上传文件。可上传至“数据库、FTP、SFTP、服务器”。

Excel数据验证(序列)

回写时有些信息是固定的,如性别、学历、婚否等信息,因此不需要每次手动输入,创建下拉菜单,用鼠标点击选择会更方便准确。

该功能的实现需要设置单元格属性为“Excel数据验证(序列)”。

格式(正则表达式)

格式不匹配时提示信息


输入正则表达式,对输入的内容进行校验。

1)格式(正则表达式):在输入框中输入对应的正则表达式,可以对输入的内容按照正则表达式进行校验。

2)区分大小写:设置用户在前端修改报表内容时,是否区分大小写。

3)格式不匹配时提示信息:在输入框中输入提示信息。当进行回写时,若输入的内容与正则表达式不符,则会以弹窗的形式弹出提示框中的内容,提示用户格式不正确,重新进行填写。

可以插入/删除行

  • 勾选可以插入/删除行:表示允许用户在前端插入/删除一行单元格来输入内容。
  • 勾除可以插入/删除行:在前端修改报表内容时,其工具栏上的插入行/删除行按钮都置灰。

只允许修改插入行

表示在前端修改报表内容时,只能修改插入新的一行的数据,原来报表行是无法进行修改的。

清除前后空白字符

去掉字符序列左边和右边的空格或TAB字符。

应用案例

案例描述

某公司的每月底需要各部门相关人员将当月的报销费用进行填报,且填报后的所有数据只允许所属部门的用户浏览,不允许跨部门查看数据。

下面,我们先确定好如下的人员架构和填报表样。

人员架构

本案例涉及的人员架构如下:

填报表

本案例涉及的填报表样如下:

实现方法

实现本案例的方法如下:

准备工作

1、 在数据库中创建如下三个用于存储填报数据的表:

2、 在“数据连接”界面连接填报库:

连接成功后,在其“数据库管理”界面中将第1步骤定义的三个数据表选定:

3、 在“用户管理”界面基于“3.1.1人员架构”创建如下用户组及用户:

角色设置如下:

市场部对应的角色为“MDR”,行政部对应的角色为“MDR”,行政部对应的角色为“ADR”。这三个角色设置“分析展现”的操作权限,如下所示:

4、 在电子表格设计器中进行如下表样设计:

设置权限

登录电子表格设计器,进行权限设置:

1、 拖拽填报库中三个填报报表对应的字段到单元格进行绑定,这样用于实现在浏览端读取填报库中对应表的数据展现:

2、 设置填报的数据权限:单击电子表格设计器工具栏中的 权限列表 按钮,按照下图进行设置:

设置填报

1、 设置回写规则:单击电子表格设计器工具栏中的 回写规则 按钮,按照下图进行设置:

通过定义三个填报报表字段与当前电子表格中的单元格的对应关系而实现。

2、 设置填报属性:单击电子表格设计器工具栏中的 填报属性 按钮,按照下图进行设置:单元格区域“C5:D7”为“数字”类型。

上图中的正则表达式用于实现:只允许输入带正负号的数字。

执行填报

以上步骤全部设置完成后,保存该电子表格。

然后分别用不同部门的填报人员账号登录进行数据填报。

1、 研发部的填报用户登录填报研发部的报销数据:

2、 市场部的填报用户登录填报市场部的报销数据:

浏览效果

以上操作全部完成后,不同部门的人员登录可以看到其部门相应的数据。

效果动图如下,双击图浏览: