数据对象的编号生成
1.在日常工作中,编号用处有很多地方,以下是一个编号的生成代码:
标号规则:1、对象类型 2、按照年份排序 3、删除不影响编号顺序
–[[
Code: SD-1701
Author:hanxun Create Date: 2021-10-5
Version:V1.0
功能:
1) 生成一个用户反馈编号
–]]
json = require (“json”)
mobox = require (“OILua_JavelinExt”)
function BeforeDataObjCreate ( strLuaDEID )
local nRet,strRetInfo
local setAttr
— 需要自动创建 类似 FB-202110050001 (就是 FB-年月日4位顺序号)
local strHead = os.date(“%Y%m%d”)
— 注意 这个变量strHead ,是编码的前缀,其长度不能超过8位
nRet,strRetInfo = mobox.getSerialNumber( “反馈编号”,strHead , 4 )
if ( nRet ~=0 or strRetInfo == ” ) then
mobox.error( strLuaDEID, “反馈编号序号获得失败! “..strRetInfo )
return
end
strRetInfo=’FB-‘..strRetInfo
setAttr = ‘[{“attr”:”S_REQUES_CODE”,”value”:”‘..strRetInfo..'”}]’
— 针对上面赋值语句 解释:A+B+C (其中B 是变量 strRetInfo)
mobox.setCurEditDataObjAttr( strLuaDEID,setAttr )
if ( nRet ~=0 or strRetInfo == ” ) then
mobox.error( strLuaDEID, “S_REQUES_CODE设置赋值错误 “..strRetInfo )
return
end
end