案例中心 视频中心

Mobox低代码开发-数据属性设置 Mobox低代码开发-数据属性设置

Mobox低代码开发-数据属性设置

分类:二次开发 产品中心 低代码 147

setCurEditDataObjAttr

说明:设置当前Lua脚本正在处理的数据对象属性
使用频次:中

setCurEditDataObjAttr (strLuaDEID, strAttrSetInfo )

输入参数:

序号 参数 必有 说明
1 strLuaDEID Y Lua C++数据交换区标识, 是一个GUID
2 strAttrSetInfo Y 数据对象属性属性设置,Json格式

strAttrSetInfo 格式:

    [ 
        {"attr":"attr1","value":"xxx1"},
        {"attr":"attr2","value":"xxx2"},
         ...
    ]

输出参数:

    1. nRet = 0 表示成功, 非零失败
    1. 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

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

loading...