在我们的低代码开发平台中,视图的概念和数据库中的“视图”概念完全一致,只不过我们通过视图的形式将多个单据的数据汇总成一张“虚拟表单”,这张虚拟表单只能查询,统计,被其他表单引用,但是不能修改和删除。
比如我们典型的应用场景:
客户的系统中有多个案件模块(因为不同类型的案件差别很大,所以很难用同一个案件模块来处理),那么这些案件完成以后是需要做结算的,这时候结算模块却只有一个,不可能每个案件模块再弄一个结算模块,这样的话整个系统就非常的分散为杂乱了。结算的时候当然就需要选择要结算的案件,这时候面对多个案件模块,我们就可以建一个视图,将这些案件的公共部分通过视图的形式形成一个“虚拟表单”,那么结算时候选择的案件其实就是选这个虚拟表单,这样就可以很好地解决这种问题了。
(图片说明:通过视图汇总多个表单,视图在我们平台中也是可以体现为一个表单)
另外一个非常典型的场景就是,通过视图来汇总显示多个表单的数据,实现统计报表。因为视图本身就是一个虚拟表单,所以表单的列表设置、过滤条件等等都等同于一个实体表单的操作。我们就可以设置统计的列,设置过滤条件等等,发布后就可以随时进行统计了,只不过数据来源于多张实体表单。