久久亚洲美女久久久久-久久亚洲欧洲国产综合-久久亚洲日韩AV一区二区三区-久久亚洲日韩看片无码-久久亚洲色一区二区三区-久久亚洲制服丝袜综合网站

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

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

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

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

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的列定義進行屬性組合 strAddAttr

nCount = #input_rows

for n = 1, nCount do

strAttr = input_rows[n].attr

strValue = input_rows[n].value

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

— 關(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ù)進行覆蓋
— 如果不存在需要創(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ù)進行覆蓋

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

精品VIDEOSSEXFREEOHDBBW| 精品一卡2卡3卡4卡新区在线 | 锕锕锕锕锕锕~好深啊APP下载| 野兽的夜晚第四季忘不掉的前任| 性妇WBBBB搡BBBB嗓小说| 少妇饥渴偷公乱A级无码| 秋霞鲁丝片AV无码少妇| 免费无遮挡无码永久视频| 久久国产精品日本波多野结衣| 国产午夜福利久久精品| 伊人久久大香线蕉亚洲五月天| 无码人妻久久一区二区三区免费| 欧美成人午夜免费全部完| 性欧美玩弄性少妇HD| 亚洲最大AV无码网址| 亚洲日韩一区二区三区| 亚洲熟妇无码AV另类VR影视| 色五月丁香五月综合五月4438| 久久免费的精品国产V∧| 国产欧美精品一区二区三区四区| 宝贝这么湿想要吗| 中国内射XXXX6981少妇| 亚洲成AV人片无码BT种子下载| 少妇午夜啪爽嗷嗷叫视频| 欧美高清性色生活片免费观看 | 久久精品国产亚洲AV高清漫画| 国产精品久久久爽爽爽麻豆色哟哟 | 日本大乳高潮视频在线观看| 裸体跳舞XXXX裸体跳舞| 精品v内射66偷窥| 国产精品久久自在自线| 成人年无码AV片在线观看| 中文字幕乱偷无码AV先锋蜜桃| 亚洲国产精品线路久久| 无码囯产精品一区二区免费| 日本少妇人妻XXXXX18| 妺妺窝人体色WWW看美女图片| 精品亚洲成A人片在线观看| 国产麻豆剧传媒精品国产AV蜜桃| 东京热加勒比无码视频| www.成人av| 中文字幕人妻色偷偷久久| 亚洲乱码中文论理电影| 亚洲AV丁香五月六月婷婷| 特级精品毛片免费观看| 日本大一大二大三在一起读吗| 男吃乳尖玩奶头高潮视频| 久久精品麻豆日日躁夜夜躁| 好男人WWW在线影院官网| 国产精品久久久久精品麻豆| 大伊香蕉精品视频在线天堂| A区B区C区D区乱码| 中文字幕AⅤ人妻一区二区| 亚洲欧美一区二区三区在线| 亚洲AV无码成H人在线观看| 透过校服的乳尖 揉捏| 日日碰狠狠添天天爽无码| 欧洲熟妇色ⅩXXXX欧美老妇| 男男腐啪GⅤ小受无套进入| 久久免费的精品国产V∧| 精品一卡2卡3卡4卡新区在线| 国精产品自偷自偷综合下载| 国产精品欧美一区二区三区不卡| 伽罗ちゃんが腿法是什么意思| 差差差很疼APP大全免费下载软| JIZZJIZZJIZZ日本| 99精产国品一二三产品| 自拍偷区亚洲综合美利坚| 一边做饭一边躁狂怎么办| 亚洲色成人网站WWW永久| 亚洲妇熟XXXX妇色黄无码| 亚洲AV无码潮喷在线观看蜜桃| 午夜福利片手机在线播放| 玩弄三个高大的熟妇| 熟妇与小伙子MATUR老熟妇E| 色多多WWW视频在线观看免费| 日本丰满护士爆乳XXXX无遮挡| 让人爽到湿的小黄书软件下载| 欧美VA久久久噜噜噜久久| 男女啪啪真实无遮挡免费| 免费无码午夜福利片| 蜜桃AV秘 无码一区二区三区| 旧里番YY6080在线播放| 久久久无码精品午夜| 久久久久久精品成人网站| 久久久久精品国产亚洲AV电影| 久久超碰97人人做人人爱| 精品麻豆一卡2卡三卡4卡乱码| 激情五月色综合国产精品| 国内大量揄拍人妻精品視頻| 国产一区内射最近更新| 国精产品一品二品国精日本| 国产综合久久亚洲综合| 国产在线拍揄自揄拍免费下载| 国产一区二区精品久久| 国语自产精品视频在线区 | 亚洲精品成人H在线观看| 亚洲国产欧美在线人成最新| 亚洲男人的天堂AV手机在线观看| 亚洲精品无码AV专区最新| 亚洲乱码日产精品B| 亚洲欧美综合精品AⅤ一区二区| 亚洲色精品三区二区一区| 夜间十八款禁用软件APP下载 | 又大又粗又爽又黄的少妇毛片| 永久黄网站免费视频性色| 中国老熟女重囗味HDXX| 2021久久天天躁狠狠躁夜夜| 99久久夜色精品国产网站| BRAZZERSHD欧美巨大| 啊灬啊灬快点灬用力岳| 成AV人电影在线观看| 第一次接黑人嫖客| 国产成人无码AA精品一区色欲| 国产精品欧美久久久久无广告| 国产熟女一区二区| 好硬好大好爽18禁免费看男男| 精品久久久无码人妻字幂| 久久久久国产一区二区| 麻豆传播媒体免费版官网| 免费中国大但人文艺术在线观看| 欧美交换配乱吟粗大和黄| 人妻人人做人妻人人添| 色噜噜狠狠色综合久色AⅤ网黑 | 強暴強姦AV正片一区二区| 日韩毛片无码永久免费看| 熟女CHACHACHA性少妇| 五月香丁激情欧美啪啪| 亚洲AV无码专区电影在线观看| 亚洲欧美成人AⅤ在线专区| 婬乱丰满熟妇XXXXⅩ性| 80S国产成年女人毛片| 啊~用力CAO我CAO死我视频| 绯色AV一区二区三区蜜臀| 国产精品无码A∨精品影院APP| 黑人粗硬进入过程视频| 久久露脸国产精品| 女主播屁G裸露W身曝光| 日韩精品无码AV成人观看| 铜铜铜铜铜铜铜铜铜好多水| 亚洲AV无码不卡在线观看下载| 亚洲日韩国产精品乱-久 | 中文字幕乱码亚洲∧V日本| S8在线观看成人网站| 敌伦交换第11部分给了| 国产乱人伦偷精品视频下| 精品久久综合1区2区3区激情| 久章草在线毛片视频播放| 欧美日韩中文字幕视频不卡一二区 | 亚洲AV噜噜狠狠网址蜜桃| 亚洲日韩久久综合中文字幕 | 人妻丰满熟妇AV无码| 撕开奶罩揉吮奶头视频| 亚洲AV无码乱码精品观看| 野花日本大全免费观看3中文版5| 99精品国产99久久久久久97| 成熟人妻AV无码专区| 国产人成精品香港三级在线| 精品亚洲国产成人AV制服| 男女体裸下00动态视频| 日韩人妻精品无码一区二区三区| 无码一区二区波多野结衣播放搜索| 亚洲精品无码AV中文字幕| 中文字幕在线亚洲日韩6页| 超碰97人人做人人爱可以下载| 国产精品无卡毛片视频| 久久精品无码一区二区APP| 欧美精品V国产精品V日韩精品| 少妇MM被擦出白浆液视频| 亚洲AV无码一区二区乱子伦| 越南少妇BBV叉叉叉| 波多野结衣50连登视频| 国产伦精品免编号公布| 久久久久久久精品国产亚洲87| 欧美熟妇与小伙性欧美交| 偷欧洲亚洲另类图片AV天堂| 亚洲乱码1卡2卡3乱码在线芒果| 24小时在线看免费观看直播| 抖抈APP入口免费| 狠狠躁夜夜躁人妻蜜臂AV| 男女差差差差差打扑克视频| 色欲精品国产一区二区三区AV| 亚洲AV永久无码精品尤物在线| 中文字幕无码免费久久| 动漫成人无码免费视频在线播| 狠狠色伊人亚洲综合网站野外 | JIZZ在线观看中国少妇| 国产精品特级毛片一区二区三区| 久久久久精品少妇9999| 人与性动交AAAABBBB| 亚洲AV无码久久寂寞少妇多毛 | 真人性囗交69图片| 成在人线AV无码免费看| 国语自产偷拍精品视频偷拍| 免费看奶头视频的网站| 舌头伸进去添的我好爽高潮欧美| 亚洲欧美偷拍另类A∨| А√天堂资源在线官网BT| 国产女人的高潮国语对白| 久久亚洲精品无码播放|