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

產品中心 業(yè)內新聞 案例中心 視頻中心

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

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

分類:二次開發(fā) 產品中心 619

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

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

–[[

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

1、修改里面的數(shù)據(jù)對象名稱 樣品技術參數(shù)

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

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

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

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

S_ITEM_M_S_N? ? ? ? ? ? ? ?型號_規(guī)格_數(shù)量? ?strItemMSN

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

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

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

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

–]]

功能說明: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, “系統(tǒng)無法獲取全局變量 “..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

— 獲取導入的單條數(shù)據(jù), 返回 {“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, “無法獲取導入數(shù)據(jù)!”..strRetInfo)

return

end

local n, nCount, nValue

local strAddAttr = ”

local strAttr = ”

local strSetSQL = ”

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

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

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

local strItemMSN = ”? ? ? ? ?— 對應 型號_規(guī)格_數(shù)量 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導入的一行數(shù)據(jù),根據(jù)excel的列定義進行屬性組合 strAddAttr

nCount = #input_rows

for n = 1, nCount do

strAttr = input_rows[n].attr

strValue = input_rows[n].value

— 根據(jù)導入的excel列頭名稱進行判斷

— 關鍵屬性判斷

if (strAttr == “名稱”) then

if (strValue == ”) then

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

return

end

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

 

— 常規(guī)屬性

elseif (strAttr == “序號”) then

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

elseif (strAttr == “型號_規(guī)格_數(shù)量”) 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 根據(jù) (名稱+編號+taskid) 來判斷導入的檢測數(shù)據(jù)是否已經存在
— 如果已經存在,根據(jù)導入的數(shù)據(jù)進行覆蓋
— 如果不存在需要創(chuàng)建
local attrs
local strCondition = “S_ITEM_NAME='” .. strItemName .. “‘ and G_TASK_ID='”..strTaskID..”‘ and S_ITEM_CODE='” .. strItemCode.. “‘”
nRet, strRetInfo = mobox.existThisData(strLuaDEID, “樣品技術參數(shù)”, strCondition)
if (nRet ~= 0 ) then

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

return
end

if (strRetInfo == ‘yes’) then

— 已經存在,根據(jù)導入的數(shù)據(jù)進行覆蓋

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, “樣品技術參數(shù)”, strCondition, strSetSQL)

if (nRet ~= 0) then

mobox.error(strLuaDEID, strRetInfo)

return

end

elseif (strRetInfo == ‘no’) then

— 創(chuàng)建 樣品技術參數(shù)

— mobox.writeSysLog(“strAddAttr1”, strAddAttr1)

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

mobox.writeSysLog(“strAddAttr2”, strAddAttr1)

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

if (nRet ~= 0) then

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

return
end

end
end

 

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

loading...

