编码规则接口调用
1、不允许断号、新增显示、新增显示且不允许断号
功能描述:编码规则可以被定义为‘不允许断号、新增显示、新增显示且不允许断号’。
不允许断号:编码在使用中始终为连续号码(属性类别中必须包含‘顺序号’)。业务集成‘不允许断号’,需要在单据被删除时需要对进行编码回收。
新增显示:在新增单据中显示编码。
新增显示且不允许断号:原有业务‘不允许断号’和‘新增显示’是不允许同时启用。增加‘新增显示且不允许断号’合并以上两种功能。需要业务组件进行集成才能进行使用。
2、编码规则对外提供的接口类
获取编号
获取编号
注意readNumber和getNumber区别
参数 readOnly
True: 只读取号,规则不记录此号,下次获取取再返回此号
False:更新取号,规则会记录此号,下次获取返回下一个号
readNumber,仅适用于显示作用,但实际业务单据保存时需再调用getNumber,以getNumber返回的号为主。
回收编号:对于不允许断号的规则,业务需要在删除单据的时候,调用此接口进行回收
调用规则:
1)获取编码规则对象
2)获取编码规则属性
a) 新增显示
新增显示与支持修改是绑定的,新增显示情况下编码允许手工改。
新增显示的情况下,直接调用getNumber方法,返回给业务单据。该方法每次回更新数据库序列号最大号值,每退出一次进入新增界面,号码增加一次
b) 支持断号
i)支持断号情况下,编码框不允许修改,单据新增时,界面编码框置灰,保存后显示编码。
新增时UI界面不处理具体编码,点击保存后,服务端调用readnumber方法read一个number,用于业务或框架验重,校验通过后对象插入数据库成功后再调用一次getnumber方法,update一次序列号最大号值(*不要直接调用编码规则updata t_bas_maxsrial接口),如主数据物料的实现方式。也可以采用循环取数实现。
总之支持断号需要在确保插入数据库成功的情况下,update一次最大号表,测试编码是否重复需要使用readernumber方法
ii)支持断号,需要在单据删除时调用recycleNumber方法,调用此接口后才会回收编码
c) 新增显示且支持断号
i)新增显示且支持断号,编码框不允许修改,新增界面时,需要显示编码,onload中调用编码规则readnumber方法,后续服务端处理同b)中支持断号。
Ii)删除单据时,同b)
编码规则接口调用
本文2024-09-22 20:04:54发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-111338.html