亚洲精品一区二区不卡_国产精品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)前條寫(xiě)入 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. 
              
                亚洲免费av网站| 成人免费视频app| 天堂一区二区在线| 国产精品91一区二区| 国产精品美女久久久久久久久| 日日夜夜免费精品| 午夜精品久久一牛影视| 国产精品国产三级国产| 99精品欧美一区二区蜜桃免费| 91麻豆精品国产自产在线观看一区| 欧美三级在线看| 欧美三级在线视频| 日韩一区二区免费视频| 午夜一区二区三区在线观看| 中文字幕一区二区在线播放| 成人性色生活片免费看爆迷你毛片| 国产一区二区免费在线| 欧美videos大乳护士334| 日韩电影免费在线| 韩国女主播成人在线| 激情伊人五月天久久综合| 成人妖精视频yjsp地址| 亚洲综合色自拍一区| 在线观看不卡视频| 亚洲永久精品大片| 91啪九色porn原创视频在线观看| 91精品国产综合久久精品图片| 精品sm在线观看| 国产精品初高中害羞小美女文| 欧美日韩在线免费视频| 国产精品大尺度| 色婷婷久久一区二区三区麻豆| 久久国产精品无码网站| 97久久超碰精品国产| 国产午夜精品久久久久久免费视| 国产美女一区二区| 欧美国产日韩亚洲一区| 欧美日本乱大交xxxxx| 91精品国产一区二区三区蜜臀| 亚洲最快最全在线视频| 欧美色成人综合| 欧美一区二区视频观看视频| 9久草视频在线视频精品| 在线观看av不卡| 亚洲国产高清不卡| 成人美女视频在线观看| 日韩免费观看2025年上映的电影| 久久久国产精品不卡| 欧美亚洲一区二区在线观看| 亚洲国产成人高清精品| 99久久国产综合精品麻豆| 日韩一卡二卡三卡| 欧美亚洲国产怡红院影院| 99精品欧美一区| 色综合久久久久网| 一区二区三区在线视频免费| 日韩欧美亚洲一区二区| 欧美成人伊人久久综合网| 亚洲欧美日韩国产综合在线| 国产成人一区二区精品非洲| 丰满岳乱妇一区二区三区| 国产精品一区免费视频| 亚洲素人一区二区| 一区二区三国产精华液| 亚洲成av人影院在线观看网| 91香蕉视频mp4| 欧美男人的天堂一二区| 亚洲另类春色国产| 国产麻豆精品在线观看| 久久精品人人做人人爽97| 91在线精品秘密一区二区| 午夜国产精品影院在线观看| 亚洲国产成人高清精品| 国产精品一级片| 一本久久精品一区二区| 欧美一区二区三区在线观看| 亚洲人成精品久久久久| 欧美性受极品xxxx喷水| 日本中文字幕一区二区视频| 国产综合色在线| 欧美亚洲动漫精品| 国产性色一区二区| 欧美久久免费观看| 久久久久久免费毛片精品| 国产69精品久久777的优势| 久久精品人人做人人综合| 欧美性欧美巨大黑白大战| 91精品国产丝袜白色高跟鞋| 欧美三级日韩三级国产三级| 首页亚洲欧美制服丝腿| 久久国内精品自在自线400部| 3d动漫精品啪啪| 久久er精品视频| 蜜桃视频一区二区| 亚洲自拍偷拍综合| 久久久精品日韩欧美| 日本午夜一本久久久综合| 91九色02白丝porn| 一区精品在线播放| 91精品国产一区二区三区| 欧美性大战久久| www.久久久久久久久| www一区二区| 一区二区三区中文字幕在线观看| 一区二区三区四区视频精品免费| 精品久久一区二区三区| 日本va欧美va欧美va精品| 欧美激情综合五月色丁香| 日韩一区中文字幕| 中文字幕乱码久久午夜不卡| 欧美一区二区三区日韩| 蜜臂av日日欢夜夜爽一区| 国产色综合久久| 9l国产精品久久久久麻豆| 91久久精品一区二区三区| 日欧美一区二区| 日韩欧美国产午夜精品| 日韩手机在线导航| 奇米一区二区三区| 国产成人在线视频网站| 亚洲一二三四区| 日韩亚洲欧美成人一区| 亚洲色图在线看| 国产精品国产精品国产专区不蜜| 亚洲宅男天堂在线观看无病毒| 91网站最新地址| 欧美精品xxxxbbbb| 91浏览器在线视频| av在线不卡观看免费观看| 久久99精品久久久久婷婷| 麻豆91在线观看| 国产高清精品网站| 中文字幕一区二区三区四区不卡| 欧美亚洲愉拍一区二区| 国产在线视频一区二区三区| 久久精品日产第一区二区三区高清版| 中文字幕一区二区视频| 国产精品天天摸av网| 日韩免费视频一区二区| 久久精品国产精品亚洲精品| 日韩精品一区在线观看| 国产日本欧洲亚洲| 欧美一区二区三区的| 夜夜嗨av一区二区三区四季av| 日韩一区二区三区视频| 欧美疯狂性受xxxxx喷水图片| 亚洲另类在线一区| 91精品在线观看入口| 午夜欧美在线一二页| 国产精品久久久久久妇女6080| 国产精品123区| 7777精品伊人久久久大香线蕉经典版下载| 日韩小视频在线观看专区| 国产精品羞羞答答xxdd| 亚洲 欧美综合在线网络| 色综合久久中文字幕| 国产久卡久卡久卡久卡视频精品| 欧美日韩aaaaaa| 国产婷婷色一区二区三区在线| 亚洲综合图片区| 欧美美女网站色| 欧美日韩免费高清一区色橹橹| 久草这里只有精品视频| 国产欧美日韩精品在线| 国产99久久久国产精品| 日韩免费一区二区三区在线播放| av亚洲产国偷v产偷v自拍| yourporn久久国产精品| 韩国三级电影一区二区| 国产成人午夜高潮毛片| 亚洲精品ww久久久久久p站| 欧美三级三级三级| 色综合一区二区| 有坂深雪av一区二区精品| 日本美女一区二区三区| 日韩精品免费视频人成| 欧洲亚洲精品在线| 中文字幕乱码亚洲精品一区| 午夜国产精品一区| 国产欧美精品日韩区二区麻豆天美| 亚洲超碰97人人做人人爱| 中文字幕在线不卡一区二区三区| a在线欧美一区| 久久综合久久综合久久综合| 国产日本欧洲亚洲| 成人免费电影视频| 亚洲综合久久久| 欧美激情在线免费观看| 91美女片黄在线| 狠狠色伊人亚洲综合成人| 国产69精品久久99不卡| 亚洲欧美国产毛片在线| 欧美一区二区三区免费观看视频| 91精品国产丝袜白色高跟鞋| 国产视频911| 91精品国产品国语在线不卡| 蜜臀精品一区二区三区在线观看| 亚洲欧美一区二区不卡| 亚洲一二三四区| 日韩欧美三级在线|