a级黄色毛片免费播放视频-a级精品九九九大片免费看-a级毛片免费观看网站-a级毛片免费全部播放-久久久成人网-久久久成人影院

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

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

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

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

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国产精2020| 97碰碰碰人妻无码视频| 欧美极品性饥渴少妇大战黑人| 亚洲国产精品热久久| 少妇久久久久久被弄到高潮| 欧美激情视频一区| 日韩A片无码一区二区五区电影| 国产精品久久久久婷婷五月色| 五月丁香国产在线视频| 精产国品一二三产品在哪| 607080岁奶奶| 伊人久久亚洲综合| 偷窥无罪之诱人犯罪| 奶头好大揉着好爽视频午夜院| 国产精品偷窥老熟女高潮| 疯狂做受XXXX国产| 18禁无遮挡无码网站免费| 亚洲AV永久无码精品网站| 三个人C了我半小时| 日韩AV无码成人网站| 熟妇人妻中文A∨无码| 女的把腿张开男的往里面插| 美女图片禁欲系高级感| 妺妺窝人体色WWW聚色窝| 男生晚上睡不着想看B站| 无码人妻丰满熟妇啪啪网不卡| 舌L子伦熟妇ΑV| 天堂√中文在线BT| 铜铜铜铜铜铜铜铜好大好深色 | 国产精品后入内射日本在线观看| 啊灬啊灬啊灬快灬高潮了霸总| 亚洲一级 片内射欧美乱强| 亚洲国产精品一区第二页| 亚洲AV无码一区二区三区少妇| 正在播放国产剧情亂倫| 中年国产丰满熟女乱子正在播放| 亚洲日韩VA无码中文字幕| 荫蒂添的好舒服视频囗交| 丰满的继牳3中文字幕系列| 丰满浓毛的大隂户自慰| 林静公交车被做到高C的原因| 久久综合给久久狠狠97色| 免费人成在线观看网站免费观看| 亚瑟国产精品久久| 无码一区二区三区亚洲人妻| 色综合色天天久久婷婷基地| 天天夜碰日日摸日日澡性色AV| 无码国产玉足脚交久久2020| 性爱xxxx在线xxxx欧美| 亚洲AV永久无无码精品一区二区 | 国产AV无码专区亚洲AV人妖| 成人无码一区二区三区网站| 丰满少妇高潮惨叫在线观看| 久久99精品久久久久免费| 国产综合在线观看| 久久亚洲精品无码AV| 香港三香港日本三级在线理论| 无人区码一码二码三码区别在哪里 | 草莓丝瓜芭乐鸭脖奶茶发型| 高清无码国产黄色视频人爽人一区二区 | 色先锋AV资源中文字幕| 99热国产这里只有精品9| 成人免费A级毛片无码片2022| 国产亚洲欧美日韩精品一区二区| 久久精品亚洲精品无码金尊 | 成年轻人电影免费 视频| 男j插女p无遮挡100%| 亚洲区色情区激情区小说色情书| 又硬又大又长又粗又深| 干的你走不了路SB| 日本五月天婷久久网站| 无遮挡十八禁污污网站免费| 高潮时粗俗不堪入耳的话| 日本熟妇人妻ⅩXXXX| JLZZZJLZZZ国产免费观| 精品人妻无码区二区三区密桃 | 超级YIN荡的公司聚会| 欧美和日本操逼视频| 中文字幕无码毛片免费看| 丰满又黄又爽少妇毛片| 特黄大片又粗又大又暴| 护士奶头又白又大又好摸| 娇妻被朋友玩得呻吟在线电影| 亚洲AV色香蕉一区二区三区| 曰韩少妇内射免费播放| 麻花传媒MV与其它传媒公司比较| 伊人天天久大香线蕉AV色| 好爽又高潮了毛片| 久久精品人人做人人爽电影| 香蕉久久久久久AV成人| 国产成人亚洲综合色影视| 国产一精品一AV一免费| 欧美日韩一区精品视频一区二| 午夜影视啪啪体验区入口| 精品国产A∨无码一区二区三区| 日本强伦姧熟睡人妻完整视频| 亚洲AV无码专区亚洲AV手机版| 国产亚洲美女精品久久久久| 亚洲高清乱码午夜电影网| 久久久久亚洲精品无码网址| 亚洲AV成人片无码网站网一区| 国产AV夜夜欢一区二区三区| 亚洲AV无码国产一区二区三区四| ZOOM与人性ZOOM怎么同步| 激情内射亚洲一区二区三区| 在厨房被C到高潮A毛片奶水| 国产AⅤ无码专区亚洲AV综合网| 小妖精好爽H快穿共妻| 久久久久精品无码AV| 无遮挡粉嫩小泬久久久久久久动漫 | 美女高潮无遮挡喷水视频| 成人国内精品久久久久影院VR| 日产无人区一线二线三线最新版| 国产高清午夜人成在线观看| 欧美成人精品一区二区三区色欲| 亚洲日韩精品无码专区网址| 蜜臀AV网站在线| 成人美女黄网站18禁免费| 亚洲AV永久无码精品蜜芽| 嫩草在线视频WWW免费看| 国产成人午夜精品影院| 野花影视在线观看免费高清完整版 | 日韩精品少妇无码受不了| 色妞AV永久一区二区国产AV| 亚洲国产精品久久久久婷婷老年| 妺妺窝人体色WWW聚色窝仙踪| 丁香婷婷激情俺也去俺来也| 色噜噜久久综合伊人一本| 激情综合一区二区三区| 不知火舞和三个小男孩| 日韩高清国产一区在线| 精品无码国产自产在线观看水浒传| 亚洲人成电影网站色WWW| 女人高潮特级毛片| 被三个男人躁一夜好爽小说 | 女人18毛片A级毛片视频| 国产成人无码一区二区三区| 中文字幕精品亚洲一区| 天堂А√在线中文在线| 免费A级毛片无码免费视频120| 2022色婷婷综合久久久| 亚洲成AV人片不卡无苍井空| 国内精品久久久久久久小说| 50熟妇的长奶头满足了我| 亚欧乱色熟女一区二区| 人人妻人人澡人人爽人人精直播| A级毛片免费无码观看、、| 日韩无码蜜桃视频| 国产性猛交╳XXX乱大交| 边摸边吃奶边做爽视频免费| 在公交上被灌满白浆的视频| 亚洲AV无码乱码国产精品FC2| 少妇厨房愉情理伦BD在线观看| 久久久久久AV无码免费网站下载 | 亚洲AV成人一区二区三区天堂| 乱妇乱女熟妇熟女网站| 在线观看片免费人成视频无码| 亚洲AV蜜乳永久www| 强行征服邻居人妻| 大黑大巴大战欧洲美女图片| 中文字幕在线精品视频入口一区| 让人爽到湿的小黄书软件下载| 国产成人无码区免费AⅤ片 | 少妇人妻好深太紧了A| 免费播放AV网站的地址| 久久精品国产亚洲精品2020| 好男人好资源在线观看免费视频 | 曰本A级毛片无卡免费视频| 性色AV极品无码专区亚洲| 欧美体内SHE精视频| 欧美丰满熟妇性XXXX偷拍偷拍| 免费看奶头视频的网站| 蜜桃视频一区二区| 久久久噜噜噜久久熟女| 久久精品国产精品亚洲| 久久精品九九亚洲精品| 久久99精品久久久久免费| 国产日产欧美一区二区蜜桃| 97久久精品午夜一区二区 | 久久国产免费直播| 久久精品国产亚洲AV高清漫画| 精品久久无码中文字幕| 国内精品伊人久久久久777| 一区二区在线视频| 无码人妻在线视频| 午在线亚洲男人午在线| 亚洲VA国产日韩欧美精品| 亚洲精品少妇XXXX| 人C交Z〇○Z〇○ⅩⅩ| 日韩精品久久久久久免费| 日韩精品久久无码中文字幕| 亚洲AV日韩综合一区久热| 亚洲AV乱码久久精品密桃| 亚洲日韩一区二区三区黑人| 一本一道波多野结衣一区| 综合激情五月综合激情五月激情1| 亚洲影院丰满少妇中文字幕无码 | 国产AⅤ无码旗袍丝袜美腿| CHINESE猛攻打桩大学生| 99久久精品免费观看国产|