數(shù)據(jù)對(duì)象的編號(hào)生成
1.在日常工作中,編號(hào)用處有很多地方,以下是一個(gè)編號(hào)的生成代碼:
標(biāo)號(hào)規(guī)則:1、對(duì)象類型 2、按照年份排序 3、刪除不影響編號(hào)順序
–[[
Code: SD-1701
Author:hanxun Create Date: 2021-10-5
Version:V1.0
功能:
1) 生成一個(gè)用戶反饋編號(hào)
–]]
json = require (“json”)
mobox = require (“OILua_JavelinExt”)
function BeforeDataObjCreate ( strLuaDEID )
local nRet,strRetInfo
local setAttr
— 需要自動(dòng)創(chuàng)建 類似 FB-202110050001 (就是 FB-年月日4位順序號(hào))
local strHead = os.date(“%Y%m%d”)
— 注意 這個(gè)變量strHead ,是編碼的前綴,其長(zhǎng)度不能超過(guò)8位
nRet,strRetInfo = mobox.getSerialNumber( “反饋編號(hào)”,strHead , 4 )
if ( nRet ~=0 or strRetInfo == ” ) then
mobox.error( strLuaDEID, “反饋編號(hào)序號(hào)獲得失敗! “..strRetInfo )
return
end
strRetInfo=’FB-‘..strRetInfo
setAttr = ‘[{“attr”:”S_REQUES_CODE”,”value”:”‘..strRetInfo..'”}]’
— 針對(duì)上面賦值語(yǔ)句 解釋:A+B+C (其中B 是變量 strRetInfo)
mobox.setCurEditDataObjAttr( strLuaDEID,setAttr )
if ( nRet ~=0 or strRetInfo == ” ) then
mobox.error( strLuaDEID, “S_REQUES_CODE設(shè)置賦值錯(cuò)誤 “..strRetInfo )
return
end
end