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

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

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

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

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

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_日本不卡一二三区黄网_日本不卡影院_亚洲综合色网站
国产精品系列在线观看| 精品国产一区二区精华| 日韩欧美激情四射| 国产精品你懂的在线欣赏| 亚洲福利电影网| 国产91精品一区二区麻豆亚洲| 欧美日韩一区在线| 久久久91精品国产一区二区三区| 一区二区三区精品久久久| 激情国产一区二区 | 国产最新精品免费| 91免费观看视频在线| 日韩美女视频在线| 亚洲图片欧美一区| 色婷婷久久久综合中文字幕| 久久综合中文字幕| 美女视频黄 久久| 欧美日韩黄视频| 亚洲欧美经典视频| jlzzjlzz亚洲女人18| 精品国产髙清在线看国产毛片| 亚洲国产日韩一级| 色噜噜夜夜夜综合网| 国产精品女同互慰在线看| 国产精品亚洲人在线观看| 精品国产乱码久久久久久牛牛| 欧美日韩国产大片| 亚洲成人免费影院| 在线观看一区二区精品视频| 亚洲美女免费在线| 色域天天综合网| 中文字幕日韩av资源站| 播五月开心婷婷综合| 国产婷婷精品av在线| 蜜臀va亚洲va欧美va天堂| 日韩三级中文字幕| 国产在线播放一区| 国产欧美一二三区| www.亚洲国产| 亚洲视频免费在线| 色94色欧美sute亚洲线路二| 一区二区不卡在线播放| 欧美日韩免费一区二区三区视频 | 91老师片黄在线观看| 中文字幕一区二区三| 99精品欧美一区二区三区小说| 成人欧美一区二区三区1314| 97久久超碰精品国产| 亚洲地区一二三色| 欧美精品乱码久久久久久按摩| 美日韩黄色大片| 国产亚洲精品超碰| 色偷偷一区二区三区| 亚洲国产cao| 欧美本精品男人aⅴ天堂| 国产精品自在欧美一区| 久久精品一区二区三区av| 成人精品视频一区二区三区| 亚洲视频资源在线| 在线不卡中文字幕| 国产99久久久久久免费看农村| 亚洲日本青草视频在线怡红院| 欧美日韩一本到| 久久国产麻豆精品| 国产日韩在线不卡| 色噜噜狠狠成人网p站| 日本午夜精品一区二区三区电影| 久久中文字幕电影| 91黄色激情网站| 极品少妇xxxx精品少妇| 一区二区三区四区视频精品免费| 欧美一区二区三区电影| 99久久久国产精品| 久久99精品久久久久婷婷| 国产精品国产自产拍高清av| 91精品国产综合久久精品app| 国产激情91久久精品导航 | 蜜桃免费网站一区二区三区| 亚洲国产精品精华液2区45| k8久久久一区二区三区| 麻豆精品久久精品色综合| 中文字幕综合网| 久久这里都是精品| 欧美日韩一区二区三区在线| 丁香六月综合激情| 男男视频亚洲欧美| 亚洲精品视频在线看| 久久综合色播五月| 欧美日韩高清一区| 99国产精品一区| 老汉av免费一区二区三区| 亚洲精品久久7777| 久久久亚洲国产美女国产盗摄| 91麻豆精品国产91久久久久久久久 | 91精品午夜视频| 99久久国产综合色|国产精品| 久久99精品国产.久久久久久| 亚洲综合一二区| 亚洲欧美欧美一区二区三区| 亚洲国产高清aⅴ视频| 精品国产1区2区3区| 欧美视频一区二区三区在线观看| 成人黄色一级视频| 国产精品综合二区| 久久99国产乱子伦精品免费| 亚洲一区二区欧美激情| 国产精品福利一区| 国产丝袜美腿一区二区三区| 精品国产91久久久久久久妲己| 日韩一二三区不卡| 3751色影院一区二区三区| 欧美日韩专区在线| 欧亚一区二区三区| 欧美日韩免费一区二区三区视频| 欧美色视频一区| 欧美日韩免费观看一区三区| 99久久99久久精品免费看蜜桃 | 久久理论电影网| 精品黑人一区二区三区久久| 精品久久久久一区| 日韩西西人体444www| 在线成人av影院| 日韩欧美成人午夜| www日韩大片| 国产欧美一区二区三区在线看蜜臀| 欧美va日韩va| 亚洲精品免费一二三区| 亚洲另类色综合网站| 综合色中文字幕| 亚洲一区中文在线| 天堂va蜜桃一区二区三区漫画版| 亚洲6080在线| 美脚の诱脚舐め脚责91| 精品一区在线看| 国产成人综合网| 99在线热播精品免费| 91啪亚洲精品| 欧美日韩www| 精品国产免费一区二区三区四区| 久久亚洲精精品中文字幕早川悠里| 久久久久国色av免费看影院| 国产精品久99| 亚洲小说欧美激情另类| 麻豆91在线播放免费| 国产福利91精品一区二区三区| 91在线视频网址| 制服丝袜激情欧洲亚洲| 久久久精品免费观看| 一区二区三区美女| 久久99精品国产麻豆婷婷| 99精品偷自拍| 日韩一区二区三区三四区视频在线观看 | 国模少妇一区二区三区| 成人性生交大片免费看中文| 色婷婷激情综合| 久久尤物电影视频在线观看| 1024成人网| 日韩高清在线观看| 99久久精品费精品国产一区二区| 91精品国产丝袜白色高跟鞋| 国产片一区二区| 日本免费在线视频不卡一不卡二 | 精品一区在线看| 欧美亚洲免费在线一区| 久久欧美一区二区| 婷婷成人综合网| 99久久免费视频.com| 亚洲精品一区二区三区在线观看| 一区二区三国产精华液| 国产成人精品三级麻豆| 在线观看91av| 亚洲欧美日韩系列| 国产精品综合一区二区三区| 91精品国产91热久久久做人人| 国产精品美女久久久久久久| 蜜桃av一区二区三区| 一本色道a无线码一区v| 国产欧美日韩久久| 久久se这里有精品| 欧美日韩黄色影视| 亚洲精品视频观看| kk眼镜猥琐国模调教系列一区二区| 精品成a人在线观看| 午夜欧美在线一二页| 99久久99精品久久久久久 | 成人深夜在线观看| 精品欧美久久久| 日韩电影在线免费看| 欧美日韩久久久一区| 亚洲欧美一区二区三区国产精品| 福利视频网站一区二区三区| 精品国产一区二区三区忘忧草| 五月天亚洲精品| 欧美影院一区二区| 亚洲美女免费视频| 91美女视频网站| 亚洲欧美日韩国产综合| 91丨九色porny丨蝌蚪| 国产精品久久久久影视| www.久久精品|