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

岛国精品一区免费视频在线观看| 中文字幕人成人乱码亚洲影| 野花社区大全免费观看3| 中文AV无码人妻一区二区三区| 2021久久天天躁狠狠躁夜夜| 草莓丝瓜向日葵黄瓜榴莲IOS| 国产成人亚洲精品无码最新| 狠狠五月激情六月丁香| 免费人成网WW555| 日本丰满熟妇人妻aqq| 无码精品人妻一区二区三区AV| 亚洲乱码一卡二卡四卡乱码新区| √8天堂资源地址中文在线| 妺妺窝人体色www仙踪林| 欧美精品一区二区精品久久| 少妇WWB搡BBBB搡BBBB| 亚洲成AV人片一区二区| 2020无码天天喷水天天爽| 岛国精品一区免费视频在线观看 | 丰满人妻熟妇乱又伦精品APP | 挺进去岳就不挣扎了在线观看| 亚洲MV国产MV在线MV综合试| 2023国精产品一二二线免费| 国产成人69视频午夜福利在线观 | 免费免APP看大片视频播放器| 日韩中文字幕中文无码久本草| 香蕉久久久久久久AV网站| 天天影视网色香欲综合网| 亚洲人色婷婷成人网站在线观看| CAOPORN超碰进入页面| 国产精品久久婷婷六月丁香| 久久精品饰品有限公司网站| 欧洲PAYPAL网站WWW| 亚洲AV片毛片成人观看| av 成人 亚洲无码| 国产在线乱码一区二区三区| 欧美金发尤物大战黑人| 亚洲AV成本人无码网站| BBW与WB和老妇女| 含着奶头搓揉深深挺进| 人妻AV中文字幕久久| 亚洲成AV人片不卡无苍井空| А√天堂8资源最新版| 极品婬荡少妇XXXX欧美图片| 日本高清视频色WWWWWW色| 亚洲人成在线观看无码| 丰满的人妻沦为玩物在线| 久久亚洲AV成人无码国产最大| 首页 综合国产 亚洲 丝袜日本| 亚洲综合无码一区二区三区不卡| 顶级RAPPER潮水日本| 狼人青草久久网伊人| 无码精品人妻一区二区| 99亚洲精品卡2卡三卡4卡2卡| 国产又色又爽又黄的网站在线| 欧美军警GAY巨大粗长| 亚洲AV涩涩涩成人网站| 差差差无掩盖视频30分钟| 久久久久人妻一区精品色| 无码H肉动漫在线观看| BGMBGMBGM老少配| 精品无码国产一区二区三区AV| 色欲网久久久久久久久久久久久久 | 猫咪AV最新永久网址无码| 午夜天堂AV天堂久久久| ZOOM人与ZOOMWIDS| 久久久久人妻一区二区三区| 无码一区二区三区AV免费| H工口全彩里番库18禁无遮挡| 精品久久久久久无码专区不卡| 少妇内射兰兰久久| 99国精产品灬源码1688| 精品无码国产自产拍在线观看 | 亚洲成A人片在线观看国产| 成人欧美一区二区三区黑人| 麻豆精品传媒一二三区| 亚洲AV永久无码天堂网毛片| 丰满丝袜熟女HD| 欧日韩无套内射变态| 亚洲综合一区二区三区四区五区| 国产老妇伦国产熟女老妇高清97| 人物动物交互第LL0集| 中文字幕免费不卡二区| 精品一区二区三区影院在线午夜| 无码午夜人妻一区二区不卡视频 | 一区二区三区高清AV专区| 韩国善良的小峓子在钱| 婷婷精品国产亚洲AV麻豆不片| 锕锕锕锕锕锕~好深啊APP下载| 老师黑色双开真丝旗袍| 亚洲精品无码MⅤ在线观看| 国产免费AV片在线观看麻豆| 色综合久久中文综合网| 八戒.八戒电影免费观看| 男女久久久国产一区二区三区 | 无码人妻aⅴ一区二区三区99| 波多野结衣AV在线无码中文观看| 男女高潮免费观看无遮挡| 一面膜上边一面膜下边53分钟| 极品国产主播粉嫩在线| 西西人体午夜视频无码| 国产福利精品一区二区| 骚片AV蜜桃精品一区| 啊灬啊灬啊灬快灬深用力 | 曰韩无码无遮挡A级毛片| 精品国产乱码久久久久久蜜桃免费 | 久久综合亚洲色HEZYO社区| 亚洲国产精品久久久久蜜桃| 国产无遮挡又黄又爽动态图| 无码字幕AV一区二区三区| 国产AV一区二区三区天堂综合网| 日本三级强伦姧护士HD| 白嫩少妇激情无码| 人妻av无码一区二区三区| JAPAN丰满少妇VIDEOS| 欧美人与动牲交A欧美精品 | 美女裸体无遮拦国产兔费网站| 夜夜揉揉日日人人| 久久久久亚洲AV成人无码网站 | 久久精品国产免费播| 亚洲精品国产精品乱码不卡√| 韩国18禁电影风暴尺度大| 亚洲爆乳WWW无码专区| 皇上御花园HLH| 亚洲精品综合欧美一区二区三区| 护士爽到疯狂潮喷好爽| 亚洲成人AV一区二区| 精品国产乱码久久久久久蜜桃免费| 亚洲精品国产美女久久久99| 九月在线 视频 在线观看| 亚洲欧美一区二区三区| 久久精品国产国产精品四凭| 一本加勒比HEZYO无码专区| 乱人伦人妻中文字幕在线入口 | 亚洲AV成人片无码色欲AV自慰 | 美女裸体18禁免费网站| 中文字幕无码久久一区 | 50妺妺窝人体色聚窝窝www| 欧美VA亚洲VA日韩VA| WWW无人区一码二码三码区别| 人人妻人人爽人人做夜欢视频九色 | 嗯~啊哈好深好骚啊哼| 天堂…中文在线最新版在线| 国产精品无码无在线观看| 亚洲AV无码专区在线电影APP| 精品国产乱子伦一区二区三区 | 无码专区国产精品第一页| 国产亚洲精久久久久久无码777 | 狠狠人妻熟妇Av又粗又大| 亚洲人成在线观看无码| 妺妺窝人体色www聚色窝仙踪| MD豆传媒APP网址| 少妇人妻在线视频| 国产亚洲精久久久久久无码蜜桃 | 无码人妻精品内射一二三AV| 国产亚洲精品第一综合另类灬 | 久久99精品久久久久久不卡 | 亚洲AV午夜国产精品无码中文字| 精品人妻一区二区三区| 与狼共舞 电视剧| 人妻丰满熟妇AV无码区免| 国产AV人人夜夜澡人人爽小说| 性色欲情侣网站WWW| 久久AV无码专区亚洲AV桃花岛| …久久精品99久久香蕉国产| 欧洲老妇做爰XXXⅩ性活电影| 高清拍拍拍无挡国产精品| 亚洲av无码一区二区三区dv| 久久久久久AV无码免费网站下载 | 女人扒开屁股桶爽6O分钟| 成人免费高清A级毛片| 无人区码一码二码三码区别在哪里| 黑人入室强丰满人妻| 中日大胆裸体棚拍人体| 日韩精品人妻系列无码专区| 国产熟妇一区二区三区AⅤ在线| 野花大全在线观看免费高清| 强行无套内谢大学生初次| 国产精品久久久久乳精品爆| 亚洲性色AV片在线观看网址| 欧一欧二欧三乱码| 国产女人18毛片水真多1| 英语老师的小兔子好大好软水| 人妻丰满熟妇无码AV| 国产裸体裸美女无遮挡网站| 一二三四视频中文字幕在线看| 欧亚专线欧洲S码W MY| 国产午夜片无码区在线观看| 中日韩精品卡一卡二卡3卡| 视频一区二区三区日韩| 久久鬼色综合88久久| 把腿张开老子cao烂你n视频| 亚洲AV成人无码一区在线观看 | 精品国产乱码久久久久久蜜桃| 99久久婷婷国产一区二区| 无码专区6080YY免费视频| 久久亚洲精品无码GV| 国产A√精品区二区三区四区| 夜里十大禁用APP软件最新章节| 色噜噜影院狠狠狠噜|