本文记录了村长迁移到聚表后的各种感受,外加各种给力的高端功能玩法。
sp模式
sp全称是spreadsheet,通常聚表模板默认使用该模式,其最大特点是客户端不再依赖EXCEL,因此带来了诸多好处,例如:
妈妈再也不怕天天碰到导致的ES啦;
不怕经常莫名碰到;
不会看到各种;
不用担心装了AutoCAD后,ES无法启动或启动时冒出安装CAD对话框;
不用担心因为不小心关掉EXCEL表,或因EXCEL卡死导致整个系统退出;
不用担心装了office2016,es安装不识别;
不用担心使用win10更新后,冒出各种问题,如ES连续填报保存时崩溃;
不会看到
除了完美避开各种office软件本身的坑,sp模式还带来了窗口尺寸可调,多窗口同时打开等灵活功能,怎一个美字了得?
表/字段模式
聚表的数据表可定义为,,,支持灵活切换。
最实用的是字段可以设置为与,这样我们就不用像ES那样费力依靠bug技术制作,直接一个表搞定,简单定义,轻松维护,快乐玩转。
触发器/存储过程
聚表原生支持触发器/存储过程,当然,这跟SQL的触发器/存储过程有些区别。
与ES相比,聚表不需要费劲的使用vba来调用存储过程,只要设置一下,写好sql代码即可。
使用这套重器,官方开发了稳定支撑1000万行级的大型企业的仓储系统。
此项暂不赘述,本文后面介绍如果使用来快速实现适合中小企业的系统功能。
APP
聚表包含一个html5类型的移动端APP,使用vue组件化开发。
APP支持IOS/安卓,同时也支持在微信中使用,可替换素材DIY自己的APP。
万能的提数
以前我们经常讲到,ES提数公式最稳定,而应尽量避免使用公式。
聚表中的提数公式可以直接写sql,这就赋予了他更多更强的能力。
栗子1:提取最新单价+日期
在ES中,如果我们要提取某个物料的,一般要用两条提数公式,一条提取最新单价的日期,再一条根据这个日期去匹配提取单价信息。
使用聚表,我们可以手工修改提数公式的sql,加入进行筛选
从而实现提取最新单价及日期。
栗子2:提取未完成的采购订单数
一般的,采购订单可能会有多次送货,例如:订单共下了10个,第一次送1个,第二次送2个……
那么,用户第一次填报时应该自动显示计划待收10个,第二次显示9个,第三次显示7个……
在ES中,这个功能通常做成,然后再做成列表选择或提数。
使用聚表,我们可以一步到位实现,手工加入子查询,用得到
从而实现第一次填时自动待收10
第二次待收9
栗子3:无级BOM即时展开
这是MRP的核心预算功能,特别是成本预算中,我们要临时组合来预算成本,组件本身又可不断展开为,层级数不确定。
在以往我们用ES开发时,只有两种选择:
一种是把数据先保存到数据库,然后依靠sql视图的CTE递归展开,这个视图运算量非常大,随着BOM的增加呈几何数量上升,性能差而且预算不,因为需要先提交保存,再打开查看结果。
另一种办法是用vba把本表数据提交到数据库,调用存储过程进行计算,结果存入临时表,再从临时表提数到客户端进行显示。这种办法性能很好,但是维护困难,会有一堆又臭又长的vba以及sql代码要撸。
使用聚表提数,多快好省的解决了这个问题,同样的,手工编辑sql,将传给cte递归的第一个部分,后的第二个部分用现有表递归展开。
实际效果,第一次选择,自动展开:
实际效果,第一次选择,自动展开:
除此以外,提数sql还能写入update或insert,可以像ESAP的数据库API一样任你玩耍哦~
小结
使用聚表,我们可以告别和vba,也能少写很多。
本文涉及的案例已打包成“六一库”,欢迎【点击原文】下载玩耍。
最后,祝童鞋们六一快乐,恭喜聚表六一版(2.6.1)发布。
领取专属 10元无门槛券
私享最新 技术干货