再谈低代码开发平台的脚本,看到有朋友截图其他的低代码平台的脚本编辑器,觉得像Excel,用户容易理解(由于涉及到其他平台,我一般不做好坏评价),但是呢?我们的脚本编辑其实更像Excel一些的,因为在Excel中我也并没有看到类似这朋友截图那样的编辑器,反而也和我们一样是一个大文本框一样的东西。所以我回答我们的其实更灵活一些的,灵活在哪里呢?

1、界面元素之间的控制,我们支持IF语句,支持隐藏显示,支持取值赋值,四则混合运算,脚本嵌套(也就是一个脚本项可以是另一个的参数),一个控件的响应脚本可以同时支持多条,甚至你可以扩展支持很多很多;

2、子表之间的控制比如[数量]*[单价]=[金额]这样的计算,并且需要汇总某个子表的某一列到某个主表字段中等等;

3、权限,默认查询条件,报表统计条件等等都可以用脚本,比如报表需要默认统计最近30天的数据,那么我们的统计参数就可以用Today(-30)这样的动态数据;

4、单据新增时候某些字段的默认值可以用脚本;

5、最最最关键是,我们脚本用户自己写个包扔进去他就可以跑起来啊!如果真正要能够Hold住业务,没有很好的扩展性还真不行啊。

真实的业务其实我们是预测不到的,有时候甚至需要一次响应执行多个脚本,最简单的就是:既要做[数量]*[单价]=[金额]这样的计算,又要把金额汇总到主表中的某个字段去。甚至多个子表的某个字段要合计到主表上去,我们真不能怪客户刁钻,因为这样他们更方便。

所以如果不能自由书写脚本的话,面对各种各样需求的时候我相信整个需求将会卡在这里。

当然如果仅仅是UI上的控制,JS足够灵活了。