久久亚洲美女久久久久-久久亚洲欧洲国产综合-久久亚洲日韩AV一区二区三区-久久亚洲日韩看片无码-久久亚洲色一区二区三区-久久亚洲制服丝袜综合网站

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

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

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

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

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...

午夜三级A三级三点自慰| 偷拍激情视频一区二区三区| 黑人与人妻无码中字视频| 中文字幕日产乱码国内自 | 迷迷糊糊挺进岳身体| 丰满熟女高潮毛茸茸欧洲视频| 亚洲午夜无码久久久久| 日韩一区二区三区四区| 久久99精品九九九久久婷婷| 成人欧美一区二区三区在线| 亚洲日韩AV无码中文| 日韩中文高清在线专区| 久久久久久精品成人网站蜜臀| 丰满人妻被粗大爽ⅩXOO| 野草高清视频免费| 天堂资源中文WWW| 免费AV片在线观看网址| 国产人妖视频一区二区| 99无码精品二区在线视频| 亚洲AV丰满熟妇在线播放| 欧美熟妇ⅤIDEOS| 娇妻借朋友高H繁交H| 成人午夜男女爽爽视频| 一线产区与二线产区的定义| 我把我的肥岳日出水来多少集| 男女啪啪进出阳道猛进| 国内精品久久久久久久97牛牛 | 熟妇人妻久久中文字幕麻豆网| 久久夜色精品国产噜噜| 国产精品国产三级国产普通话 | 免费国精产品一品二品| 国产现实无码AV| 把腿张开老子cao烂你动态图| 亚洲欧美V国产一区二区| 色橹橹欧美在线观看视频高清| 老男人把舌头伸进我下面| 国产精品无码无在线观看| JEAⅠOUSVUE成熟少归A| 亚洲熟女乱色一区二区三区| 婷婷色中文字幕综合在线| 女人张开腿扒开内裤让男生桶| 极度另类FREESEX强行真实| 丁香花在线电影小说观看| 中文字幕乱码一区二区免费| 亚洲AV无码国产精品色午友情链| 日本少妇人妻XXXXX18免费| 老熟女与小伙偷欢视频| 国精无码欧精品亚洲一区| 成人小说亚洲一区二区三区| 中文字幕人妻丝袜成熟乱| 亚洲AV综合色区无码专区桃色 | 国产成人无码AⅤ片在线观看视频| 8AV国产精品爽爽ⅤA在线观看| 亚洲精品成人AV| 玩弄JaPan白嫩少妇一区二区| 欧洲女RAPPER潮水大豆| 久久婷婷综合色丁香五月| 国产性猛交╳XXX乱大交| 粗大黑人巨精大战欧美成人| 51久久夜色精品国产水果派解说| 亚洲国模私拍人体GOGO| 我们还没在书房试过| 日本高清色WWW在线安全| 美女MM131爽爽爽作爱视频| 极品少妇高潮XXXXX| 国产精品VIDEOSSEX久久发布| 扒开粉嫩的小缝隙喷白浆| 中文无码伦AV中文字幕在线 | 亚洲欧美日韩中文字幕在线一区| 窝窝人体色WWW聚色窝| 人妻体内射精一区二区三区| 美女脱个精光露出奶头和尿口 | 欧美成人精品激情在线观看| 久久久久久精品成人鲁丝电影| 国产亚洲日韩网曝欧美台湾 | 被窝影院午夜无码国产| 中文字字幕在线中文乱码| 亚洲热妇无码Av在线播放| 亚洲 日韩 欧美 成人 在线| 沈陽43歲熟女高潮視頻| 人妻少妇不满足中文字幕| 免费无码又爽又刺激高潮的APP| 久久精品国产亚洲AV麻豆长发| 国产一区二区三区不卡AV| 国产爆乳无码视频在线观看| 边做边爱完整版免费视频播放| 16ⅤIDE0SEX性欧| 一二三四影视在线看片免费| 亚洲精品乱码久久久久久自慰 | 天天做天天爱天天综合网| 日本乱偷互换人妻中文字幕| 欧美极品少妇XXXXⅩ| 毛葺葺老太做受视频| 久久久久亚洲AV成人网| 精品人体无码一区二区三区| 国精产品一区一区三区有限| 国产精品久久久久精品三级卜| 二男一女一起日B| 超碰成人人人做人人爽| JIZZJIZZ日本护士| 99久久综合狠狠综合久久止| 中文人妻AV高清一区二区| 一边喘气一边说疼的视频| 亚洲欧美综合区自拍另类| 亚洲AV无码乱码在线观看富二代| 我妈妈的朋友8在完整有限中字木| 少妇爆乳无码专区网站| 日本一线和三线的区别是什么| 欧美性色XXⅩXXA片HD| 男男GAY腐片GⅤ2022| 蜜桃av噜噜噜一区二区三区| 久久夜色精品国产亚洲AV| 久久久无码精品午夜| 久久久精品人妻一区二区三区| 精品亚洲国产成人AV在线| 娇小的学生BBW18| 精品国产成人A区在线观看| 狠狠色噜噜狠狠狠狠色综合网| 国产制服丝袜在线无码| 国精产品一二三四区产品| 国产真实乱XXXⅩ视频| 国产亚洲无线码一区二区| 国产亚洲精品一区在线播放| 国产人妻麻豆蜜桃色精品电影| 国产色诱视频在线观看| 国产美女高潮流白浆视频| 国产色综合天天综合网| 国产无遮挡无码视频免费软件 | 国产精品99久久久精品无码| 国产超碰人人爽人人做人人添| 国产成人AV综合亚洲色欲| 国产成人无码AV一区二区 | 丰满妇女强高潮18ⅩXXX| 丰满人妻无奈张开双腿AV| 丰满熟妇大肉唇张开| 国产成人精品自在钱拍| 国产精品高潮露脸在线观看| 国产精品毛片Av无码一区二区| 国产麻豆精品久久一二三| 国产色视频一区二区三区QQ号| 国产麻花豆剧传媒精品MV在线| 国产午夜精品一区二区三区软件| 国产自无码视频在线观看| 狠狠色丁香久久婷婷综合_中| 精品国产一区二区三区噜噜噜| 久久国产热精品波多野结衣AV| 久久久老熟女一区二区三区| 乱人伦人妻中文字幕无码91九| 女M羞辱调教视频网站| 欧美孕妇XXXXBBBB| 日韩精品东京热无码视频| 少妇精品揄拍高潮少妇| 无码成人一区二区三区| 亚洲AV成人精品日韩一区| 亚洲国产成人乱码| 野外妓女脱裤子让老头玩| 中文字幕一区二区三区久久网站| ASSPICS亚洲美女裸体CH| 被三个男人绑着躁我好爽| 粉嫩呦福利视频导航大全| 国产精品拍天天在线| 好男人 好资源在线 视频| 久久九九兔免费精品6| 蜜桃AV抽搐高潮一区二区| 漂亮人妻被中出中文字幕久久| 日产乱码一二三区别免费看 | 国产成人国产在线观看| 国产色诱视频在线观看| 精品少妇人妻AV免费久久久| 老牛天天晚上夜噜噜噜| 欧美〇〇无码黑人大战野结衣 | 色噜噜狠狠色综合久色AⅤ网| 挽起裙子迈开腿坐上MBA| 亚洲AV无码成人网站在线观看| 亚洲天堂无码高清高潮| 最新国产免费AV片在线观看| А√天堂资源在线官网BT| 公和熄洗澡三级中文字幕| 国产亚洲精品美女久久久| 久久精品国产亚洲77777| 你太紧了真舒服小说| 日本一区二区在线播放| 午夜成人爽爽爽视频在线观看 | 亚洲情A成黄在线观看动漫尤物| 中文字幕乱码一区二区三区免费 | 河南妇女毛浓浓BW| 久久一本加勒比波多野结衣| 欧美激情一区二区三区蜜桃| 色欲AV无码中字乱人伦在线 | 忘忧草在线影院WWW动漫图片| 亚洲AV中文无码乱人伦在线咪咕| 夜夜高潮夜夜爽国产伦精品| 99国产精品自在自在久久| 粗大黑人巨精大战欧美成人| 国产三级农村妇女在线| 久久青青草原精品国产APP| 欧美午夜成人精品| 婷婷久久综合九色综合| 亚洲精品国产成人99久久6| 中文字幕乱码人妻一区二区三区 |