二次开发单据使用编码规则后产生断号处理方法
797次浏览
编辑于2014年05月12日 11:01:47
问题描述:
二次开发定义的单据调用了编码规则后,总是断号是为什么呢?解决方法:
方法调用顺序错误导致,正确调用顺序如下:
getnumber方法的调用策略:getnumber方法应该是在业务的所有操作执行完之后在保存放方法执行之前调用,因为如果在业务操作之前调用getnumber方法,一旦业务的操作发生异常,而getnumber方法的事务类型是requirenew,这样getnumber没有进行回滚,而此时抢号操作已经发生了,这样就是导致发生断号现象。
recyclenumber方法的调用策略:recyclenumber方法应该在业务操作之前去调用,因为recyclenumber如果放在业务操作后,那么传给recyclenumber方法的info里面的值就会发生变化,这样就是导致recyclenumber找不到对应的编码规则,回收会失败,会导致断号现象。
推荐阅读