a级黄色毛片免费播放视频-a级精品九九九大片免费看-a级毛片免费观看网站-a级毛片免费全部播放-久久久成人网-久久久成人影院

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

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

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

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

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

亚洲AV无码日韩AⅤ无码忘忧草| 日韩精品免费无码专区| 拍摄AV现场失控高潮数次| 人妻巨大乳HD免费看| 少妇自慰喷AV免费网站| 性欧美VIDEO高清| 亚洲欧美另类在线视频| 中文亚洲AV片在线观看| 超薄肉色丝袜一区二区| 国产精品扒开腿做爽爽爽视频| 国内一区二区三区香蕉AⅤ| 久久综合狠狠综合久久综合88| 欧美胖老太牲交XXⅩXXX| 熟妇性MATURETUBE另类| 亚洲国产精品久久精品| 337P粉嫩胞人体高清视频免费| 成人免费AV一区二区三区| 国产熟女高潮一区二区三区| 久久亚洲私人国产精品| 日韩精品无码一本二本三本色| 亚洲AV成人在线| 在线永久免费观看黄网站| 成人精品无码一区二区三区| 韩国三级在线观看| 男人吃奶摸下挵进去好爽| 视频在线观看一区二区| 亚洲男人第一AV天堂| YSL千人千色T9和T9的区别| 亚洲成AV人片无码天堂下载| 少妇精品久久久一区二区三区| 美女脱个精光扒开尿口图片无遮挡| 国内少妇偷人精品视频免费| WWW.一区二区三区在线 || 天天AV天天翘天天综合网| 欧美黑人巨大XXXXX| 里面也请好好疼爱第5话在哪| 国内精品久久人妻无码| 精品综合久久久久久97| 久久99精品久久久久免费| 亚洲成人AV无码| 日本少妇人妻ⅩⅩXXX厨房| 公交车上摸到花蒂进去了视频| 2020无码专区人妻系列日韩| ASS白嫩白嫩的少妇PICS| 国产特级毛片AAAAAA高清| 人妻少妇看A偷人无码精品| 亚洲中文字幕无码爆乳| 午夜理论片2019理论琪琪| 亚洲AAAAA特级| 亚洲另类激情综合偷自拍图| 亚洲中文字幕无码爆乳AV| 中日AV高清字幕版在线观看| 啊灬啊灬啊灬快灬深用力 | 色婷婷五月综合丁香中文字幕| 看黄A大片日本真人视频直播| 国产熟女高潮一区二区三区| 厨房征服丰满熟妇在线观看| 国产成人午夜福利在线小电影| 国产麻豆精品久久一二三| 九九精品99久久久香蕉| 女儿的朋友6中汉字| 最新国产AⅤ精品无码| 少妇人妻好深太紧了A| 又大又粗又爽的少妇免费视频| 丰满饥渴老女人HD| 乱码午夜-极品国产内射| 亚洲av成人一区| 粉嫩粉嫩的18在线免免费观看 | 久久精品国产亚洲AV麻豆| 日韩精品东京热无码视频| 亚洲成AV人片无码BT种子下载 | 婬乱丰满熟妇XXXXX性69| 日本一品和二品区别| 亚洲成A∨人片在线观看不卡| YY8男人的天堂| 国内精品久久久久久无码不卡| 日本熟妇人妻XXXXX视频| 亚洲中文字幕在线无码一区二区| IGAO在线视频成人免费| 精品水蜜桃久久久久久久 | 影音先锋中文字幕人妻| 在教室伦流澡到高潮H强圩| 怡红院A∨人人爰人人爽| 亚洲AV成人片无码网站网| 玩弄人妻少妇精品视频| JAPANESE VISA教师| 久久久97精品国产一区蜜桃| 无码抽搐高潮喷水流白浆| ZPS无套内射视频免费播放| 久久综合亚洲鲁鲁九月天| 新X8X8拨牐拨牐永久免费AP| 成人无码一区二区三区网站| 男男19禁啪啪无遮挡免费| 亚洲日韩国产一区二区三区| 国产精品女人呻吟在线观看| 日本乱熟人妻精品乱码涩爱| 中文字幕一区日韩精品| 久久99精品久久久久蜜芽| 亚州中文字幕无码中文字幕| 公交车大龟廷进我身体里| 秋霞午夜无码鲁丝片午夜| 伊人久久大香线蕉综合影院| 妓女妓女一区二区三区在线观看| 天天躁夜夜躁狠狠夜夜| 宝贝这里没人给我好吗| 欧美乱大交XXXXX| 中国CHINESE壮男GⅤ军警| 久久国产精品99国产精| 亚洲国产精品无码久久久蜜芽| 国产精品日本一区二区在线播放 | 粉嫩av.con| 人妻少妇一级毛片内射一牛影视| 51精产国品一二三产区区别| 久久婷婷成人综合色综合| 亚洲欧美色国产综合| 好紧好骚好诱人好软| 性色ΑV一二三天美传媒| 国产精品民宅偷窥盗摄| 熟女精品视频一区二区三区| 东北大坑续集1至60| 日韩av一区二区三区| 锕锕锕锕锕WWW湿透了10秒 | 中文无码一区二区视频在线播放量 | 久久精品夜夜夜夜夜久久| 亚洲精品亚洲人成人网| 饥渴人妻被快递员玩弄的视频| 亚洲AV无码国产精品色| 国产又色又爽又刺激在线观看 | 久久久久琪琪去精品色一到本| 亚洲精品无码正在夜夜骚| 精品亚洲成AV人在线观看| 亚洲日本中文字幕乱码在线电影 | 色AV综合AV无码AV网站| 吃奶呻吟打开双腿做受在线视频 | 99久久久无码国产精品性| 女高中生自慰污污网站 | 无码国产孕妇一区二区免费AV| 国产高潮抽搐翻白眼在线播放| 无码国产精品一区二区免费模式 | 女士不遮阴小内搭| 69ZXX少妇内射无码| 欧美日韩国产精品| 锕锕锕锕锕锕~好深啊APP| 日产乱码一二三区别免费麻豆| 东北老女人高潮大喊舒服死了| 他用舌头让我高潮视频| 国产精品无码一区二区三区免费| 新狼窝色AV性久久久久久| 狠狠色丁香婷婷久久综合不卡| 亚洲精品国产成人精品| 久久久久亚洲AV无码专区桃色| 又硬又大又长又粗又深| 年轻的小婊孑4中文字幕电影| SEERX性欧美老妇| 日韩精品无码一区二区忘忧草| 国产96色在线 | 国| 西西大胆无码视频免费| 精品国精品国产自在久国产不卡| 亚洲无人区码二码三码区别| 两个奶头被吃到高潮什么感觉 | 色欲欲WWW成人网站| 国产精品国产三级国产AV麻豆| 亚洲AV秘 无码一区白峰美| 久久精品囯产精品亚洲| 0D0D肥胖老太婆| 日本护士毛茸茸高潮| 国产好爽…又高潮了毛片| 亚洲精品WWW久久久久久| 麻豆一二三区AV精品传媒| 啊灬用力灬啊灬啊灬啊灬电子书| 手机看片AV永久免费| 国精产品一区一区三区| 亚洲中文字幕无码中文字在线| 拗女稀缺资源一区二区| 村长用力挺进她的花苞啥电视| 小婷又软又嫩又紧水又多| 久久久久亚洲AV成人片一区| BDSM女囚BDSMTV| 无码YY4800亚洲私人影院| 精品久久香蕉国产线看观看亚洲| 91蜜桃传媒精品久久久一区二区 | 狠狠噜天天噜日日噜| 中日双语字幕高清在线观看| 日本无遮挡吸乳视频| 国产亚洲AV无码AV男人的天堂| 又爽又高潮的BB视频免费看| 日本欧美一区二区三区乱码| 国产无遮挡无码视频免费软件| 呦系列视频一区二区三区| 日本一本2017国产| 狠狠色丁香久久综合婷婷| 82岁老人找20多岁小伙子| 天天躁夜夜躁狠狠躁2021| 久久精品国产亚洲AⅤ无码| 把腿张开老子臊烂你的动漫| 亚洲AⅤ男人的天堂在线观看| 免费无码AⅤ片在线观看| 国产成人无码区免费AⅤ片| 一边喂奶一边挨CAO| 色欲久久久天天天综合网|