久久99精品网久久,国产在线制服美女,4480yy私人影院高清不卡,久久精品夜色噜噜亚洲aⅴ

產品中心 業內新聞 案例中心 視頻中心

Gungho任務二次開發-任務分類集成3000功能的擴展屬性excel導入 Gungho任務二次開發-任務分類集成3000功能的擴展屬性excel導入

Gungho任務二次開發-任務分類集成3000功能的擴展屬性excel導入

分類:二次開發 產品中心 857

Gungho任務二次開發-任務分類集成3000功能的清單導入

這個是一個標準的導入模板 ,使用前可以通過修改 表名,字段名稱,字段中文名,字段對應賦值變量名稱。

–[[

這個是一個標準的腳本,可以

1、修改里面的數據對象名稱 樣品技術參數

2、字段相關名稱(字段中文名、字段名稱、字段賦值變量名稱)

字段名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? 字段中文名? ? ? ? ? 字段對應賦值變量名

N_SN? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號? ? ? ? ? ? ? ? ? ? ?nSN

S_ITEM_NAME? ? ? ? ? ? ? ? ?名稱? ? ? ? ? ? ? ? ? ? ?strItemName

S_ITEM_M_S_N? ? ? ? ? ? ? ?型號_規格_數量? ?strItemMSN

S_ITEM_CODE? ? ? ? ? ? ? ? ?編號? ? ? ? ? ? ? ? ? ? ?strItemCode

S_MANUFACTURER? ? ? ? 生產單位? ? ? ? ? ? ? strFacturer

3、若字段不夠多,或太多,需要調整程序

4、里面的唯一性判斷是 task_id + S_ITEM_NAME + S_ITEM_CODE (需要根據情況調整)

–]]

功能說明:json = require(“json”)

mobox = require(“OILua_JavelinExt”)

require(“oi_basestrfunc”)

function ImportExcle(strLuaDEID)

local nRet, strRetInfo

local strPrjID = ”

local strTaskID = ”

— 獲取全局變量 prj_id, task_id

nRet, strRetInfo = mobox.getGlobalAttr( strLuaDEID, “task_id”,”prj_id” )

if ( nRet ~= 0 or strRetInfo == ” ) then

mobox.error( strLuaDEID, “系統無法獲取全局變量 “..strRetInfo )

return

end

local input_paramter = json.decode( strRetInfo )

strTaskID = input_paramter[1].value

strPrjID = input_paramter[2].value

if ( strTaskID == ” ) then

mobox.error( strLuaDEID, “必須要有項目及任務相關信息” )

return

end

— 獲取導入的單條數據, 返回 {“id”:”xxx”,”attrs”:[{“attr”:”attr1″,”value”:”xxx1″},{“attr”:”attr2″,”value”:”xxx2″}, …]}

nRet, strRetInfo = mobox.getInputParameter(strLuaDEID)

if (nRet ~= 0 or strRetInfo == ” ) then

mobox.error(strLuaDEID, “無法獲取導入數據!”..strRetInfo)

return

end

local n, nCount, nValue

local strAddAttr = ”

local strAttr = ”

local strSetSQL = ”

— 一些關鍵屬性 (腳本 后期只需要改字段名稱就可以)

local nSN? ? ? ? ? ? ? ? ? ? ? ? ? ?— 對應 序號 N_SN

local strItemName = ”? ? ? ? — 對應 名稱 S_ITEM_NAME

local strItemMSN = ”? ? ? ? ?— 對應 型號_規格_數量 S_ITEM_M_S_N

local strItemCode = ”? ? ? ? ?— 對應 編號 S_ITEM_CODE

local strFacturer = ”? ? ? ? ? ? — 對應 生產單位 S_MANUFACTURER

 

— 因為每次導入只傳一條記錄,所以當前條寫入 prj_id 及 task_id

strAddAttr = strAddAttr .. ‘{“attr”:”G_TASK_ID”,”value”:”‘ .. strTaskID .. ‘”},’

strAddAttr = strAddAttr .. ‘{“attr”:”G_PRJ_ID”,”value”:”‘ .. strPrjID .. ‘”},’

local retJson =json.decode(strRetInfo)

local input_rows =retJson[“parameter”]

— 步驟1 獲取從excel導入的一行數據,根據excel的列定義進行屬性組合 strAddAttr

nCount = #input_rows

for n = 1, nCount do

strAttr = input_rows[n].attr

strValue = input_rows[n].value

— 根據導入的excel列頭名稱進行判斷

