玩转聚表的N种姿势

本文记录了村长迁移到聚表后的各种感受,外加各种给力的高端功能玩法。

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)发布。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180601G15YVX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券