亚洲精品456_日本不卡一二三区黄网_日本不卡影院_亚洲综合色网站
国产精品亚洲网站| 亚洲国产精品va在看黑人| 一区二区三区视频免费在线观看| 激情成人av在线| 狠狠色综合播放一区二区| 好吊色欧美一区二区三区四区| 国产一区二区三区在线观看免费视频 | 国产综合在线看| 国产精品亚洲成人| 国产精品美女www爽爽爽| 国产欧美在线观看| 亚洲清纯自拍| 欧美在线精品免播放器视频| 久久久综合精品| 国产精品区一区二区三| 亚洲人成网站在线观看播放| 91久久国产精品91久久性色| 国产日韩欧美一区二区三区在线观看 | 亚洲国产黄色片| 午夜精品亚洲| 欧美日韩一区二| 国产乱人伦精品一区二区| 午夜精品在线| 久久九九99视频| 欧美日韩一区二区三区在线| 国产亚洲欧美一级| 亚洲欧美综合v| 国产精品红桃| 欧美亚洲综合另类| 国产精品久久9| 亚洲香蕉网站| 国产精品久久久久久户外露出| 亚洲黄色大片| 欧美日韩成人一区二区三区| 亚洲精品在线视频| 欧美高清在线视频| 亚洲精品欧洲| 国产精品久久久久一区二区| 亚洲自拍偷拍网址| 国模精品一区二区三区| 久久午夜精品一区二区| 亚洲第一黄网| 欧美揉bbbbb揉bbbbb| 亚洲一区二区三区精品动漫| 国产精品成人免费| 久久亚洲影院| 一本色道久久加勒比精品| 国产精品久久久久av| 久久夜色精品国产噜噜av| 国语自产精品视频在线看| 久久男人资源视频| 亚洲精品在线观看免费| 国产欧美日韩综合精品二区| 免费成人黄色| 性欧美暴力猛交另类hd| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品www| 欧美在线一二三四区| 最新亚洲一区| 国产伊人精品| 国产精品高潮呻吟久久av黑人| 久久久蜜臀国产一区二区| 毛片精品免费在线观看| 亚洲国产91| 在线看欧美视频| 亚洲成色777777女色窝| 在线中文字幕不卡| 亚洲国产精品视频| 国产一区二区三区四区三区四| 欧美黑人多人双交| 久久一区中文字幕| 久久久久久亚洲精品不卡4k岛国| 亚洲欧美日韩系列| 欧美自拍偷拍| 久久久久久久久久码影片| 国产一区二区三区免费观看| 久久一区亚洲| 欧美高清不卡| 国产精品一区二区黑丝| 欧美日韩在线一二三| 欧美午夜精品一区| 国产精品成人播放| 国产精品一区视频| 国产区日韩欧美| 国内在线观看一区二区三区| 国产一区二区三区黄| 伊人男人综合视频网| 亚洲精品国产品国语在线app| 日韩亚洲欧美综合| 亚洲欧美在线播放| 久久阴道视频| 欧美精品www在线观看| 欧美成人官网二区| 国产精品扒开腿爽爽爽视频| 欧美日韩理论| 国产女精品视频网站免费| 亚洲激情小视频| 亚洲欧美日韩在线不卡| 欧美国产日韩免费| 国内外成人免费激情在线视频网站| 亚洲欧洲午夜| 久久一区中文字幕| 欧美日韩午夜精品| 亚洲国产精品成人va在线观看| 亚洲免费婷婷| 欧美三级视频在线| 亚洲精品在线观看视频| 美女国产一区| 在线观看亚洲视频| 久久精品女人的天堂av| 国产精品视频在线观看| 亚洲免费网站| 国产丝袜美腿一区二区三区| 99视频精品在线| 欧美激情综合五月色丁香小说| 好吊色欧美一区二区三区四区| 欧美有码在线视频| 国产综合婷婷| 久久久免费精品| 最新日韩精品| 亚洲免费在线观看视频| 国产精品极品美女粉嫩高清在线| 国产精品午夜电影| 亚洲一区二区欧美日韩| 欧美日韩午夜精品| 亚洲午夜精品| 国产亚洲人成a一在线v站| 久久成人综合视频| 亚洲人成在线播放| 国产精品高潮视频| 久久久欧美一区二区| 在线观看亚洲a| 国产精品国产福利国产秒拍| 午夜在线播放视频欧美| 激情综合色综合久久| 欧美日韩和欧美的一区二区| 性伦欧美刺激片在线观看| 亚洲电影免费观看高清| 国产精品免费一区二区三区在线观看| 午夜精品久久99蜜桃的功能介绍| 精品999成人| 欧美午夜宅男影院| 另类春色校园亚洲| 性欧美大战久久久久久久久| 在线观看精品视频| 国产精品久久二区二区| 欧美大片在线看免费观看| 羞羞色国产精品| 亚洲午夜伦理| 亚洲一区二区影院| 亚洲欧美清纯在线制服| 国内成人精品视频| 国产三级欧美三级日产三级99| 欧美日韩在线精品| 欧美精品手机在线| 欧美另类变人与禽xxxxx| 老司机精品导航| 欧美+日本+国产+在线a∨观看| 久久久青草婷婷精品综合日韩 | 久久亚洲一区二区三区四区| 亚洲午夜性刺激影院| 亚洲自拍偷拍福利| 亚洲欧美久久| 久久久免费av| 欧美日韩国产高清| 国产精品久久久亚洲一区| 国产目拍亚洲精品99久久精品 | 久久乐国产精品| 欧美一区二区视频网站| 久久精品中文字幕一区| 欧美成人一品| 国产精品久久久久久户外露出| 国产女人水真多18毛片18精品视频| 国产精品久久精品日日| 影音先锋久久资源网| 亚洲欧洲在线看| 午夜在线观看免费一区| 免费看亚洲片| 亚洲第一网站| 国产精品福利在线| 国产嫩草一区二区三区在线观看 | 亚洲第一天堂无码专区| 亚洲激情欧美| 久久精品国产69国产精品亚洲| 欧美18av| 精品电影在线观看| 亚洲永久免费精品| 欧美大尺度在线| 国产综合欧美| 亚洲欧美国产精品va在线观看| 欧美1区2区3区| 国产日韩一区欧美| 亚洲一区在线看| 国产精品久久一区主播| 一本色道久久88综合亚洲精品ⅰ | 午夜激情亚洲| 国产精品亚洲综合一区在线观看| 夜夜嗨网站十八久久 | 久久久另类综合| 国内视频一区|