— 關鍵屬性判斷

if (strAttr == “名稱”) then

if (strValue == ”) then

mobox.error(strLuaDEID, strAttr .. “不能為空!”)

return

end

strItemName = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_NAME”,”value”:”‘ .. strItemName .. ‘”},’

 

— 常規屬性

elseif (strAttr == “序號”) then

nSN = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”N_SN”,”value”:”‘ .. nSN .. ‘”},’

elseif (strAttr == “型號_規格_數量”) then

strItemMSN = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_M_S_N”,”value”:”‘ .. strItemMSN .. ‘”},’

elseif (strAttr == “編 號”) then

strItemCode= strValue
strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_CODE”,”value”:”‘ .. strItemCode .. ‘”},’

elseif (strAttr == “生產廠家”) then

strFacturer = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”S_MANUFACTURER”,”value”:”‘ .. strFacturer .. ‘”},’

end

end
–去除最后一個,
local strAddAttr1 = trim_laster_char(strAddAttr)

— 步驟2 根據 (名稱+編號+taskid) 來判斷導入的檢測數據是否已經存在
— 如果已經存在,根據導入的數據進行覆蓋
— 如果不存在需要創建
local attrs
local strCondition = “S_ITEM_NAME='” .. strItemName .. “‘ and G_TASK_ID='”..strTaskID..”‘ and S_ITEM_CODE='” .. strItemCode.. “‘”
nRet, strRetInfo = mobox.existThisData(strLuaDEID, “樣品技術參數”, strCondition)
if (nRet ~= 0 ) then

mobox.error(strLuaDEID, “在檢查樣品技術參數是否存在時失敗! ” .. strRetInfo)

return
end

if (strRetInfo == ‘yes’) then

— 已經存在,根據導入的數據進行覆蓋

strCondition = “S_ITEM_NAME='” .. strItemName .. “‘ and G_TASK_ID='”..strTaskID..”‘ and S_ITEM_CODE='” .. strItemCode.. “‘”

strSetSQL = “N_SN='” ..nSN.. “‘, S_ITEM_NAME = ‘” .. strItemName ..”‘ , S_ITEM_CODE ='” ..strItemCode .. “‘ , S_ITEM_M_S_N = ‘” .. strItemMSN ..”‘ “

nRet, strRetInfo = mobox.updateDataAttrByCondition(strLuaDEID, “樣品技術參數”, strCondition, strSetSQL)

if (nRet ~= 0) then

mobox.error(strLuaDEID, strRetInfo)

return

end

elseif (strRetInfo == ‘no’) then

— 創建 樣品技術參數

— mobox.writeSysLog(“strAddAttr1”, strAddAttr1)

strAddAttr1 = ‘[‘ .. strAddAttr1 .. ‘]’

mobox.writeSysLog(“strAddAttr2”, strAddAttr1)

nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “樣品技術參數”, strAddAttr1)

if (nRet ~= 0) then

mobox.error(strLuaDEID, “創建樣品技術參數失敗! ” .. strRetInfo )

return
end

end
end

 

function
標簽:手冊腳本 上一篇: 下一篇:
展開更多
預約軟件體驗

loading...

