填报脚本之轻松搞定复杂表的数据入库

简介: 润乾报表,数据校验,脚本校验,集算器

你还认为填报表只能完成标准行列布局的数据填报?还在因表样复杂,填报分片错乱,设计不够灵活而苦恼?还在为业务填报表样设计灵活,但数据不能实时入库而感到惋惜?
那要先“祝贺”看到这段话的你了,这个难题遇到集算器脚本迎刃而解了。(撒花撒花….)
下面来举栗证实一下。
了解基本情况:
某单位上级下发统一报表模板其中包含 5 列(即 5 个字段),下级操作时随时可能在原表基础上增加字段,且增加的字段不需要回填至中央数据库,且下级报表操作人员不具备开发报表的能力。
了解基本情况后,综合考虑建议采用业务填报表来实现,原因业务填报表对使用者的要求比较低,简单来说会用 Excel 画表就行。但是此时有一个实际问题是我们不得不考虑的,那就是业务填报表不能将数据及时的录入到数据库中,需要手动处理入库这样很可能会出现数据遗漏的现象。
疑难点:
业务填报最终以外存文件(json/binary)的形式保存数据,那么,怎么保证这些数据能在提交后即使入库呢?
今天我们就重点说道说道,怎么样才能保证业务填报的数据能够及时的入库。
以流动资产统计表为例,操作如下:
1

以 sqlserver 2008 数据库作为中央数据库,表结构如下:
CREATE TABLE [dbo].[ZCB1](
[id] [int] IDENTITY(1,1) NOT NULL,
[zc] varchar NULL,
[ncye] varchar NULL,
[qmye] varchar NULL,
CONSTRAINT [PK_ZCB1] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
报表设计界面,如下:
2

其中
A3-A5, 单元格设置单元格类型为“维度格”,A3 字段名称为“流动资产. 资产”;
B3-C15, 单元格设置单元格类型为“数值格”;
B16 表达式为:=sum(B3:B15)
C16 表达式为:=sum(C3:C15)
此时,业务填报表就做好了,发布到 web 端就可以实现数据的填报录入。
注意还没完现在的数据还是以外存文件的形式存储,下面重点要来了,我们通过集算器脚本将 json 的数据入库,脚本(json.dfx)如下:
3

其中
A1 使用 connect() 函数获取数据库的连接
A2-A4 使用 file() read() import() 函数将外存文件转成序表
A6 使用 db.update() 函数将序表内容保存至数据库
A7 使用 db.close() 函数关闭数据源连接
到这里已经完成了一大步,最后,将执行脚本与填报表的提交操作绑定。
操作如下:

  1. 在报表展现的 jsp 中使用回调函数,提交后自动执行 json.dfx 进行数据入库操作。
    4
  2. 新建 other.jsp,调用 dfx 并执行,如下:
    5

到这里,就实现了业务填报数据及时入库的操作了。有木有喜欢集算器脚本多一点了。想要 get 更多抓紧关注吧。
实例

目录
相关文章
|
3月前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
数据库
点餐系统新增excel菜品数据批量导入功能
点餐系统新增excel菜品数据批量导入功能
151 0
宜搭,删除入库表如何更新库存底表,把删除入库表的数量加回底表库存中
删除入库表如何更新库存底表,把删除入库表的数量加回底表库存中
SAP 批量更改物料描述
由于公司业务部门需要,向我提出的这个要求,我就在网上查了下,看到了一位知乎的前辈大神写了但是不是特别详细,笔者测试了下,把过程更详细的记录了一下,也挺好用,就在这里记录和分享一下! 比如现在业务部门提出物料主数据中物料描述维护错了,要批量进行修改,而且每个物料这个字段的值是不一样的,此时可以使用MASS事物码通过EXCEL进行批量维护。经常使用MASS将主数据的某个字段修改为相同的值,其实可以使用MASS导入EXCEL进行字段修改,也可将统一字段修改为不同的值,主数据的更改可以不通过LSMW实现。MASS可以实现很多主数据的修改,进入事物码MASS选择对象类型,可实现对不同主数据的更改!
SAP 批量更改物料描述
|
数据处理 数据库
简单的EXCEL导入实战(错误数据记录原因,正确数据入库)
简单的EXCEL导入实战(错误数据记录原因,正确数据入库)
1526 0
简单的EXCEL导入实战(错误数据记录原因,正确数据入库)
|
SQL 数据库
使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表,并对其进行操作
使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表,并对其进行操作
174 0
|
数据采集 BI
数据采集录入填报时如何只更新当前修改行
在实际的项目开发中,填报表的应用十分广泛。 多数情况下,填报表会作为整个项目的一部分配合需求灵活使用,下面就举例介绍一下。 要求: 当前用户在页面上修改了某行数据,报表自动将用户名更新到这些行的【操作人】字段,但在报表展现内容中不要显示。
|
BI 数据处理
脚本填报表的条件查询
在上一篇《脚本模式下的填报表制作》中,我们详细讲述了如何使用脚本进行数据处理、制作填报表,今天我们盘道一下脚本模式下如何实现条件查询。 一、需求描述 然后再进行增删改操作。例如,先过滤出所关心城市的客户信息,然后再对查询结果进行更新操作。
|
JavaScript BI
报表数据填报中的自动计算
报表在进行数据填报时,经常会遇到一些表达式计算,例如:简单的加减乘除、复杂的日期计算等。看润乾报表如何让你摆脱手动计算的尴尬,让数据自己进行自动计算,详细内容请直接戳这里查看:<a href="http://c.
1176 0
|
存储 BI 数据处理
在报表中录入数据时如何实现行列转换
在一些生产性行业中,不同指标数据在数据库中存储是按照列方式存储,也就是每个指标一个列字段,但是在报表展现或者页面输入数据时需要将这些列转为行的方式,下面通过一个实例看下如果实现填报表的行列转换 <a href="http://c.
1026 0