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

A狠狠久久蜜臀婷色中文网| 国产成人夜色高潮福利影视| 久人人爽人人爽人人片AV| 中日韩精品无码一区二区三区| 公天天吃我奶躁我的在线观看| 天天澡夜夜澡狠狠久久| 国产调教性奴在线观看W| 亚洲精品无码久久久久久| 拧花蒂尿用力按凸起喷水尿视频| 成熟丰满女人丰满妇女aⅴ| 无码熟妇人妻AⅤ在线电影| 久久WWW成人看片免费不卡| 999国产精品999久久久久久| 少妇人妻14页_麻花色| 国产又黄又大又粗的视频| 中文在线官网在线| 亚洲欧美另类日本| 欧美群交XXXCOM| 国产好深好硬好想要免费视频| 亚洲熟妇无码AⅤ在线播放| 强行入侵粗暴完整版| 国产精品自产拍高潮在线观看| 伊人色综合一区二区三区影院视频| 日本精产国品一二三产品| 国产一区二区三区在线电影| 东北往事之黑道风云20年| 亚洲精品成人无码| 欧美一级137片内射亚洲| 国产精品毛多多水多| 中文乱码在线中文字幕中文乱码 | 欧美最猛性XXX| 男人添女人下部高潮全视频| 浪潮AV激情高潮国产精品没电了| 精品亚洲AV无码喷奶水A漫画| AV无码人妻中文字幕| 在线 亚洲 国产 欧美| 少妇午夜AV一区| 久久精品国产导航| 丰满少妇XXXⅩBBBB视频| 怡红院AV一区二区三区| 亚洲系列精品少妇系列50P| 日韩免费高清大片在线| 久久国产精品99精品国产| 国语高潮无遮挡无码免费看| ZOZ○ZO女人和另类ZOZ0| 亚洲AV永久无码精品尤物| 精品国产乱码久久久久夜深人妻 | 亚洲乱色熟女一区二区三区蜜臀| 日韩精品无码免费一区二区三区| 精品人妻少妇敕草AV无码专区| 办公丝袜AV一区二区三区| 亚洲VA久久久噜噜噜久久| 亚洲AV片毛片成人观看| 全球AV集中精品导航福利| 娇妻被领导抱进卧室| 高清偷自拍亚洲精品三区| 18未满禁止免费69影院 | 人妻熟妇久久久久久精品无码专区| 国产精品成人99久久久久| 亚洲卡1卡2乱码新区仙踪| 亚洲AV无码一区二区三区鸳鸯影| 99无人区码一码二码三码四码| 国产精品亚洲片在线| 国产97色在线 | 国产| 肥水不流外人田小说| 国产肥熟女视频一区二区三区| 国产AV无码专区亚汌A√| 中文字幕无码人妻丝袜| 亚洲 欧美 自拍 henhen| 日本一丰满一BBW| 久久天天躁狠狠躁夜夜96流白浆| 国产精品无码久久久久久久久久| AV优选天堂污污污成人亚洲 | 国产成人A区在线观看| S8在线观看成人网站| 亚洲国产成人乱码| 色惰日本视频网站WWW| 免费女同毛片在线播放| 娇妻被朋友在客厅呻吟动漫| 娇妻被猛男老外玩三PAV| 巨人精品福利官方导航| 欧美日韩XXOO无码专区| 少妇性饥渴XXⅩXXHD| 小婷又软又嫩又紧水又多的软件| 全免费A级毛片免费看视频| 日韩少妇人妻夜夜爽| 性高朝久久久久久久3小时| 亚洲色无码专区一区| 99久久99久久精品国产片果冻| 反差小青梅不经C1V1| 国产亚洲欧美日韩俺去了| 高H日本视频一区| 国产无人区卡一卡二卡乱码| 久久精品国产男包| 欧美性猛交XXXX乱大交视频| 视频二区 爆乳 丰满 熟女| 亚洲AV无码不卡在线观看下载| 一二三四在线观看免费中文 | 久久亚洲国产精品123区| 久久99久国产麻精品66| 女人18毛片A级女人18水真多| 久久精品AⅤ无码中文字字幕重口| 男吃奶玩乳尖高潮视频午夜I| 久久婷婷成人综合色| 欧美最猛黑人XXXⅩ猛男爽| 无码AV免费网站| 为老公升职我主动奉献的句子说说 | 五月丁香六月缴情基地| 沈陽43歲熟女高潮視頻| 亚洲乱码日产精品BD在线| AV天堂久久天堂AV色综合| 国产成人啪精品视频免费软件| 久久精品国产精品国产精品污| 奇米四色7777中文字幕| 亚洲AV日韩综合一区尤物| 51CG今日吃瓜热门大瓜| 777琪琪午夜理论电影网| 18日韩xxxx| 国产精品老熟女露脸视频| 美女被强奸到高潮在线| 69精产国品一二三产区区别| 亚洲AV成人无码精品网站色欲| 无码精品一区二区三区视频色欲网| 少妇被黑人到高潮喷白浆| 亚洲无人区码一码二码三码四码| 成人免费无遮挡无码黄漫视频| 粗大的内捧猛烈进出视频嘿嘿视频| 韩日综合成人中文字幕| 精品无码国产一区二区三区麻豆| 精品人妻人人做人人爽夜夜爽| 人妻少妇波多野结衣黑人| 亚洲精品55夜色66夜色| 超清少妇爆乳无码av无码专区| 国产 中文 制服丝袜 另类| 久久SE精品一区二区| 日韩成视频在线精品| 亚洲中文字幕无码一久久区 | 亚洲AV无码麻豆一区二区三区| 亚洲精品乱码久久久久久蜜桃 | 亚洲国产一二三精品无码 | 中国CHAIN同志GAY片国产| 2019日韩中文字幕MV| 国产精品麻豆VA在线播放| 农民人伦一区二区三区| 亚洲AV婷婷五月产AV中文| 把佛珠一个一个挤出去| 国产AV精品一区二区三区| 老熟妇BBWASS| 欧美性XXXXX极品| 色噜噜综合亚洲AV中文无码| 亚洲中文字幕AⅤ天堂| 国产精品成人片在线观看| 欧美性狂猛XXXXX深喉| 亚洲无码视频一区二区| 国产精品视频永久免费播放| 人妻一区二区三区高清AV专区| 一二三四日本高清社区5| 国产日产欧洲无码视频| 久久久一本精品99久久精品| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲精品国自产拍在线观看| 国产SM重口调教在线观看| 欧美日本精品一区二区三区| 一本一道波多野结衣AV一区| 国产又爽又黄又舒服又刺激视频| 日本精品一线二线三线区别在哪里| 又湿又紧又大又爽A视频国产 | 亚洲一区精品无码| 国产午夜男女爽爽爽爽爽| 色婷婷综合久久久久中文一区二区 | 亚洲欧美色中文字幕在线| 国产精品综合色区在线观看| 日韩精品无码一区二区三区AV| 14萝自慰专用网站| 久久国产精品_国产精品| 亚洲AV日韩AⅤ永久无码| 国产AⅤ无码一区二区三区| 欧美日韩视频一区二区三区| 伊人色综合久久天天| 精品无码人妻一区二区三区品 | 伊人久久大香线蕉午夜| 精品人妻无码一区二区色欲产成人 | 亚洲AV无码成人网站国产网站| 国产V亚洲V欧美V专区| 日韩人妻一区二区三区免费| YY111111少妇影院免费| 欧美日韩国产综合草草| 中文字幕无码一线二线三线 | 亚洲精品无码av中文字幕电影网站| 成人免费视频无码专区| 老妇FREE性VIDEOSXX| 亚洲AV无码一区二区三区国产| 19部MACBOOKPRO日本| 成人区人妻精品一区二区不卡视频 | 亚洲AV永久无码精品无码四虎| YY111111少妇影院无码| 巨爆乳中文字幕爆乳区| 小S货又想挨C了叫大声点| 把人妻日出白浆人妻视频| 久久精品人妻一区二区三区一|