日韩电影中文字幕在线网站_99成人在线_亚洲国产日韩在线观看_国产91久久久久久久免费

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

Gungho任務(wù)二次開發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入 Gungho任務(wù)二次開發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入

Gungho任務(wù)二次開發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入

分類:二次開發(fā) 產(chǎn)品中心 694

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

這個是一個標(biāo)準(zhǔn)的導(dǎo)入模板 ,使用前可以通過修改 表名,字段名稱,字段中文名,字段對應(yīng)賦值變量名稱。

–[[

這個是一個標(biāo)準(zhǔn)的腳本,可以

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

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

字段名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? 字段中文名? ? ? ? ? 字段對應(yīng)賦值變量名

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

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

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

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

S_MANUFACTURER? ? ? ? 生產(chǎn)單位? ? ? ? ? ? ? strFacturer

3、若字段不夠多,或太多,需要調(diào)整程序

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

–]]

功能說明: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, “必須要有項目及任務(wù)相關(guān)信息” )

return

end

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

return

end

local n, nCount, nValue

local strAddAttr = ”

local strAttr = ”

local strSetSQL = ”

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

local nSN? ? ? ? ? ? ? ? ? ? ? ? ? ?— 對應(yīng) 序號 N_SN

local strItemName = ”? ? ? ? — 對應(yīng) 名稱 S_ITEM_NAME

local strItemMSN = ”? ? ? ? ?— 對應(yīng) 型號_規(guī)格_數(shù)量 S_ITEM_M_S_N

local strItemCode = ”? ? ? ? ?— 對應(yīng) 編號 S_ITEM_CODE

local strFacturer = ”? ? ? ? ? ? — 對應(yīng) 生產(chǎn)單位 S_MANUFACTURER

 

— 因為每次導(dǎo)入只傳一條記錄,所以當(dāng)前條寫入 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導(dǎo)入的一行數(shù)據(jù),根據(jù)excel的列定義進(jìn)行屬性組合 strAddAttr

nCount = #input_rows

for n = 1, nCount do

strAttr = input_rows[n].attr

strValue = input_rows[n].value

— 根據(jù)導(dǎo)入的excel列頭名稱進(jìn)行判斷

— 關(guān)鍵屬性判斷

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 == “生產(chǎn)廠家”) then

strFacturer = strValue
strAddAttr = strAddAttr .. ‘{“attr”:”S_MANUFACTURER”,”value”:”‘ .. strFacturer .. ‘”},’

end

end
–去除最后一個,
local strAddAttr1 = trim_laster_char(strAddAttr)

— 步驟2 根據(jù) (名稱+編號+taskid) 來判斷導(dǎo)入的檢測數(shù)據(jù)是否已經(jīng)存在
— 如果已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
— 如果不存在需要創(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ù)參數(shù)”, strCondition)
if (nRet ~= 0 ) then

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

return
end

if (strRetInfo == ‘yes’) then

— 已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋

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ù)參數(shù)”, strCondition, strSetSQL)

if (nRet ~= 0) then

mobox.error(strLuaDEID, strRetInfo)

return

end

elseif (strRetInfo == ‘no’) then

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

— mobox.writeSysLog(“strAddAttr1”, strAddAttr1)

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

mobox.writeSysLog(“strAddAttr2”, strAddAttr1)

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

if (nRet ~= 0) then

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

return
end

end
end

 

function
標(biāo)簽:手冊腳本 上一篇: 下一篇:
展開更多
預(yù)約軟件體驗

loading...

