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

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

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

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

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

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_日本不卡一二三区黄网_日本不卡影院_亚洲综合色网站
国内视频一区| 亚洲激情av| 另类春色校园亚洲| 亚洲欧美成人一区二区三区| 亚洲一级二级| 久久综合福利| 国产精品国产三级国产aⅴ浪潮| 国产欧美日韩麻豆91| 亚洲国产一区在线观看| 午夜精品久久久久久久蜜桃app | 久久国产精品久久精品国产 | 尤物九九久久国产精品的特点 | 亚洲国产日韩综合一区| 一本一本a久久| 欧美在线播放高清精品| 欧美日韩免费看| 亚洲第一黄色| 久久久免费观看视频| 国产精品国色综合久久| 日韩视频一区| 欧美激情一区二区在线| 精品白丝av| 久久免费黄色| 一区免费视频| 久久久精品国产免大香伊 | 久久一区视频| 国产精品影视天天线| 在线视频亚洲一区| 国产精品一区亚洲| 日韩一级黄色片| 久久免费午夜影院| 国产乱子伦一区二区三区国色天香 | 久久国产精品毛片| 国产精品欧美久久久久无广告| 亚洲国产精品美女| 久久成人av少妇免费| 国产精品视区| 午夜视频久久久| 国产精品日产欧美久久久久| 亚洲黄一区二区三区| 欧美成人午夜77777| 激情国产一区二区| 久久国产欧美| 国产一区二区三区高清| 久久久久久久久久久一区 | 欧美日韩在线观看视频| 99re热这里只有精品免费视频| 欧美精品在线看| 一区二区三区|亚洲午夜| 欧美日韩一区二区三区在线| 亚洲欧美日韩天堂| 影音先锋一区| 欧美丝袜一区二区| 欧美一区午夜精品| 亚洲国产三级| 国产精品欧美一区喷水| 久久精品成人一区二区三区蜜臀 | 久久精品一区二区| 伊人久久婷婷| 欧美成人自拍| 一区二区高清在线| 国产乱码精品| 欧美成人影音| 欧美在线地址| 亚洲精品久久久久久下一站| 欧美日韩一区二区高清| 欧美亚洲一级| 日韩手机在线导航| 亚洲第一精品电影| 欧美日韩国产色站一区二区三区| 亚洲一区国产精品| 韩国av一区二区三区| 欧美福利视频网站| 欧美尤物巨大精品爽| 亚洲精品一区二区三区av| 国产精品视屏| 欧美区高清在线| 亚洲欧美日韩国产综合| 亚洲黄一区二区三区| 国产综合色一区二区三区| 欧美午夜精品久久久久久人妖 | 亚洲乱码视频| 国产视频在线一区二区| 欧美日韩精品中文字幕| 久久嫩草精品久久久精品一| 日韩一级免费观看| 1024欧美极品| 韩国欧美一区| 国产亚洲激情| 国产日产欧美一区| 国产精品v欧美精品v日韩| 欧美精品videossex性护士| 久久久人成影片一区二区三区观看 | 久久在线视频| 欧美在线视频日韩| 亚洲欧美激情四射在线日 | 亚洲性色视频| 日韩亚洲一区在线播放| 亚洲国产美女| **性色生活片久久毛片| 国产自产2019最新不卡| 国产欧美一区二区三区久久人妖| 欧美日韩一区二区三区高清| 欧美亚日韩国产aⅴ精品中极品| 狂野欧美激情性xxxx| 欧美一级在线播放| 亚洲在线观看| 亚洲欧美在线免费| 亚洲专区免费| 午夜影视日本亚洲欧洲精品| 午夜精品久久久久久| 亚洲伊人观看| 午夜精品福利视频| 午夜在线精品| 久久黄色级2电影| 久久综合伊人| 欧美精品日韩综合在线| 欧美日韩综合网| 国产精品第一页第二页第三页| 国产精品www网站| 欧美日韩国产综合视频在线观看| 欧美黄色网络| 国产精品久久激情| 国产亚洲一区在线| 亚洲第一区中文99精品| 日韩视频二区| 香蕉乱码成人久久天堂爱免费| 欧美在线播放高清精品| 美女主播一区| 国产精品二区在线观看| 国产日韩精品一区| 尤物精品国产第一福利三区| 亚洲国产综合在线看不卡| 一本一本a久久| 久久精品日产第一区二区| 欧美jjzz| 国产伦精品一区二区三区四区免费| 国内成人精品一区| 一区二区黄色| 欧美成人精品一区二区| 国产精品欧美日韩| 亚洲精品乱码久久久久久黑人 | 国产日韩在线播放| 在线观看欧美日韩| 一区二区三区国产| 久久精品成人一区二区三区| 欧美男人的天堂| 国产一区二区三区在线免费观看 | 欧美福利小视频| 国产色爱av资源综合区| 99re6这里只有精品| 久久久爽爽爽美女图片| 欧美午夜性色大片在线观看| 亚洲第一在线综合网站| 性欧美video另类hd性玩具| 欧美jizz19性欧美| 国产视频一区二区在线观看 | 国产精品第十页| 亚洲国产精品国自产拍av秋霞| 在线中文字幕不卡| 欧美精彩视频一区二区三区| 伊人久久久大香线蕉综合直播| 亚洲欧美日韩成人高清在线一区| 欧美美女操人视频| 在线观看欧美精品| 久久夜色精品| 一区二区三区在线免费播放| 午夜精品久久久久| 国产精品一区二区久久| 亚洲影院免费| 国产精品美女主播| 亚洲欧美精品在线| 国产精品久久福利| 亚洲男女毛片无遮挡| 国产精品久久久久久久久免费桃花| 999在线观看精品免费不卡网站| 欧美国产大片| 亚洲精品综合| 欧美午夜免费影院| 亚洲尤物在线| 国产日韩一区欧美| 免费成人毛片| 日韩一区二区精品| 国产精品大全| 亚洲欧美日韩另类| 国产主播一区二区三区四区| 久久久国产91| 亚洲欧洲美洲综合色网| 欧美日韩一区三区四区| 亚洲一区区二区| 国产日韩欧美精品一区| 久久综合五月| 亚洲视频一区二区| 国产亚洲aⅴaaaaaa毛片| 久久亚洲私人国产精品va媚药 | 欧美激情欧美激情在线五月| 亚洲激情综合| 国产深夜精品| 久热国产精品视频| 一区二区不卡在线视频 午夜欧美不卡在|