产品手册 实施方案 用户案例 问题中心

数据对象的编号生成

分类:二次开发 产品中心 1332

数据对象的编号生成

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

标签:脚本 上一篇: 下一篇:
展开更多
预约软件体验

loading...