1. 帮助中心 >
  2. 帮助文档

聚合表

聚合表,可以对数据进行聚合计算。聚合表的作用,是对已有的表单数据进行预计算(预处理),以备进一步调用。目前,表单可以通过数据联动、关联查询和关联数据,去调用聚合表中的数据。


(1) 与汇总表相似,新建聚合表之后,设置多表关联、添加维度和指标,即完成设置。


(2) 指标暂时只支持汇总指标,汇总指标中的运算符只支持+和-。 


(3) 数据提交校验:

① 聚合表校验仅在表单新数据提交和表单数据修改的时候触发,表单数据删除、数据批量删除以及后面的数据批量修改均不触发聚合表校验
② 校验条件为等式或者不等式,支持【<, >, ==, >=, <=, !=】,运算符号支持【+, -, *, /, ()】,公式中可以引用聚合表指标的值、也可以使用数字

③ 每一项校验规则,也可以设定提示信息。


(4) 聚合表的数据可以通过数据联动功能、关联数据控件和关联查询控件来调用。区别在于是否入库,大家可以根据需要自行选择。本文档采用数据联动功能和关联查询控件。

①数据联动:手动添加控件,诸如下拉框,单行文本,数字等。然后对这些字段定义数据联动,联动到聚合表,可以实时调取聚合表的数据,并且随表单一起提交入库;

②关联数据:关联数据是一种通过主动查找的方式寻找数据。通过一个叫“主键字段”的字段,比如说“商品编号”,选择了商品编号,可以动态显示出关联数据所设置的“显示字段”。这些数据都是存在别的表单或者聚合表中的,不会随着当前表单一起提交入库;

③关联查询:关联查询,是介于关联数据和数据联动之间的功能。是根据已有字段的值,来从别的表单或聚合表中调取要查找的数据,比如库存量。这个值也是不提交入库的。


这里要说一个概念:什么叫入库。入库就是,把这个值随着表单一起,提交到数据管理中。如果不进行人为的改动,这个值是不会变的,就算之前调用的那条数据已经产生了变化,这个入库的值也不会变化。不入库是指,这个数据每次需要显示的时候,都去读取一下被调用的表单或聚合表的数据,是实时的。入库的数据可以参与表单计算(公式等),不入库的数据可以实时更新。



下面以进销存为例,介绍一下聚合表的设置。

进销存是指企业管理过程中采购(进)--库存(存)--销售(销)的动态管理过程。

一个简单的进销存应用,包括3个表单:商品信息表,入库表(采购),出库表(销售);以及1个聚合表:计算库存。


1. 商品信息表

(1) 商品名称为单行文本,规格为下拉框。



(2) 录入数据



2. 入库表



(1) 入库明细使用子表单,商品名称(下拉框),设置关联其他表单数据;规格(下拉框),设置数据联动;数量(数字);单价(价格)。

 



(2) 入库总价(数字),写函数计算入库总价格



(3) 录入数据



3. 出库表

(1) 出库表的控件类型与设置,同入库表



(2) 录入数据



4. 计算库存

(1) 新建聚合表



(2) 设置多表关联。1,选择要关联的表单;2,建立要关联的字段。



(3) 添加表头



(4) 添加指标,计算库存



(5) 看下效果



5. 出库表中显示实时库存

表单中可以调用聚合表的数据,如在出库单中,通过关联查询来显示出现有库存。

此处举例为关联查询,实际上可以添加一个数字控件,通过数据联动的方式去调取库存数据。

(1) 出库表的明细中添加关联查询字段



(2) 设置关联查询,设置关联表;关联字段;关联字段限定条件



(3) 如果不允许负库存的话,可以在聚合表里设置数据提交校验,库存必须大于0。



(4) 则在填写出库表时,可以看到该商品名称-规格所对应的库存,以控制出库数量。出库数量大于当时的库存数量,则会触发聚合表中的校验提示,且不允许提交



这样,一个简单的进销存应用就做好了。