久久99精品网久久,国产在线制服美女,4480yy私人影院高清不卡,久久精品夜色噜噜亚洲aⅴ
国产精品白丝久久av网站| 在线看片不卡| 欧美精品影院| 久久夜色精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美日韩一区二区三区不卡视频 | 综合激情五月婷婷| 国产探花一区| 99精品视频在线| 精品国产欧美| 999国产精品| 美女国产一区| 日韩欧美看国产| 在线手机中文字幕| 国产精品magnet| 国产精品香蕉| 国产高清视频一区二区| 欧美在线观看天堂一区二区三区| 99视频在线精品国自产拍免费观看| 久久国产日本精品| 99久久精品网站| 国产精品美女久久久| 在线观看亚洲精品福利片| 亚洲一区日本| 伊人久久亚洲| 亚洲综合色婷婷在线观看| 亚洲伊人精品酒店| 日韩av一级片| 久久中文欧美| 深夜视频一区二区| 欧美精品一二| 亚洲三级国产| 麻豆一区二区在线| 色欧美自拍视频| 日韩成人高清| 亚洲午夜久久久久久尤物| 国产精品99一区二区| 免费观看不卡av| 一区二区三区国产在线| 激情偷拍久久| 亚洲视频国产| 欧美国产极品| 国产亚洲一区二区手机在线观看| 激情偷拍久久| 欧美视频精品全部免费观看| 另类专区亚洲| 亚洲毛片在线免费| 快播电影网址老女人久久| 婷婷综合网站| 国产美女视频一区二区| 日韩专区精品| 欧美一区影院| 伊人久久大香线蕉av超碰演员| 日本不卡的三区四区五区| 免费亚洲一区| 欧美日韩视频| 麻豆国产精品一区二区三区 | 国产精品一区三区在线观看| 中文在线а√天堂| 亚洲乱码视频| 美女网站一区| 成人一区而且| 国产精品蜜月aⅴ在线| 成人精品国产亚洲| 日韩午夜av在线| 欧美日韩午夜电影网| 国产中文在线播放| av最新在线| 国产欧美日韩影院| 国产伦精品一区二区三区视频| 日韩黄色在线观看| 91精品日本| 欧美日韩国产在线观看网站 | 不卡一区综合视频| 捆绑调教日本一区二区三区| 青草av.久久免费一区| 尹人成人综合网| 99热国内精品| 激情综合网址| 亚洲一区国产一区| 夜夜嗨av一区二区三区网站四季av| 欧美在线不卡| 欧美久久亚洲| 高清一区二区三区| 国产一区二区视频在线看| 欧美日韩1区| 国产日韩在线观看视频| 国产精品黄网站| 国产精品亚洲四区在线观看 | 日韩中文字幕区一区有砖一区 | 欧美在线精品一区| 日韩动漫一区| 欧美精品不卡| a天堂资源在线| 久久久精品日韩| 亚洲激情欧美| 久久亚洲不卡| 欧美日韩一区二区三区不卡视频| 国产毛片精品久久| 老司机免费视频一区二区三区| 国产一区二区三区四区五区| 成人日韩在线| 一区二区国产在线观看| 亚洲另类av| 国产精品地址| 亚洲a在线视频| 亚洲精品影视| 鲁大师精品99久久久| 国模 一区 二区 三区| 亚洲免费资源| 中文在线免费视频| 久久高清一区| 精品丝袜久久| 日韩中文字幕区一区有砖一区 | av资源亚洲| 午夜在线精品偷拍| 国产精品一区三区在线观看| 日韩欧美一区二区三区在线观看 | 久久99青青| 国产精品久久久久蜜臀| 激情欧美一区二区三区| 高清久久精品| 日韩va亚洲va欧美va久久| 成人日韩在线| 91亚洲自偷观看高清| 国产精品久久久一区二区| 亚洲精品日本| 国产午夜久久| 成人午夜毛片| 国产激情一区| 久久影院一区二区三区| 久久国产日韩欧美精品| 亚洲免费影视| 亚洲一区二区三区中文字幕在线观看| 国产综合色区在线观看| 久久久久久夜| 国产日韩电影| 日韩在线综合| 免费久久精品| 国产亚洲毛片| 一区二区精品| 国产欧美自拍| 久久精品九色| 欧美激情福利| 成人免费网站www网站高清| 欧美亚洲激情| 亚洲综合丁香| 久久激五月天综合精品| 久久一区亚洲| 欧美成人综合| 视频一区日韩精品| 国产精品成久久久久| 国产精品极品在线观看| 岛国精品一区| 国产一区二区三区自拍| 精品丝袜在线| 国产精品一线| 亚洲精品国产偷自在线观看| 免费观看日韩电影| 久久精品资源| 婷婷成人av| 日韩三区免费| 日本午夜大片a在线观看| 国产精品久久久久毛片大屁完整版| 欧美日韩一二| 日韩久久电影| 欧美国产一级| 国产一区二区三区探花| 日本伊人久久| 日韩国产在线一| 亚洲影院天堂中文av色| 清纯唯美亚洲综合一区| 日韩.com| 久久精品亚洲人成影院| 制服诱惑一区二区| 乱一区二区av| 精品1区2区3区4区| 国产精品红桃| 国产精品丝袜xxxxxxx| 成人欧美一区二区三区的电影| 久久国产福利| 91av一区| 日本а中文在线天堂| 性欧美精品高清| 国产精品激情电影| 在线日韩欧美| 精品一区91| 国产免费成人| 免费视频亚洲| 亚州精品视频| 日韩成人免费| 精品入口麻豆88视频| 精品一区欧美| av最新在线| 蜜桃视频一区二区| 欧美日韩中文一区二区| 久久国产免费| 精品亚洲免a| 亚洲深夜视频| 精品国产亚洲日本|