国产成人久久久精品一区二区三区_亚洲福利在线播放_国产香蕉97碰碰久久人人_欧美激情亚州激情

9000px;">
<nav id="auuga"><nav id="auuga"></nav></nav><menu id="auuga"><tt id="auuga"></tt></menu>
  • <menu id="auuga"></menu>

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

    Mobox低代碼平臺(tái)- 主類及子類數(shù)據(jù)導(dǎo)入實(shí)現(xiàn) Mobox低代碼平臺(tái)- 主類及子類數(shù)據(jù)導(dǎo)入實(shí)現(xiàn)

    Mobox低代碼平臺(tái)- 主類及子類數(shù)據(jù)導(dǎo)入實(shí)現(xiàn)

    我們?cè)诰扌枪に囅到y(tǒng)里面遇到,用戶需要將產(chǎn)品工藝一次性導(dǎo)入的需求

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

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

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

    定義導(dǎo)入腳本(自定義腳本)

    –[[

    ??? 編碼: CappImport

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

    ??? 作者:whx???

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

     

    ??? 功能說(shuō)明:

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

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

    ??? 變更歷史:

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

     

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

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

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

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

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

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

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

    –]]

     

    json? = require(“json”)

    mobox = require(“OILua_JavelinExt”)

    require(“oi_basestrfunc”)

     

    function ImportCapp(strLuaDEID)

    ??? local nRet, strRetInfo

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

    ???

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

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

     

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

    ??????? mobox.error(strLuaDEID, “無(wú)法獲取導(dǎo)入數(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)品字段對(duì)應(yīng)變量定義

    ??? local strGDSCode = ”

     

    ??? local strGDSName = ”

    ??? local strGDSClass = ”

    ??? local strGDSSeries = ”

    ??? local strGDSSpec = ”

    ??? local strGDSDescribe = ”

     

    ??? — 工藝字段對(duì)應(yīng)變量定義

    ??? local strMPName = ”

    ??? local strMPCode = ”

    ??? local strMPDescrive = ”

    ??? local strN_On = ”

     

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

    ??? nCount = #input

    ??? for n = 1, nCount do

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

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

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

     

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

    ??????????? — 關(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 == “過(guò)程名稱”) then

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

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

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

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

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

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

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

    ??????????? elseif (strAttr == “過(guò)程編號(hào)”) 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 == “序號(hào)”) then

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

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

     

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

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

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

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

    ??????? end

     

    ??? end

    ??? –去除最后一個(gè),

    ??? local strAddAttr1 = trim_laster_char(strAddAttr)

     

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

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

    ??? —?????? 如果不存在需要?jiǎng)?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, “在檢查工藝是否存在時(shí)失敗! ” .. strRetInfo)

    ??? ????return

    ??? end

     

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

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

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

     

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

    ???????? — 如果不存在需要?jiǎng)?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)品是否存在時(shí)失敗! ” .. 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

    定義導(dǎo)入命令

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

     

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

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

    loading...

    国产成人久久久精品一区二区三区_亚洲福利在线播放_国产香蕉97碰碰久久人人_欧美激情亚州激情
    <nav id="auuga"><nav id="auuga"></nav></nav><menu id="auuga"><tt id="auuga"></tt></menu>
  • <menu id="auuga"></menu>
  • 91美女片黄在线| 青青草原综合久久大伊人精品优势| 亚洲国产精品激情在线观看| 国产视频911| 天堂久久一区二区三区| 国产日韩欧美高清在线| 一二三区精品福利视频| 2欧美一区二区三区在线观看视频| 激情欧美日韩一区二区| 美腿丝袜一区二区三区| 欧美午夜电影网| 日韩欧美国产麻豆| 久久久久久久av麻豆果冻| 欧美一区二区三区白人| 色婷婷国产精品综合在线观看| 久久精品一区二区| 69堂亚洲精品首页| 亚洲小说春色综合另类电影| 国产九色sp调教91| 国产精品嫩草久久久久| 激情综合色综合久久| 日韩欧美色综合网站| 亚洲人成亚洲人成在线观看图片| 亚洲成人一区在线| 欧美丰满美乳xxx高潮www| 亚洲成人黄色影院| 亚洲综合图片区| 国产a级毛片一区| 中文字幕一区二区在线观看| 国产婷婷色一区二区三区在线| 日韩欧美高清在线| 精品一区二区三区在线观看国产| 久久综合久久综合久久综合| 欧美性受xxxx| 人人爽香蕉精品| 亚洲乱码一区二区三区在线观看| 亚洲激情网站免费观看| 欧美疯狂做受xxxx富婆| 日韩一区二区在线观看| 91精品免费观看| 三级影片在线观看欧美日韩一区二区| 国产午夜精品在线观看| 亚洲大片免费看| 成人黄色小视频在线观看| 久久品道一品道久久精品| 国产精品免费免费| 在线亚洲高清视频| 亚洲欧洲日韩一区二区三区| 亚洲国产精品一区二区www在线| 亚洲成人在线免费| 欧美久久久久久久久久| 午夜日韩在线观看| 一区二区日韩av| 中文字幕免费在线观看视频一区| 久久99精品国产麻豆婷婷| 91视频免费看| 免费日韩伦理电影| 久久国产精品99久久久久久老狼| 欧美三区在线观看| 日本成人在线电影网| 亚洲韩国一区二区三区| 国产目拍亚洲精品99久久精品| 26uuuu精品一区二区| 亚洲一区二区三区在线| 欧美一级一级性生活免费录像| 亚洲在线成人精品| 欧美一区二区三区在线视频| 中文字幕在线不卡国产视频| 亚洲视频一二三区| 97久久久精品综合88久久| 一区免费观看视频| 欧美老人xxxx18| 日韩一区二区在线看| 欧美无乱码久久久免费午夜一区| 免费高清成人在线| 中文字幕一区二区三区不卡在线| 久久噜噜亚洲综合| 亚洲精品一区二区三区影院| 亚洲 欧美综合在线网络| 亚洲欧洲性图库| 成人av在线播放网址| 日韩三级精品电影久久久| 91成人免费在线视频| 国内精品免费**视频| 精品久久人人做人人爰| 91美女片黄在线观看| 91麻豆精品在线观看| 欧美男同性恋视频网站| 91精品国产91热久久久做人人| 日韩一区二区在线观看视频播放| 美女脱光内衣内裤视频久久网站| 一区二区三区精品在线| 日韩精品成人一区二区在线| 91免费国产视频网站| 色婷婷激情一区二区三区| 成人综合在线网站| 爽好多水快深点欧美视频| 欧美日韩视频专区在线播放| 国产精品久久久久久久岛一牛影视| 国产盗摄一区二区| 欧美96一区二区免费视频| aaa亚洲精品| 欧美中文字幕一区二区三区| 在线精品视频免费观看| 日韩国产欧美在线播放| 久久精品国产亚洲高清剧情介绍| 久久精品人人做人人综合| 国产亚洲精品免费| 一区二区三区四区在线免费观看| 久久综合狠狠综合| 亚洲综合免费观看高清在线观看| 91高清在线观看| 国产精品久久久久婷婷| 亚洲在线观看免费视频| 在线观看一区二区精品视频| 久久成人免费日本黄色| 欧美影院午夜播放| 五月天欧美精品| 精品亚洲成a人| 久久亚洲精品国产精品紫薇| 国内欧美视频一区二区| 欧美一区二区三区四区视频| 久久精品国产一区二区三| 国产女主播一区| 成人毛片老司机大片| 欧美日韩亚洲综合一区| 日本一区二区三区久久久久久久久不| 成人h版在线观看| 亚洲愉拍自拍另类高清精品| 久久激情五月激情| 亚洲天堂久久久久久久| 免费高清在线视频一区·| 国产精品国产三级国产三级人妇| 久久综合国产精品| 丝袜美腿亚洲综合| 亚洲成人777| 久久国产生活片100| 777久久久精品| 欧美一级夜夜爽| 人人爽香蕉精品| 日本中文字幕一区二区视频| 成人听书哪个软件好| 成人综合婷婷国产精品久久蜜臀| 色狠狠一区二区三区香蕉| 欧洲中文字幕精品| 欧美午夜一区二区三区| 欧美精品久久99| 一区二区三区在线观看欧美| 国产乱子伦一区二区三区国色天香| 91蝌蚪国产九色| 亚洲综合999| 免费在线看成人av| 欧美日韩成人综合天天影院| 天天影视网天天综合色在线播放| 亚洲国产视频a| 亚洲国产你懂的| 色久综合一二码| 久久久亚洲精品一区二区三区| 亚洲二区在线观看| 一区二区理论电影在线观看| 欧美一卡2卡三卡4卡5免费| 波波电影院一区二区三区| 中文字幕亚洲在| 亚洲精品免费电影| 国产日韩欧美激情| 91麻豆精品国产无毒不卡在线观看| 一区二区三区四区在线播放| 丰满亚洲少妇av| 国产精品白丝jk黑袜喷水| 国产精品素人一区二区| 国产一区二区毛片| 久久电影国产免费久久电影| 亚洲va韩国va欧美va| 欧美挠脚心视频网站| 亚洲高清中文字幕| 精品人在线二区三区| 国产剧情一区二区三区| 久久久国产精品麻豆| 日韩精品乱码av一区二区| 91丨国产丨九色丨pron| 国产精品美女一区二区三区| 精品一区免费av| 欧美精品一区二区在线观看| av亚洲精华国产精华精华| 亚洲欧美偷拍卡通变态| 国产精品污www在线观看| 一区二区三区不卡在线观看| 欧美美女一区二区| 中文字幕一区日韩精品欧美| 国产精品一区二区果冻传媒| 亚洲一区成人在线| 亚洲欧美电影一区二区| 亚洲精品欧美二区三区中文字幕| 日韩免费高清电影| 91在线视频播放地址| 午夜久久久久久久久| 国内一区二区在线| 欧美一区二区三区思思人| 日韩av在线免费观看不卡| 国产精品一区二区在线观看不卡|