低代码开发平台的单据序列号怎么做?(低代码开发平台的单据序列号怎么做的)

发现朋友们试用了我们的低代码开发平台以来,怎么生成序列号是一个咨询得比较多的问题,因为某些情况下确实需要序列号。

低代码开发平台的单据序列号怎么做?(低代码开发平台的单据序列号怎么做的)

我们的低代码平台专门提供了一个“单据序列号”控件:

低代码开发平台的单据序列号怎么做?(低代码开发平台的单据序列号怎么做的)

我们提供了专门的序列号字段

序列号字段和普通文本框的区别在于多了几个属性:

低代码开发平台的单据序列号怎么做?(低代码开发平台的单据序列号怎么做的)

单据序列号控件的属性

编号前缀:

比如我们希望以公司名首字母来(或者模块名)做前缀可以输入“HH”这样的,如果您希望加上年月(yyyyMM)则可以设为:"HH" Date2String(ToDay(),"yyyyMM"),那么生成的编号前缀就是“HH202301”这样的了。这里的脚本还可以通过GetValue("字段名")来获取本单据上的其他字段值来一起生成序列号;

可变前缀:

“编号前缀”中已经可以通过脚本实现可变的部分,但是,如果“编号前缀”中加年月后,则只要年月改变那么自增部分都会重新从0开始,比如1月份是:HH20230100001,..HH20230100999这样的,而2月份HH20230200001,..HH20230200999,只要年月变了可变部分就会从1开始;

怎么解决这种问题呢?可以把上面提到的“年月”部分设置在本“可变前缀”属性上。这样的话得到的单据编号就会是:HH20230100001,HH20230100002,..HH20230100099,HH20230200100,HH20230200101,HH20230200999这样连续的了。

编号后缀:

如果我们希望可变部分在中间,比如:HH2023010000001CAR,…HH2023010000999CAR,结尾用CAR这样的标志,那么这里就可以设置单据后缀了,单据后缀同样支持脚本;

编号可变部分长度:

这个属性很好理解,就是可变部分的长度,比如可变部分长度填10则生成的序号部分为:0000000001这样的,如果为5则是这样的:00001;

低代码开发平台的单据序列号怎么做?(低代码开发平台的单据序列号怎么做的)

设置好规则后自动生成编号

但是,一个系统不可能只有一个人在操作,那么如果多个人在差不多的时间内点“新增”某个单据,他们界面上看到的单据都将会是HH202300001这样的,因为他们都还没有保存,所以系统判断不了实际的单据序号,这种情况如果接入一个其他服务来做(比如一个能够序号自增的服务等等)应该可以解决,当然这种解决办法也可能会存在断号,比如我点新增后不保存又关闭了页面。

但是这样就会引入并依赖于其他服务了,我们的解决方法是在保存的时候再次重新计算编号,按照这几个人保存的顺序重新对这几个人进行编号。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月9日 上午8:04
下一篇 2024年7月9日 上午8:15

相关推荐