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

9000px;">

      1. 
        

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

          Mobox低代碼平臺- 主類及子類數(shù)據(jù)導入實現(xiàn) Mobox低代碼平臺- 主類及子類數(shù)據(jù)導入實現(xiàn)

          Mobox低代碼平臺- 主類及子類數(shù)據(jù)導入實現(xiàn)

          我們在巨星工藝系統(tǒng)里面遇到,用戶需要將產(chǎn)品工藝一次性導入的需求

          軟件系統(tǒng)架構(gòu)圖:

          數(shù)據(jù)對象介紹

          產(chǎn)品及工藝導入,我們提供了一個excel模板

          定義導入腳本(自定義腳本)

          –[[

          ??? 編碼: CappImport

          ??? 名稱: 產(chǎn)品及工藝信息導入

          ??? 作者:whx???

          ??? 入口函數(shù):ImportCapp

           

          ??? 功能說明:

          ??????? 產(chǎn)品及工藝的導入,在導入的時候判斷一下產(chǎn)品是否存在?如果不存在要新創(chuàng)建

          ??????? 導入格式見《產(chǎn)品-工藝-導入test.xlsx》

          ??? 變更歷史:

          ??????? V1.0? whx??? 2023-4-12????? 新建

           

          ??? 數(shù)據(jù)結(jié)構(gòu)說明

          ???????? 產(chǎn)品

          ?????????????????? 工藝1

          ?????????????????? 工藝2

          ?????????????????? 工藝…

          ???????? 其中,有數(shù)據(jù)對象《產(chǎn)品》 子類 《工藝》 (S_GDS_CODE 為關(guān)聯(lián)字段)

          ???????? 使用前,將2個對象的所有字段 對應的變量都定義一下? 《參考代碼里面的? 產(chǎn)品字段對應變量定義;工藝字段對應變量定義》

          –]]

           

          json? = require(“json”)

          mobox = require(“OILua_JavelinExt”)

          require(“oi_basestrfunc”)

           

          function ImportCapp(strLuaDEID)

          ??? local nRet, strRetInfo

          ? ??— 獲取導入的數(shù)據(jù), 返回 [{“attr”:”xx”,”value”:””},…]

          ???

          ??? nRet, strRetInfo = mobox.getInputParameter(strLuaDEID)

          ??? –mobox.writeSysLog(“nRet”,nRet)

           

          ??? if (nRet ~= 0 or strRetInfo == ”) then

          ??????? mobox.error(strLuaDEID, “無法獲取導入數(shù)據(jù)!”)

          ??????? return

          ??? end

          ??? –mobox.writeSysLog(“strRetInfo”,strRetInfo)

          ??? local retJson = json.decode(strRetInfo)

          ???

          ??? local input = retJson[“parameter”]

          ???

          ??? local n, nCount, nValue

          ??? local strAddAttr = ”

           

          ??? — 產(chǎn)品字段對應變量定義

          ??? local strGDSCode = ”

           

          ??? local strGDSName = ”

          ??? local strGDSClass = ”

          ??? local strGDSSeries = ”

          ??? local strGDSSpec = ”

          ??? local strGDSDescribe = ”

           

          ??? — 工藝字段對應變量定義

          ??? local strMPName = ”

          ??? local strMPCode = ”

          ??? local strMPDescrive = ”

          ??? local strN_On = ”

           

          ??? — 步驟1 獲取從excel導入的一行數(shù)據(jù),根據(jù)excel的產(chǎn)品規(guī)格定義進行屬性組合 strAddAttr

          ??? nCount = #input

          ??? for n = 1, nCount do

          ??????? strAttr = input[n].attr

          ??????? strValue = input[n].value

          ??????? if (strAttr ~= ” and strValue ~= ”) then

           

          ??????????? — 根據(jù)導入的excel產(chǎn)品規(guī)格頭名稱進行判斷

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

          ??????????? if (strAttr == “產(chǎn)品編碼”) then

          ??????????????? if (strValue == ”) then

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

          ??????????????????? return

          ??????????????? end

          ??????????????? strGDSCode = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_CODE”,”value”:”‘ .. strGDSCode .. ‘”},’

           

          ??????????? elseif (strAttr == “產(chǎn)品名稱”) then

          ??????????????? if (strValue == ”) then

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

          ??????? ????????????return

          ??????????????? end

          ??????????????? strGDSName = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_NAME”,”value”:”‘ .. strGDSName .. ‘”},’

           

          ??????????? elseif (strAttr == “過程名稱”) then

          ??????????????? if (strValue == ”) then

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

          ??????????????????? return

          ??????????????? end

          ??????????????? strMPName = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_MP_NAME”,”value”:”‘ .. strMPName .. ‘”},’

          ???????????????

          ??????????? elseif (strAttr == “過程編號”) then

          ??????????????? if (strValue == ”) then

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

          ??????????????????? return

          ??????????????? end

          ??????????????? strMPCode = strValue

          ????? ??????????strAddAttr = strAddAttr .. ‘{“attr”:”S_MP_CODE”,”value”:”‘ .. strMPCode .. ‘”},’

          ???????????????

          ??????????? — 常規(guī)屬性

           

          ??????????? elseif (strAttr == “產(chǎn)品分類”) then

          ??????????????? strGDSClass = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_CLASS”,”value”:”‘ .. strGDSClass .. ‘”},’

           

          ??????????? elseif (strAttr == “產(chǎn)品系列”) then

          ??????????????? strGDSSeries = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_SERIES”,”value”:”‘ .. strGDSSeries .. ‘”},’

           

          ????????? ??elseif (strAttr == “產(chǎn)品規(guī)格”) then

          ??????????????? strGDSSpec = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_SPEC”,”value”:”‘ .. strGDSSpec .. ‘”},’

           

          ??????????? elseif (strAttr == “產(chǎn)品描述”) then

          ??????????????? strGDSDescribe = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_GDS_DESCRIBE”,”value”:”‘ .. strGDSDescribe .. ‘”},’

           

          ??????????? elseif (strAttr == “序號”) then

          ??????????????? strN_On = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”N_ON”,”value”:”‘ .. strN_On .. ‘”},’

           

          ??????????? elseif (strAttr == “過程描述”) then

          ??????????????? strMPDescrive = strValue

          ??????????????? strAddAttr = strAddAttr .. ‘{“attr”:”S_MP_DESCRIBE”,”value”:”‘ .. strMPDescrive .. ‘”},’

          ??????????? end

          ??????? end

           

          ??? end

          ??? –去除最后一個,

          ??? local strAddAttr1 = trim_laster_char(strAddAttr)

           

          ??? — 步驟2 根據(jù)(產(chǎn)品編碼 + 過程名稱) 來判斷導入的工藝步驟是否已經(jīng)存在

          ??? —?????? 如果已經(jīng)存在,根據(jù)導入的數(shù)據(jù)進行覆蓋

          ??? —?????? 如果不存在需要創(chuàng)建

          ??? local attrs

          ??? local strCondition = “S_GDS_CODE='” .. strGDSCode .. “‘ and S_MP_NAME = ‘” .. strMPName .. “‘ “

          ??? nRet, strRetInfo = mobox.existThisData(strLuaDEID, “工藝”, strCondition)

          ??? if (nRet ~= 0) then

          ??????? mobox.error(strLuaDEID, “在檢查工藝是否存在時失敗! ” .. strRetInfo)

          ??? ????return

          ??? end

           

          ??? if (strRetInfo == ‘yes’) then

          ??????? — 已經(jīng)存在,根據(jù)導入的數(shù)據(jù)進行覆蓋

          ??????? strCondition = “S_GDS_CODE='” .. strGDSCode .. “‘ and S_MP_NAME = ‘” .. strMPName .. “‘ “

           

          ??????? strSetSQL = “S_GDS_CODE = ‘” ..strGDSCode ..”‘ , S_MP_DESCRIBE ='” ..strMPDescrive ..

          ??????????? “‘ , S_MP_NAME = ‘” .. strMPName .. “‘ , S_MP_CODE = ‘” .. strMPCode .. “‘ , N_ON = ‘” .. strN_On ..”‘ “

           

          ??????? nRet, strRetInfo = mobox.updateDataAttrByCondition(strLuaDEID, “工藝”, strCondition, strSetSQL)

          ??????? if (nRet ~= 0) then

          ??????????? mobox.error(strLuaDEID, strRetInfo)

          ??????????? return

          ??????? end

          ??????? return

           

          ???? elseif (strRetInfo == ‘no’) then

          ???? — 新增工藝

          ???????? attrs = ‘[{“attr”:”S_GDS_CODE”,”value”:”‘ .. strGDSCode .. ‘”},’

          ???????? .. ‘{“attr”:”S_MP_NAME”,”value”:”‘ .. strMPName .. ‘”},’

          ???????? .. ‘{“attr”:”N_ON”,”value”:”‘ .. strN_On .. ‘”},’

          ???????? .. ‘{“attr”:”S_MP_CODE”,”value”:”‘ .. strMPCode .. ‘”},’

          ???????? .. ‘{“attr”:”S_MP_DESCRIBE”,”value”:”‘ ..? strMPDescrive .. ‘”}]’

           

          ??? — mobox.writeSysLog(“attrs”,attrs)

          ???

          ???????? nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “工藝”, attrs)

          ???????? if (nRet ~= 0) then

          ?????????????????? mobox.error(strLuaDEID, “創(chuàng)建工藝失敗! ” .. strRetInfo)

          ?????????????????? return

          ???????? end

           

          ???????? ?— 導入的工藝不存在的時候,就需要判斷一下 產(chǎn)品是否存在

          ???????? — 如果不存在需要創(chuàng)建

          ???????? — 判斷產(chǎn)品是否存在

          ???????? strCondition = “S_GDS_CODE='” .. strGDSCode .. “‘”

          ???????? nRet, strRetInfo = mobox.existThisData(strLuaDEID, “產(chǎn)品”, strCondition)

          ???????? if (nRet ~= 0) then

          ?????????????????? mobox.error(strLuaDEID, “在檢查產(chǎn)品是否存在時失敗! ” .. strRetInfo)

          ?????????????????? return

          ???????? end

           

          ???????? if (strRetInfo == ‘no’) then

          ???????? — 新增產(chǎn)品

           

          ?????????????????? attrs = ‘[{“attr”:”S_GDS_CODE”,”value”:”‘ .. strGDSCode .. ‘”},’

          ?????????????????? .. ‘{“attr”:”S_GDS_NAME”,”value”:”‘ .. strGDSName .. ‘”},’

          ?????????????????? .. ‘{“attr”:”S_GDS_CLASS”,”value”:”‘ .. strGDSClass .. ‘”},’

          ?????????????????? .. ‘{“attr”:”S_GDS_SERIES”,”value”:”‘ .. strGDSSeries .. ‘”},’

          ?????????????????? .. ‘{“attr”:”S_GDS_SPEC”,”value”:”‘ .. strGDSSpec .. ‘”},’

          ?????????????????? .. ‘{“attr”:”S_GDS_DESCRIBE”,”value”:”‘ .. strGDSDescribe .. ‘”}]’

           

          ?????????????????? –mobox.writeSysLog(“attrs”,attrs)

          ?????????????????? nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “產(chǎn)品”, attrs)

          ?????????????????? if (nRet ~= 0) then

          ??????????????????????????? mobox.error(strLuaDEID, “創(chuàng)建產(chǎn)品失敗! ” .. strRetInfo)

          ??????????????????????????? return

          ?????????????????? end

          ?? ? end

           

          ??? end

           

          end

          定義導入命令

          設(shè)置導入命令的相關(guān)參數(shù)

           

          我們可以通過excel批量導入企業(yè)的工藝信息

          標簽:方案腳本 上一篇: 下一篇:
          展開更多
          預約軟件體驗

          loading...

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

            1. 
              
                亚洲天堂精品在线观看| 国产视频一区二区三区在线观看| 国产午夜精品一区二区三区嫩草| 精品综合久久久久久8888| 精品三级在线看| 国产精品美女久久久久久久久久久| 国产河南妇女毛片精品久久久| 一区免费观看视频| 亚洲精品第1页| 成人在线综合网站| 亚洲精品乱码久久久久久| 欧美中文字幕一区二区三区亚洲| 亚洲欧美日韩在线不卡| 精品国产三级a在线观看| 日韩一区二区三区三四区视频在线观看| 欧美放荡的少妇| 日韩精品一区国产麻豆| 国产免费成人在线视频| 亚洲人成网站影音先锋播放| 中文在线免费一区三区高中清不卡| 免费观看30秒视频久久| 欧美成人官网二区| 51久久夜色精品国产麻豆| 亚洲成国产人片在线观看| 91色九色蝌蚪| av动漫一区二区| 国产综合一区二区| 亚洲精品在线三区| 久久尤物电影视频在线观看| 99精品国产99久久久久久白柏| 成人免费福利片| 国产亚洲欧美在线| 国产999精品久久久久久| 国产一区二三区好的| 97超碰欧美中文字幕| 日本少妇一区二区| 亚洲精品日韩专区silk| 91精品国产色综合久久不卡电影| 日韩在线一区二区三区| 亚洲综合免费观看高清在线观看| 91黄色小视频| 欧美优质美女网站| 婷婷久久综合九色综合绿巨人| 26uuu国产一区二区三区| 日韩免费视频一区二区| 欧美日韩精品综合在线| 国产精品一二三四五| 欧美午夜精品久久久| 亚洲精品视频自拍| 亚洲成在人线免费| 91视视频在线观看入口直接观看www| 99久久免费精品高清特色大片| 日韩女同互慰一区二区| 国产成人亚洲综合色影视| 欧美一区二区黄色| 欧美久久一二三四区| 国产无一区二区| 精品久久久久久综合日本欧美| 国产一区在线视频| 久久视频一区二区| 国产精品一区三区| 欧美一区二区三区公司| 日韩一区二区免费在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区四区高清精品免费观看| 一区二区三区成人在线视频| 综合久久久久综合| 综合久久一区二区三区| 成人国产精品免费观看视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美精品久久久久久久久老牛影院| 一区二区高清视频在线观看| 一区二区三区精品久久久| av电影天堂一区二区在线| 日韩av不卡在线观看| 久久99精品久久久久久国产越南| 91视频国产资源| 久久精品视频一区二区| 精久久久久久久久久久| 亚洲一级电影视频| 久久精品国产精品亚洲精品| 99精品视频在线播放观看| 懂色av一区二区三区蜜臀| 一区二区三区中文在线| 国产福利一区二区三区在线视频| 日韩欧美电影一区| 欧美另类一区二区三区| 亚洲欧美日韩一区| 国产成人综合在线观看| 亚洲精品在线一区二区| 日韩欧美成人一区二区| 国产成人亚洲综合色影视| 久久精品国内一区二区三区| 亚洲国产视频a| 亚洲免费视频成人| 欧美日韩卡一卡二| 日本va欧美va欧美va精品| 自拍偷拍亚洲综合| 喷白浆一区二区| 国产乱码一区二区三区| 一区二区成人在线| 亚洲6080在线| 中文字幕一区二区三区精华液| 日韩电影在线观看一区| 91久久人澡人人添人人爽欧美| 91美女在线观看| 日韩不卡免费视频| 毛片基地黄久久久久久天堂| 99久久精品免费精品国产| 国产精品一二三区| 亚洲视频一区在线观看| 91麻豆视频网站| 日韩久久久精品| 99久久久久免费精品国产| 亚洲国产高清在线观看视频| 精品一区二区三区免费视频| 国产午夜精品福利| 99久久综合色| 不卡的电影网站| 日韩一区二区不卡| 欧美午夜片在线观看| 久久新电视剧免费观看| 欧美人成免费网站| 亚洲午夜电影网| 国产高清久久久| 中文字幕一区不卡| 1000部国产精品成人观看| 免费在线观看一区二区三区| 国产日产欧产精品推荐色| 国产乱人伦偷精品视频不卡| 综合电影一区二区三区| 99久久久国产精品| 在线亚洲+欧美+日本专区| 欧美性猛交一区二区三区精品| 日韩成人一区二区三区在线观看| 亚洲国产综合人成综合网站| 日韩黄色片在线观看| 亚洲国产精品影院| 91丨九色丨蝌蚪丨老版| 欧美精品一区二区三区很污很色的| 欧美午夜一区二区| 午夜精品一区二区三区三上悠亚| 91精品国产综合久久久久久漫画| 久久不见久久见中文字幕免费| 色一区在线观看| 国产精品高潮呻吟| 久久99国产精品久久99果冻传媒| 国产精品女同一区二区三区| 久久久久久久久久久久电影| 91美女片黄在线| 欧美韩国日本不卡| 国产成人精品影院| 成人91在线观看| 精品国一区二区三区| 777奇米成人网| 欧美精品一区二区三区很污很色的| 日韩av在线播放中文字幕| 久久99精品国产.久久久久久| 久久超碰97人人做人人爱| 亚洲欧美偷拍另类a∨色屁股| 欧美色图第一页| 亚洲成人自拍偷拍| 91精品国产综合久久久久久漫画| 国产精品三级在线观看| 99久久综合国产精品| 久久夜色精品国产噜噜av| 国产黄色成人av| 欧美制服丝袜第一页| 黄色日韩网站视频| 亚洲欧美区自拍先锋| 亚洲免费三区一区二区| 丁香婷婷综合激情五月色| 国产麻豆成人传媒免费观看| 日韩免费观看2025年上映的电影| 成人精品视频网站| 日本韩国一区二区三区视频| 国产成人丝袜美腿| 国产视频一区在线观看| 欧美zozo另类异族| 国产三级三级三级精品8ⅰ区| 国产亚洲精品aa| 日韩成人免费在线| 欧美日韩精品专区| 波多野结衣一区二区三区| 国产91丝袜在线播放| 日本欧美一区二区三区乱码| 国产精品亚洲人在线观看| 9久草视频在线视频精品| 国产欧美一区二区在线观看| 国产一区二区三区四| 精品国产乱码久久久久久蜜臀| 亚洲午夜久久久久久久久久久| 一区二区三区中文字幕精品精品| 艳妇臀荡乳欲伦亚洲一区| 成人性色生活片免费看爆迷你毛片| 国产成人av影院| 欧美日韩国产综合久久| 国产日韩欧美制服另类| 日韩视频不卡中文| 成人污污视频在线观看|