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