日韩电影中文字幕在线网站_99成人在线_亚洲国产日韩在线观看_国产91久久久久久久免费

      9000px;">

          国产精品国产三级国产aⅴ中文| 久久综合久久鬼色| 国产盗摄精品一区二区三区在线| 亚洲一二三区视频在线观看| 亚洲国产精品影院| 久久精品国产精品亚洲红杏| 毛片基地黄久久久久久天堂| 精品影视av免费| 国产69精品久久99不卡| 色婷婷亚洲综合| 欧美视频一区二区在线观看| 日韩一区二区免费电影| 国产亚洲精品资源在线26u| 亚洲视频在线一区二区| 成人免费高清视频在线观看| 亚洲精品中文在线| 五月天激情综合网| 国产久卡久卡久卡久卡视频精品| 国v精品久久久网| 欧美视频日韩视频在线观看| 久久久亚洲精品石原莉奈| 最新国产精品久久精品| 亚洲超碰97人人做人人爱| 麻豆成人免费电影| 在线视频一区二区三| 欧美tickling网站挠脚心| 久久五月婷婷丁香社区| 亚洲人成7777| 国产一区不卡视频| 欧美丝袜自拍制服另类| 国产女同性恋一区二区| 久久精品国产一区二区| 欧美福利一区二区| 亚洲精品国产a久久久久久| 国产综合成人久久大片91| 欧美日韩成人激情| 一区二区久久久久久| 波多野结衣中文字幕一区二区三区| 日韩欧美亚洲另类制服综合在线 | 亚洲gay无套男同| 色婷婷精品久久二区二区蜜臂av | 91在线视频18| 国产欧美一区二区三区在线看蜜臀 | 日韩国产精品久久久久久亚洲| 色婷婷综合在线| 一区二区三区电影在线播| 色成年激情久久综合| 中文字幕佐山爱一区二区免费| 国产成人激情av| 中文字幕一区二区三区色视频| 国产99久久久国产精品潘金| 国产三级精品三级在线专区| 国产精品香蕉一区二区三区| 制服丝袜日韩国产| 老司机免费视频一区二区| 欧美成人r级一区二区三区| 国产精品一区一区| 亚洲日穴在线视频| 欧美日韩精品专区| 国产美女精品一区二区三区| 樱花影视一区二区| 精品美女在线播放| 99久久精品一区二区| 视频一区二区三区中文字幕| 久久蜜桃一区二区| 欧美日韩一区不卡| 成人午夜私人影院| 蜜桃精品视频在线| 一区二区三区四区不卡在线 | 欧美视频自拍偷拍| 国产美女在线观看一区| 亚洲一区二区偷拍精品| 精品国产制服丝袜高跟| 99久久免费视频.com| 国内精品视频一区二区三区八戒 | 精品国产亚洲在线| 欧美三级视频在线播放| 国产中文字幕精品| 日韩电影一二三区| 亚洲精品中文字幕乱码三区| 久久婷婷久久一区二区三区| 精品视频在线免费观看| 丁香婷婷综合色啪| 国精产品一区一区三区mba桃花| 亚洲成人一区二区| 国产精品久久久久三级| 久久久久国产精品麻豆ai换脸| 欧美日韩一区二区三区在线看 | 成人免费一区二区三区在线观看| 精品日本一线二线三线不卡| 555夜色666亚洲国产免| 精品1区2区3区| 91福利国产成人精品照片| 色婷婷精品大在线视频| 在线一区二区观看| 制服丝袜亚洲精品中文字幕| 欧美大片日本大片免费观看| 精品理论电影在线观看| 日本一区二区久久| 亚洲视频免费在线| 亚洲成人动漫一区| 国产一区高清在线| 91日韩在线专区| 欧美一区二区三区人| 久久你懂得1024| 亚洲成人动漫精品| 国产精品一区三区| 91美女片黄在线观看| 欧美一区二区三区不卡| 国产精品视频观看| 亚洲大片在线观看| 国产老妇另类xxxxx| 欧美视频你懂的| 国产婷婷色一区二区三区| 亚洲综合精品久久| 丁香另类激情小说| 精品免费日韩av| 4438x亚洲最大成人网| 91在线观看成人| 国产精品美女久久久久久久久久久| 91精品国产欧美日韩| 国产精品女同互慰在线看| 日韩成人伦理电影在线观看| 成人污视频在线观看| 欧美电视剧在线看免费| 亚洲高清三级视频| 91成人免费电影| 国产精品女同互慰在线看| 日本成人在线网站| av不卡免费在线观看| 久久无码av三级| 狠狠色丁香婷综合久久| 7777女厕盗摄久久久| 成人欧美一区二区三区黑人麻豆| 国产一本一道久久香蕉| 欧美成人性福生活免费看| 六月丁香婷婷久久| 91精品国产色综合久久ai换脸| 最新不卡av在线| 色婷婷久久久综合中文字幕| 日韩理论片中文av| 欧洲视频一区二区| 免费国产亚洲视频| 久久美女艺术照精彩视频福利播放| 精品写真视频在线观看| 国产亚洲精品精华液| 99国产精品一区| 午夜精品久久久久久久99水蜜桃| 欧美日韩一区不卡| 久久91精品久久久久久秒播| 国产欧美一区二区三区在线看蜜臀| 成人美女在线视频| 亚洲成人免费观看| 国产欧美日韩在线视频| 色天使久久综合网天天| 免费视频最近日韩| 国产精品久久久久久亚洲毛片| 欧美精品九九99久久| 成人免费av资源| 亚洲高清久久久| 国产精品网曝门| 7799精品视频| 色av一区二区| 国产激情一区二区三区四区| 亚洲第一主播视频| 国产精品不卡一区二区三区| 欧美日韩国产综合一区二区三区| 国产成+人+日韩+欧美+亚洲| 亚洲成人福利片| 亚洲女女做受ⅹxx高潮| 国产亚洲福利社区一区| 日韩一区二区三区免费看| 日本久久一区二区三区| 成人18视频日本| 精品无码三级在线观看视频| 五月激情综合婷婷| 亚洲gay无套男同| 午夜精品福利一区二区三区蜜桃| 亚洲视频 欧洲视频| 亚洲日本一区二区三区| 国产欧美一区二区三区沐欲| 久久蜜桃av一区二区天堂| 精品免费日韩av| 久久亚洲精品小早川怜子| 精品国产区一区| 久久精品亚洲一区二区三区浴池| 久久久久9999亚洲精品| 国产日产精品1区| 中文字幕在线不卡国产视频| 最近日韩中文字幕| 亚洲国产一区二区三区青草影视| 亚洲综合一区在线| 免费一区二区视频| 国产999精品久久久久久| 成人免费毛片片v| www.一区二区| 欧美精品乱码久久久久久| 日韩欧美aaaaaa| 日本一区二区三区在线不卡| 亚洲色图色小说|