亚洲精品一区二区不卡_国产精品99久久久久久宅男_中文字幕一区二区三区5566_中文字幕亚洲精品久久

9000px;">

      1. 
        

          產(chǎn)品中心 業(yè)內(nèi)新聞 案例中心 視頻中心

          Gungho任務(wù)二次開(kāi)發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入 Gungho任務(wù)二次開(kāi)發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入

          Gungho任務(wù)二次開(kāi)發(fā)-任務(wù)分類集成3000功能的擴(kuò)展屬性excel導(dǎo)入

          Gungho任務(wù)二次開(kāi)發(fā)-任務(wù)分類集成3000功能的清單導(dǎo)入

          這個(gè)是一個(gè)標(biāo)準(zhǔn)的導(dǎo)入模板 ,使用前可以通過(guò)修改 表名,字段名稱,字段中文名,字段對(duì)應(yīng)賦值變量名稱。

          –[[

          這個(gè)是一個(gè)標(biāo)準(zhǔn)的腳本,可以

          1、修改里面的數(shù)據(jù)對(duì)象名稱 樣品技術(shù)參數(shù)

          2、字段相關(guān)名稱(字段中文名、字段名稱、字段賦值變量名稱)

          字段名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? 字段中文名? ? ? ? ? 字段對(duì)應(yīng)賦值變量名

          N_SN? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?序號(hào)? ? ? ? ? ? ? ? ? ? ?nSN

          S_ITEM_NAME? ? ? ? ? ? ? ? ?名稱? ? ? ? ? ? ? ? ? ? ?strItemName

          S_ITEM_M_S_N? ? ? ? ? ? ? ?型號(hào)_規(guī)格_數(shù)量? ?strItemMSN

          S_ITEM_CODE? ? ? ? ? ? ? ? ?編號(hào)? ? ? ? ? ? ? ? ? ? ?strItemCode

          S_MANUFACTURER? ? ? ? 生產(chǎn)單位? ? ? ? ? ? ? strFacturer

          3、若字段不夠多,或太多,需要調(diào)整程序

          4、里面的唯一性判斷是 task_id + S_ITEM_NAME + S_ITEM_CODE (需要根據(jù)情況調(diào)整)

          –]]

          功能說(shuō)明: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, “系統(tǒng)無(wú)法獲取全局變量 “..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, “必須要有項(xiàng)目及任務(wù)相關(guān)信息” )

          return

          end

          — 獲取導(dǎo)入的單條數(shù)據(jù), 返回 {“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, “無(wú)法獲取導(dǎo)入數(shù)據(jù)!”..strRetInfo)

          return

          end

          local n, nCount, nValue

          local strAddAttr = ”

          local strAttr = ”

          local strSetSQL = ”

          — 一些關(guān)鍵屬性 (腳本 后期只需要改字段名稱就可以)

          local nSN? ? ? ? ? ? ? ? ? ? ? ? ? ?— 對(duì)應(yīng) 序號(hào) N_SN

          local strItemName = ”? ? ? ? — 對(duì)應(yīng) 名稱 S_ITEM_NAME

          local strItemMSN = ”? ? ? ? ?— 對(duì)應(yīng) 型號(hào)_規(guī)格_數(shù)量 S_ITEM_M_S_N

          local strItemCode = ”? ? ? ? ?— 對(duì)應(yīng) 編號(hào) S_ITEM_CODE

          local strFacturer = ”? ? ? ? ? ? — 對(duì)應(yīng) 生產(chǎn)單位 S_MANUFACTURER

           

          — 因?yàn)槊看螌?dǎo)入只傳一條記錄,所以當(dāng)前條寫入 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導(dǎo)入的一行數(shù)據(jù),根據(jù)excel的列定義進(jìn)行屬性組合 strAddAttr

          nCount = #input_rows

          for n = 1, nCount do

          strAttr = input_rows[n].attr

          strValue = input_rows[n].value

          — 根據(jù)導(dǎo)入的excel列頭名稱進(jìn)行判斷

          — 關(guān)鍵屬性判斷

          if (strAttr == “名稱”) then

          if (strValue == ”) then

          mobox.error(strLuaDEID, strAttr .. “不能為空!”)

          return

          end

          strItemName = strValue
          strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_NAME”,”value”:”‘ .. strItemName .. ‘”},’

           

          — 常規(guī)屬性

          elseif (strAttr == “序號(hào)”) then

          nSN = strValue
          strAddAttr = strAddAttr .. ‘{“attr”:”N_SN”,”value”:”‘ .. nSN .. ‘”},’

          elseif (strAttr == “型號(hào)_規(guī)格_數(shù)量”) then

          strItemMSN = strValue
          strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_M_S_N”,”value”:”‘ .. strItemMSN .. ‘”},’

          elseif (strAttr == “編 號(hào)”) then

          strItemCode= strValue
          strAddAttr = strAddAttr .. ‘{“attr”:”S_ITEM_CODE”,”value”:”‘ .. strItemCode .. ‘”},’

          elseif (strAttr == “生產(chǎn)廠家”) then

          strFacturer = strValue
          strAddAttr = strAddAttr .. ‘{“attr”:”S_MANUFACTURER”,”value”:”‘ .. strFacturer .. ‘”},’

          end

          end
          –去除最后一個(gè),
          local strAddAttr1 = trim_laster_char(strAddAttr)

          — 步驟2 根據(jù) (名稱+編號(hào)+taskid) 來(lái)判斷導(dǎo)入的檢測(cè)數(shù)據(jù)是否已經(jīng)存在
          — 如果已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
          — 如果不存在需要?jiǎng)?chuàng)建
          local attrs
          local strCondition = “S_ITEM_NAME='” .. strItemName .. “‘ and G_TASK_ID='”..strTaskID..”‘ and S_ITEM_CODE='” .. strItemCode.. “‘”
          nRet, strRetInfo = mobox.existThisData(strLuaDEID, “樣品技術(shù)參數(shù)”, strCondition)
          if (nRet ~= 0 ) then

          mobox.error(strLuaDEID, “在檢查樣品技術(shù)參數(shù)是否存在時(shí)失敗! ” .. strRetInfo)

          return
          end

          if (strRetInfo == ‘yes’) then

          — 已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋

          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, “樣品技術(shù)參數(shù)”, strCondition, strSetSQL)

          if (nRet ~= 0) then

          mobox.error(strLuaDEID, strRetInfo)

          return

          end

          elseif (strRetInfo == ‘no’) then

          — 創(chuàng)建 樣品技術(shù)參數(shù)

          — mobox.writeSysLog(“strAddAttr1”, strAddAttr1)

          strAddAttr1 = ‘[‘ .. strAddAttr1 .. ‘]’

          mobox.writeSysLog(“strAddAttr2”, strAddAttr1)

          nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “樣品技術(shù)參數(shù)”, strAddAttr1)

          if (nRet ~= 0) then

          mobox.error(strLuaDEID, “創(chuàng)建樣品技術(shù)參數(shù)失敗! ” .. strRetInfo )

          return
          end

          end
          end

           

          function
          標(biāo)簽:手冊(cè)腳本 上一篇: 下一篇:
          展開(kāi)更多
          預(yù)約軟件體驗(yàn)

          loading...

          亚洲精品一区二区不卡_国产精品99久久久久久宅男_中文字幕一区二区三区5566_中文字幕亚洲精品久久

            1. 
              
                youjizz国产精品| 555www色欧美视频| 99在线精品视频| 国产亚洲一区二区三区| 亚洲猫色日本管| 国产午夜精品久久久久久久| 欧美日精品一区视频| 精品日韩欧美一区二区| 久久精品久久精品| 2014亚洲片线观看视频免费| 美国精品在线观看| 欧美日韩在线观看一区二区| 岛国精品在线观看| 国产东北露脸精品视频| 午夜精品在线视频一区| 欧美日韩免费一区二区三区视频| 国产视频一区二区三区在线观看| 一本大道av伊人久久综合| 亚洲男人的天堂在线aⅴ视频| 欧美videos大乳护士334| 国产69精品久久久久毛片| 久久久久国产一区二区三区四区| 日韩一区二区高清| 久久尤物电影视频在线观看| 久久精品国产亚洲一区二区三区| 亚洲毛片av在线| 日本欧美在线看| 激情综合五月婷婷| 亚洲一区视频在线观看视频| 日韩av中文在线观看| 亚洲一区二区三区四区不卡| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品中文字幕欧美| 国产欧美精品区一区二区三区| 国产精品99久久久久久似苏梦涵| 亚洲h精品动漫在线观看| 日本一区二区三区视频视频| 日本免费在线视频不卡一不卡二| 亚洲第一福利一区| 亚洲美女少妇撒尿| 欧美日韩视频在线第一区| 国产成人av一区二区三区在线| 欧美影片第一页| 亚洲综合在线观看视频| 激情综合色播激情啊| 91在线云播放| 一区二区三区四区不卡视频| 日韩欧美一区二区免费| 麻豆传媒一区二区三区| 99热在这里有精品免费| 欧美人与z0zoxxxx视频| 一本色道久久加勒比精品| 91精品久久久久久久久99蜜臂| 欧美成人艳星乳罩| 亚洲三级理论片| 国产99久久久精品| 日韩一区二区三区在线观看| 成人黄色国产精品网站大全在线免费观看| 久久99精品国产麻豆不卡| 精品国产乱码久久久久久免费| 国产99精品在线观看| 五月天精品一区二区三区| 欧美日韩中字一区| 成人影视亚洲图片在线| 在线视频你懂得一区二区三区| 性久久久久久久| 国产欧美一二三区| 一级中文字幕一区二区| 久久久.com| 欧美日韩视频在线第一区| 国产成人丝袜美腿| 国产v综合v亚洲欧| 91年精品国产| 免费观看91视频大全| 国产欧美va欧美不卡在线| 亚洲欧洲综合另类| 亚洲一区二区av电影| 91麻豆精品91久久久久同性| 99热国产精品| 亚洲靠逼com| 成人精品视频一区二区三区| 这里只有精品视频在线观看| 99精品国产热久久91蜜凸| 中文字幕五月欧美| 国产成人在线免费| 国产精品久久久久影院| 亚洲精品久久久蜜桃| 日韩高清一级片| 精品久久久久久亚洲综合网| 色综合色狠狠综合色| 亚洲精选免费视频| 美美哒免费高清在线观看视频一区二区| 日韩欧美精品在线视频| 国产99久久久久| 成人免费毛片嘿嘿连载视频| 美女免费视频一区| 国产精品99久久久久久似苏梦涵| 狂野欧美性猛交blacked| 国内外成人在线视频| 日本不卡视频一二三区| 精品国产一区二区三区av性色| 日韩成人午夜精品| 国产精品网曝门| 中文字幕一区二区三区四区| 欧美一区二区三区在线观看视频| 视频一区国产视频| 欧美国产亚洲另类动漫| 蜜桃视频一区二区三区| 国产精品福利在线播放| 日韩av成人高清| 秋霞国产午夜精品免费视频| 国产精品亚洲专一区二区三区| 成人ar影院免费观看视频| 亚洲国产精品人人做人人爽| 亚洲愉拍自拍另类高清精品| 欧美福利电影网| 天堂午夜影视日韩欧美一区二区| 国产亚洲一本大道中文在线| 欧美激情一区不卡| 免费观看一级欧美片| 麻豆成人免费电影| 北条麻妃国产九九精品视频| 毛片不卡一区二区| 欧美极品另类videosde| 欧美精三区欧美精三区| 国产成人在线电影| 日本不卡一区二区三区| 国产精品入口麻豆原神| 欧美亚洲动漫另类| 精品亚洲成av人在线观看| 精品国产乱码久久久久久久久| 欧美久久久久久久久中文字幕| 色综合色综合色综合色综合色综合| 首页欧美精品中文字幕| 丁香婷婷综合色啪| 中文字幕av一区二区三区免费看| 午夜视黄欧洲亚洲| 韩国成人福利片在线播放| 91激情五月电影| 亚洲成a人v欧美综合天堂| 国产精品家庭影院| 国产精品久久久久久久久免费相片| 日韩成人伦理电影在线观看| 日韩国产成人精品| 国产精品一区二区无线| 久久成人久久鬼色| 午夜婷婷国产麻豆精品| 亚洲国产精品久久人人爱蜜臀| 久久99久久99小草精品免视看| 亚洲一区二区精品视频| 欧美激情综合在线| 911精品国产一区二区在线| 99久久国产免费看| 欧美日韩成人在线一区| 日韩欧美一二三| 欧美成人女星排名| 亚洲亚洲人成综合网络| 国产精品中文欧美| 在线观看一区不卡| 日韩国产成人精品| 国产精品美女久久久久久| 久久男人中文字幕资源站| 91精品国产麻豆| 日韩精品一二三四| 日韩限制级电影在线观看| 国产欧美一区二区精品秋霞影院| 在线视频一区二区三| 亚洲国产精品影院| 精品国产一区二区三区不卡| 国产精品免费视频一区| 欧美日韩国产高清一区| 欧美综合一区二区三区| 精品乱人伦一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| www.欧美日韩国产在线| 国内精品伊人久久久久av一坑| 亚洲人午夜精品天堂一二香蕉| 91久久久免费一区二区| 亚洲国产精品久久人人爱蜜臀| 天天色天天爱天天射综合| 久久精品国内一区二区三区| 久久久久国产成人精品亚洲午夜| 久久综合色一综合色88| 91免费国产在线观看| 91福利视频网站| 精品国产制服丝袜高跟| 欧美色窝79yyyycom| 欧美日韩国产欧美日美国产精品| 亚洲视频1区2区| 亚洲综合视频在线| 国产日韩精品久久久| 欧美日韩一级片网站| 日韩高清一级片| 91精品在线观看入口| 国产原创一区二区| 风间由美一区二区av101| 色综合亚洲欧洲| 91美女精品福利| 一区二区三区四区中文字幕| 欧美人与性动xxxx|