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高请| 夜夜爽一区二区三区精品| 亚洲AV少妇熟女猛男| 好硬好大好爽18禁免费看男男| 国产成人AV一区二区三区无码| 国产美女被遭强高潮免费网站| 激情久久AV一区AV二区AV三| 浪潮av专区一区二区三区| 欧美最猛黑人XXXX黑人猛交98| 色一情一区二区三区四区| 性无码一区二区三区在线观看 | 色窝窝无码一区二区三区成人网站 | 玩弄肥美高大的熟妇| 香蕉久久一区二区不卡无毒影院 | 国产欧美日韩一区二区加勒比| 精品人妻少妇一区二区三区在线 | 强奷漂亮饱满雪白少妇AV| 四虎最新在线永久免费| 亚洲国产精品人人爽夜夜爽| 337P日本欧洲亚洲大胆在线| 公天天吃我奶躁我的B| 国产真人无码作爱视频免费| 麻豆国产成人AV在线播放| 日本亲与子乱人妻HD| 亚洲AV无码专区在线电影成| 中文字幕亚洲无线码| 国产99久9在线视频传媒| 精品麻豆一区二区三区乱码| 国产在线观看精品一区二区三区| 国产午夜男女爽爽爽爽爽 | 丰满人妻少妇无码喷水| 精品国产第一福利网站| 欧美人禽猛交乱配1| 五月天天爽天天狠久久久综合| 岳两片肥美的蚌肉| 国产69精品久久久久APP下载| 久久国产乱子伦免费精品无码| 人妻无码一区二区视频| 亚洲AV中文无码字幕色三| GAYFUCKⅩⅩⅩⅩHD警察| 国产午夜免费啪视频观看视频| 男女后进式猛烈XX00动态图| 我被公么征服了HD中文字幕| 中文字幕大香视频蕉| 国产成在线观看免费视频成本人| 浪荡女天天不停挨CAO日常视| 少妇久久久久久被弄到高潮| 野外XXXXFREEXXXX日| 国产JIZZJIZZ全部免费看| 麻豆精品久久久久久中文字幕无码| 天堂久久天堂AV色综合| 中央气象台1一7天降水量预报图| 国产精品老熟女露脸视频| 性夜影院爽黄A爽免费动漫| 中国高清WINDOWS视频软件| 国产成人精品A视频一区| 每晚都被他添的流好多水| 偷窥 性别 瘾 XXXXX| 中文字幕欧美人妻精品一区| 国产美女遭强高潮开双腿| 欧美丰满熟妇BBB久久久| 亚洲AV无码专区国产乱码软件| ZPS无套内射视频免费播放| 精品久久久久中文字幕APP| 日韩精品无码一区二区三区四区| 亚洲一二三四2021不卡 | 野花日本大全免费观看中文7| 国产成人亚洲综合无码AⅤ| 男女嘿咻发声动态图| 亚洲国产精品日韩AV专区| 对白脏话肉麻粗话AⅤ| 免费播看高清大片免播放器一 | 国产成人亚洲综合无码18禁禁| 男女啪啪免费观看的网址| 亚洲国产精品无码专区| 疯狂做受XXXX高潮国产| 免费中文熟妇在线影片密芽| 亚洲国产AV一区二区三区| 丰满少妇发泄14P| 欧美精品人人做人人爱视频| 亚洲熟妇真实自拍另类| 国产蜜臀AV无码一区二区三区| 人与各种动ZZZ0O0OⅩⅩX| 中文在线ずっと好きだった| 精二和精三的区别| 无码精品A∨在线观看十八禁| 宝贝感受到它在爱你吗病娇小说| 久久久噜噜噜久久中文福利| 亚洲AV无码麻豆一区二区三区| 公交车里抓着摇曳的手环诗情| 欧美又粗又长XXXXBBBB疯| 幼儿HIPHOP仙踪林的功能| 姬小满开叉裙穿搭注意事项| 无码人妻丰满熟妇区BBBBXXXX| 草莓视频下载APP| 欧美激欧美啪啪片SM| 又湿又紧又大又爽A视频国产| 精品国产一区二区三区AV片| 香蕉AV福利精品导航| 国产AV高清无亚洲| 日本厨房ⅩⅩⅩⅩⅩ乱| 99久久国产热无码精品免费| 久久亚洲精品AB无码播放| 亚洲精品国产第一综合99久久| 国产三级在线观看播放| 偷拍中国熟妇牲交| 房东天天吃我奶躁我| 人妻欲求不满中文字幕在线| 69精产国品一二三产区区别| 乱中年女人伦AV二区| 一本色道久久88精品综合| 久久6久久66热这里只是精品 | 野花影视免费高清观看| 精品 亚洲 无码 自拍 另类| 亚洲AV成人影视在线观看| 国产乱人伦精品一区二区在线观看| 四川少妇XXXX内谢欧美| 粉嫩AV一区二区精品爆乳| 日本无人区一线影视| 波多野42部无码喷潮在线| 欧洲熟妇色XXXXⅩ欧美老妇天| 9420高清完整版在线观看| 免费无码高H视频在线观看h| 中文精品久久久久鬼色| 美女把尿口扒开让男人桶爽| 在线观看成人无码中文AV天堂| 老头扒开粉嫩的小缝亲吻网站| 伊人色综合久久天天五月婷| 狼友AV永久网站在线观看| 中文高清无码人妻| 美女露 0的奶头无| 综合激情丁香久久狠狠| 免费少妇A级毛片| 99久久婷婷国产综合精品| 欧美人与动牲交A免费观看| JAPANESE55丰满成熟| 全彩漫画口工18禁无遮H| 被黑人伦流澡到高潮HNP动漫| 日韩精品一区二区三区影院| 丰满少妇人妻无码专区| 玩弄丰满熟妇XXXXX性HD| 国产精品自在在线午夜| 亚洲AV片一区二区三区| 精品人妻无码一区二| 一本一道波多野结衣AV一区| 蜜桃AV噜噜一区二区三区| √最新版天堂资源网在线下载| 欧美精品视频一区二区| 超碰人人爽天天爽天天做| 少妇系列之白嫩人妻| 国产伦精品一区二区三区妓女| 亚洲AV永久无码精品一福利| 久久精品国产亚洲AV果冻传媒 | 久久久久亚洲AV无码专区| 中文字幕AV一区二区三区人妻少| 欧美成人性生免费看的| 穿越后每天都在PIAPIA打脸| 无码精品人妻一区二区三区影院 | 午夜男女爽爽影院_性夜影院 | 成人亚洲欧美在线观看| 同学要做吗PO爱喝花茶的小酥肉| 国产偷国产偷亚洲清高APP| 亚洲人成网77777亚洲色| 免费人妻无码不卡中文字幕18禁| 啊~每一次都撞到最里面| 天堂VA欧美ⅤA亚洲VA老司机| 国产亚洲欧美日韩俺去了| 亚洲永久精品wW4791一区| 年轻老师的滋味5| 第一次爱的人视频播放完整版免费| 无码精品视频一区二区三区| 精品人妻无码区在线视频| 91人妻丰满熟妇Aⅴ无码| 日韩无码视频一区| 国产在线孕妇孕交| 中文JAPANESE在线播放| 日本肉体裸交XXXXBBBB| 国产亚洲VA综合人人澡精品 | 9L国产精品久久久久麻豆| 色婷婷精品亚洲AⅤ| 国内精品久久久久久影院| 曰韩精品无码一区二区三区视频| 人妻夜夜添夜夜无码AV| 国产午夜片无码区在线观看爱情网| 一本一本久久A久久精品综合麻豆 一本一本久久A久久精品综合 | 婷婷妺妺窝人体色www久久| 精品久久人人爽人人玩人人妻| 97精品伊人久久久大香线蕉| 少妇无码人妻一区二区三区| 精品无码久久久久国产APP| A级毛片高清免费播放| 无码欧亚熟妇人妻AV在线外遇| 久久久久国色AV免费观看性色| а天堂中文在线官网| 亚欧洲精品在线视频免费观看| 麻豆传播媒体APP大全免费版| 俄罗斯IPHONE14PRO| 亚洲人成无码网WWW电影麻豆| 人妻中文字系列无码专区| 河南妇女毛深深的沟WCD|