用分析区表格组件制作的填报表称为表格填报表。
本文档是表格填报表的入门示例,希望大家通过这个示例理解表格填报表的制作步骤以及设计思路。
待制作的表格填报表最终效果如下图所示:
下面我们根据制作流程图来制作这张表格填报表。
新建报表分析,选择新建空白报表,打开到报表设计器。
1)添加表格
添加【分析区表格】组件到报表设计区,并完成下面表样绘制。
2)设置取数
因为此填报表既能新增数据又能编辑已有数据,所以我们需要给每个表元设置取数(即设置【表达式】),这样计算时才能从数据库表中取出对应数据。
先添加分析区:选中所有单元格,点击菜单栏中添加分析区。
接着设置取数:可通过拾取主题表字段给除D2(所属部门)、D6(人力资源部)外的其他表元设置取数(即设置表达式)。
取数完成后如下图:
接着我们来设置D2(所属部门)和D6(人力资源部)的取数。
同样的,D6(人力资源部)也需要在B2(姓名)选择后自动带出来,所以设置D6的表达式为:diminf('工作地点',diminf('人员维',B2,'GZDD'),'RLZYRY')。即先用维表【人员维】中取出“工作地点”,再从维表【工作地点】中取出“人力资源人员id”。
维表【人员维】结构如下:
维表【工作地点】结构如下:
3)设置报表过滤
取数设置完成后,我们给报表设置一个过滤条件,以控制显示哪一条请假单的数据。
先添加报表参数:将参数组件【输入框】组件拖入到参数面板区,设置参数名称为@qjdh,设置参数标题为请假单号:。
再设置报表过滤条件:点击报表空白处,右侧属性面板显示的是报表属性,设置过滤条件为FACT_YGQJ.QJDH=@qjdh,该处的过滤条件作用于整个表格。
接着我们来进行回填设置,指定回填到的数据库表,建立表元与数据库表字段的对应关系。
首先选中表格,勾选【启用回填】。
点击回填设置右侧的【点击这里】,打开到回填设置对话框。
点击【新建】,出现回填规则1,【规则名称】、【回填数据量】、【回填方式】根据需要设置,这里我们就采用默认值。接着我们设置要回填到的数据库表,设置【数据库连接池】为abipx2,【数据库表】为FACT_YGQJ。
设置完数据库表后,下方字段映射列表会根据单元格的表达式自动解析出单元格与数据库表字段的对应关系。
对于无法自动匹配、需要单独设置对应的字段,可以点击【添加】按钮,在列表最下方会新增一行。
这里我们新增一个“员工姓名”字段的对应值。
此外,我们还可以通过【批量添加】快速完成表元和字段的对应设置。
在数据库表中字段QJDH(请假单号)的值是唯一的,所以可以设置QJDH为主键,修改主键列的值为是即可。
表元回填属性中的【默认值】,在报表计算时起作用,如果表元计算出来为空,则取默认值的值。【默认值】用于新增数据时给表元一个初始值。
设置B1的默认值为datetostr(today(),'yyyymmddhh24nnss'),D1的默认值为today()。
计算后效果如下图。
表元在填报界面默认都是可以编辑的,如果不能编辑可设置【只读】属性为true。true表示只读,false或空表示非只读。
这里我们设置B1(请假单号)为只读。
填报时,表元默认都是输入框,可根据需求调整为下拉框、日历面板、勾选框等。
设置B2(姓名)的编辑器为下拉框,下拉框类型为维下拉框,维选择人员维,节点选择仅选择叶子节点,显示方式为文字。
设置D2(所属部门)的编辑器为下拉框,下拉框类型为维下拉框,维选择部门,显示方式为文字。
设置B3(请假类别)的编辑器为单选按钮,枚举值为年休假:1;事假:2;病假:3;婚假:4;产假:5;陪产假:6;丧假:7;公假:8;其他假:9
同理,完成其他表元的设置。
3)审核公式设置
这张表有2条数据校验规则:
我们通过添加审核公式完成数据校验设置。
打开表格的回填设置对话框,切换到【审核】下,
再新建一条审核规则。
审核效果如下图。
至此报表设计完成。
点击计算按钮,打开到填报界面,查看效果是否正确。
如果要查看已有请假单,输入请假单号计算。
可直接在界面中维护已有数据,修改后点击【上报】即可生效。