日韩电影中文字幕在线网站_99成人在线_亚洲国产日韩在线观看_国产91久久久久久久免费

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

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

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

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

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

日韩电影中文字幕在线网站_99成人在线_亚洲国产日韩在线观看_国产91久久久久久久免费

      9000px;">

          伊人国产精品视频| 国产高清av片| 制服丝袜在线第一页| 在线视频欧美亚洲| 亚洲欧美精品一区二区三区| 亚洲欧美日本一区二区| 91aaa在线观看| 国产黑丝一区二区| 久久精品这里只有精品| 免费一级特黄录像| 婷婷丁香综合网| 亚洲国产精品一| av小说在线观看| 国产三级在线观看完整版| 精品国产午夜福利| 日韩有码第一页| 又黄又爽又色的视频| 1024在线看片| 国产免费一级视频| 男人天堂视频在线| 午夜视频在线网站| www.超碰97| 久久久久久不卡| 婷婷伊人五月天| 一级国产黄色片| 精品日韩久久久| 色在线观看视频| 91嫩草|国产丨精品入口| 国产探花一区二区三区| 日本精品在线观看视频| 中文字幕在线播出| 国产精品丝袜黑色高跟鞋| 免费不卡av网站| 在线黄色av网站| 国产人妻精品一区二区三区| 日韩精品手机在线| 亚洲综合图片一区| 久久久精品视频免费| 亚洲va欧美va| 国产亚洲精品久久久久久豆腐 | 凸凹人妻人人澡人人添| 一级片视频免费| 久久这里只有精品国产| 中文字幕久久av| 黄色网址中文字幕| 婷婷五月精品中文字幕| 国产成人综合欧美精品久久| 人妻激情偷乱视频一区二区三区 | 韩国av免费在线观看| 天天射天天干天天| 丰满人妻一区二区三区大胸| 欧美一级做a爰片免费视频| 337p粉嫩色噜噜噜大肥臀| 可以直接看的无码av| 精品午夜福利视频| 精品国产国产综合精品| 99re这里只有精品在线| 欧美一区二区免费在线观看| 37p粉嫩大胆色噜噜噜| 屁屁影院国产第一页| www.日本xxxx| 亚州av综合色区无码一区| 国产午夜免费福利| 中文字幕一二三四区| 欧美另类视频在线观看| 岛国av免费在线| 亚洲大尺度网站| 欧美视频一区二区在线| yjizz视频| 中文字幕人妻一区二| 青草草在线视频| 国产精品99re| 亚洲视频在线观看免费视频| 日本亚洲一区二区三区| 国产一级特黄a大片免费| 亚洲精品久久一区二区三区777| 免费在线观看你懂的| 国产精品福利电影| 亚洲午夜激情影院| 视频一区二区三区四区五区| 黄色成人免费看| 99久久国产免费| 这里只有久久精品| 日韩精品视频一区二区| 欧美 日韩 国产 精品| 国产伦精品一区二区三区视频痴汉 | 久久成人国产精品入口| 91丝袜在线观看| 在线观看日本www| 日韩精品国产一区| 久久精品国产亚洲AV熟女| 国产精品99精品| 91视频免费在观看| 亚洲精品综合在线观看| 伊人国产在线观看| 午夜精产品一区二区在线观看的| 免费又黄又爽又猛大片午夜| 国产又粗又猛视频| 国产黄色av网站| 第一页在线视频| www.超碰com| 成人免费一级视频| www.毛片.com| 97人妻人人澡人人爽人人精品 | 天天操天天操天天操| 欧美熟妇精品一区二区| 久久久久久久久久免费视频| 黄色av一区二区| 久久久久久综合网| 精产国品一区二区三区| 国产又粗又猛又黄又爽无遮挡| ass极品国模人体欣赏| 91成人在线免费视频| 一级黄色录像在线观看| 亚洲五月天综合| av网站在线观看免费| 波多野结衣xxxx| 丁香六月婷婷综合| 国产精品一区二区人人爽| 国产激情无套内精对白视频| 国产精品爽爽久久| 国产毛片欧美毛片久久久| 国产精品1000部啪视频| 精品国产九九九| 奴色虐av一区二区三区| 日本成人一级片| 无码人妻aⅴ一区二区三区玉蒲团| 天天视频天天爽| 中文字幕日韩免费| 37p粉嫩大胆色噜噜噜| 国产成人综合欧美精品久久| 国产性生活网站| 内射毛片内射国产夫妻| 天天干天天干天天| 中文字幕日韩免费| www.99视频| 狠狠人妻久久久久久综合麻豆| 精品乱子伦一区二区| 欧美日韩一区二区区别是什么| 日韩在线 中文字幕| 中文字幕日本人妻久久久免费 | 国产午夜激情视频| 开心激情综合网| 熟妇高潮一区二区| 亚洲精品成人无码熟妇在线| 99视频只有精品| 精品人伦一区二区| 三日本三级少妇三级99| 亚洲va在线va天堂va偷拍| 69久久久久久| 精品久久久免费视频| 午夜久久福利视频| 99国产精品欲| 久久精品久久精品久久| 天天操天天舔天天干| 亚洲日本在线播放| 黄色av中文字幕| 永久久久久久久| 国产黄色片网站| 秋霞网一区二区| 亚洲免费看av| 久久精品视频免费在线观看| 无码人妻丰满熟妇精品| xfplay5566色资源网站| 免费黄色在线视频| 亚洲精品国产一区黑色丝袜| 国产喷水在线观看| 五月天婷婷社区| 国产成人手机在线| 天天插天天干天天操| 成人1区2区3区| 日本特级黄色片| www.国产.com| 日韩视频在线观看一区二区三区| 91插插插插插插插插| 久久国产露脸精品国产| 亚洲黄色在线免费观看| 欧美成人另类视频| 一级久久久久久久| 日韩视频中文字幕在线观看| 丰满人妻一区二区三区四区53| 日韩精品久久久久久免费| 在线观看中文字幕网站| 久久精品无码一区| 亚洲精品乱码久久久久久蜜桃欧美| 国产又黄又大又粗的视频| 怡春院在线视频| 免费精品99久久国产综合精品应用| 中文字幕在线观看2018| 久久久久久国产免费a片| 亚洲欧美激情另类| 日韩久久久久久久久久久| 国产99在线 | 亚洲| 在线观看亚洲色图| 蜜桃无码一区二区三区| 丰满人妻一区二区三区53视频| 香港三日本8a三级少妇三级99| 精品国产xxx| 波多野结衣亚洲色图| 一区二区小视频|