亚洲精品456_日本不卡一二三区黄网_日本不卡影院_亚洲综合色网站

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

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

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

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

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

亚洲精品456_日本不卡一二三区黄网_日本不卡影院_亚洲综合色网站
中文字幕在线播放不卡一区| 欧美激情一区二区三区不卡| 亚洲欧洲日韩在线| 蜜臀精品一区二区三区在线观看| 99视频热这里只有精品免费| 精品久久久久久久久久久久久久久| 亚洲黄色av一区| 国产大陆a不卡| 日韩女优制服丝袜电影| 偷拍一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美成人在线直播| 视频一区视频二区中文| 一本到三区不卡视频| 欧美国产欧美综合| 国产最新精品精品你懂的| 91麻豆精品91久久久久久清纯| 一区二区在线观看av| caoporen国产精品视频| 久久久精品影视| 精品写真视频在线观看| 日韩小视频在线观看专区| 视频在线观看一区| 欧美色爱综合网| 一区二区三区小说| 99在线热播精品免费| 国产精品网友自拍| 成人自拍视频在线| 国产午夜精品福利| 国产在线播放一区三区四| 日韩美女视频一区二区在线观看| 日日夜夜精品视频免费| 欧美日韩国产电影| 亚洲成人先锋电影| 欧美三级日韩三级| 亚洲国产日韩一级| 欧美三级中文字幕| 亚洲不卡一区二区三区| 精品视频一区二区三区免费| 亚洲一区在线观看网站| 欧美三级一区二区| 亚洲v日本v欧美v久久精品| 欧美日韩高清在线播放| 午夜精品视频一区| 91精品国产综合久久久久久久| 日韩电影在线一区二区三区| 91精品在线观看入口| 青青草成人在线观看| 欧美成人精品福利| 国内外精品视频| 日本一区二区成人| 91在线播放网址| 一区二区三区视频在线观看| 欧美视频一区二区三区| 午夜国产精品影院在线观看| 欧美一二三区在线观看| 亚洲国产一区二区在线播放| 欧美图区在线视频| 日韩精品亚洲一区| 26uuu精品一区二区在线观看| 国产很黄免费观看久久| 国产欧美视频一区二区三区| 91丨porny丨首页| 亚洲第一综合色| 日韩精品综合一本久道在线视频| 国产精品白丝av| 成人免费一区二区三区视频| 欧洲人成人精品| 青青国产91久久久久久| 国产目拍亚洲精品99久久精品| 99精品一区二区三区| 亚洲国产精品一区二区www在线| 欧美一区二区播放| 国产成+人+日韩+欧美+亚洲| 亚洲免费毛片网站| 欧美一区二区三区四区五区| 国产成人午夜视频| 一区二区三区免费| 日韩视频不卡中文| jiyouzz国产精品久久| 亚洲第一狼人社区| 久久久精品国产99久久精品芒果| 91香蕉视频mp4| 免费一区二区视频| 中文字幕一区二区三区视频| 欧美高清精品3d| 国产成人综合在线播放| 亚洲午夜一区二区三区| 26uuu色噜噜精品一区| 色偷偷久久一区二区三区| 蜜桃av一区二区在线观看| 国产精品美女久久久久av爽李琼| 欧美主播一区二区三区美女| 国产曰批免费观看久久久| 一区二区三区四区亚洲| 亚洲精品一区二区三区在线观看| 91视频.com| 国内外成人在线| 亚洲成人av中文| 欧美国产激情二区三区| 538prom精品视频线放| 丁香天五香天堂综合| 午夜欧美在线一二页| 国产精品久久毛片a| 日韩亚洲欧美综合| 在线视频中文字幕一区二区| 国产精品一卡二卡在线观看| 午夜av电影一区| 中文字幕一区二区三| 欧美精品一区男女天堂| 欧美三区在线视频| 91色porny| 粉嫩一区二区三区性色av| 日韩电影在线一区二区| 一区二区三区四区五区视频在线观看| 久久精品在线观看| 91.麻豆视频| 色婷婷国产精品久久包臀| 国产凹凸在线观看一区二区| 美女国产一区二区| 亚洲成人综合网站| 亚洲日本va在线观看| 国产亚洲欧美日韩日本| 日韩一区二区三| 欧美挠脚心视频网站| 色婷婷一区二区三区四区| 成人福利电影精品一区二区在线观看| 久久 天天综合| 日日夜夜免费精品| 亚洲成人av在线电影| 一区二区在线观看视频| 国产精品久久久99| 国产欧美一区二区三区鸳鸯浴| 亚洲精品中文字幕在线观看| 久久久久久久久免费| 精品噜噜噜噜久久久久久久久试看| 欧美日韩精品综合在线| 91浏览器在线视频| 99久久精品99国产精品| 懂色av中文字幕一区二区三区| 国产一区高清在线| 日韩高清在线电影| 日韩精品视频网| 日韩精品五月天| 亚洲123区在线观看| 亚洲国产色一区| 亚洲va韩国va欧美va| 亚洲与欧洲av电影| 一区二区三区四区精品在线视频| 最近日韩中文字幕| 日韩一区欧美一区| 综合中文字幕亚洲| 亚洲视频 欧洲视频| 国产精品灌醉下药二区| 国产精品国产三级国产普通话蜜臀 | 日韩一二三区视频| 日韩一级二级三级| 精品久久人人做人人爽| 日韩你懂的在线观看| 欧美精品一区二区蜜臀亚洲| 欧美va亚洲va在线观看蝴蝶网| 欧美变态tickling挠脚心| 日韩一区二区三区四区| 日韩美女视频一区二区在线观看| 精品乱人伦小说| 国产人妖乱国产精品人妖| 国产偷国产偷精品高清尤物| 日本一区二区三区高清不卡| 国产精品国产三级国产a| ...av二区三区久久精品| 亚洲精选在线视频| 五月天激情综合| 另类的小说在线视频另类成人小视频在线| 青椒成人免费视频| 国产在线一区观看| 不卡的av电影| 91国产免费观看| 欧美麻豆精品久久久久久| 欧美一区二区三区视频免费播放| 精品久久久久久最新网址| 精品粉嫩超白一线天av| 久久久综合网站| 国产精品国产三级国产aⅴ中文 | 日韩免费视频一区| 久久精品一区二区三区不卡 | 欧美精品一区二区三区蜜桃视频| 欧美激情一区二区三区蜜桃视频| 亚洲视频在线一区| 午夜精品久久久久久久99水蜜桃| 美女视频第一区二区三区免费观看网站| 国内精品视频一区二区三区八戒| 成人中文字幕电影| 欧美日韩一二区| 精品国产一区二区三区忘忧草| 国产精品国产三级国产普通话蜜臀 | 在线免费观看一区| 日韩亚洲欧美在线| 中文字幕亚洲在| 男女性色大片免费观看一区二区| 国产成人综合在线观看|