(FAQ)二次开发单据使用编码规则后产生断号
金蝶云社区-金蝶云社区
金蝶云社区
0人赞赏了该文章 1,073次浏览 未经作者许可,禁止转载编辑于2015年03月02日 00:00:00
【问题】: (FAQ)二次开发单据使用编码规则后产生断号
版本: 7.0.1
模块: 编码规则
【答复】:
方法调用顺序错误导致,正确调用顺序如下: getnumber方法的调用策略:getnumber方法应该是在业务的所有操作执行完之后在保存放方法执行之前调用,因为如果在业务操作之前调用getnumber方法,一旦业务的操作发生异常,而getnumber方法的事务类型是requirenew,这样getnumber没有进行回滚,而此时抢号操作已经发生了,这样就是导致发生断号现象。 recyclenumber方法的调用策略:recyclenumber方法应该在业务操作之前去调用,因为recyclenumber如果放在业务操作后,那么传给recyclenumber方法的info里面的值就会发生变化,这样就是导致recyclenumber找不到对应的编码规则,回收会失败,会导致断号现象。