setCurEditDataObjAttr
说明:设置当前Lua脚本正在处理的数据对象属性
使用频次:中
setCurEditDataObjAttr (strLuaDEID, strAttrSetInfo )
输入参数:
序号 | 参数 | 必有 | 说明 |
---|---|---|---|
1 | strLuaDEID | Y | Lua C++数据交换区标识, 是一个GUID |
2 | strAttrSetInfo | Y | 数据对象属性属性设置,Json格式 |
strAttrSetInfo 格式:
[ {"attr":"attr1","value":"xxx1"}, {"attr":"attr2","value":"xxx2"}, ... ]
输出参数:
-
- nRet = 0 表示成功, 非零失败
-
- nCount 成功设置属性数量
Example
一般用在小窗口初始化,创建前,修改前等事件中。把操作环境中的有些全局变量设置到小窗口弹出时正在编辑的属性中。
json = require ("json") mobox = require ("OILua_JavelinExt") require ("oi_basestrfunc") function Initial ( strLuaDEID ) local nRet, strRetInfo, strPrjCode -- 获取当前点中的任务标识 nRet, strPrjCode = mobox.getGlobalAttrValue( strLuaDEID, "S_PRJ_CODE" ) if ( nRet ~= 0 ) then mobox.error( strLuaDEID, "系统无法获取任务标识!" ) return end local setAttr = '[{"attr":"S_PRJ_CODE","value":"'..strPrjCode..'"}]' mobox.setCurEditDataObjAttr( strLuaDEID,setAttr ) -- 设置小窗口弹框里的属性 local strAction = '[{"action_type":"set_dlg_attr","value":'..setAttr..'}]' mobox.setAction( strLuaDEID, strAction ) end
上一篇: Mobox低代码开发-数据属性获取
下一篇: 低代码的lua函数split(分割字符串)