国产成人久久久精品一区二区三区_亚洲福利在线播放_国产香蕉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)新聞 案例中心 視頻中心

    Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺 Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺

    Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺

    Excel數(shù)據(jù)導(dǎo)入Mobox低代碼平臺

     

    我們系統(tǒng)上線的時候,原先的歷史數(shù)據(jù)是沒有的,為了快速接軌企業(yè)已有數(shù)據(jù),我們可以通過excel 對歷史數(shù)據(jù)進(jìn)行導(dǎo)入操作。導(dǎo)入一般可以通過腳本做一些定制開發(fā)來實(shí)現(xiàn)

     

    列子:

    數(shù)據(jù)導(dǎo)入的sheet 要求

    這個系統(tǒng)只能導(dǎo)入,左邊第一個sheet (命名無所謂)(注意:若數(shù)據(jù)列表 這個sheet左邊還有隱藏的sheet,那么系統(tǒng)也不能獲取 數(shù)據(jù)列表sheet頁的數(shù)據(jù))

    對Excel單元格的要求

    單元個里面的數(shù)據(jù),只能是字符串或數(shù)值。若是計(jì)算公式或函數(shù) ,將無法獲取

    另外,單元個內(nèi)容 不能出現(xiàn) /\<> & 符號,不能有換行或大量空格

    分析excel格式

    1、字段分3類:

    • 關(guān)鍵字段

    如,產(chǎn)品名稱 ,這個是必須有數(shù)值的

    • 屬性字段

    用于登記各種屬性信息

    • 計(jì)算字段

    若有數(shù)據(jù),則直接獲取

    若沒有,可以通過lua腳本計(jì)算生成

    這種字段,一般也是必須有數(shù)值的

    2、第一行是表頭行,數(shù)據(jù)行從第二行開始

     

    定義導(dǎo)入功能

    通過Mobox 3000 功能點(diǎn)進(jìn)行定義,設(shè)置界面如下:

    導(dǎo)入腳本,參考:

    json? = require(“json”)
    mobox = require(“OILua_JavelinExt”)
    require(“oi_basestrfunc”)
    function ImportKA(strLuaDEID)
    ? ? local nRet, strRetInfo
    ? ? — 獲取導(dǎo)入的數(shù)據(jù), 返回 [[{“attr”:”xx”,”value”:””},…]]
    ? ? — V2.0
    ? ? nRet, strRetInfo = mobox.getCurEditDataPacket(strLuaDEID)
    ? ? if (nRet ~= 0 or strRetInfo == ”) then
    ? ? ? ? mobox.error(strLuaDEID, “無法獲取導(dǎo)入數(shù)據(jù)!”)
    ? ? ? ? return
    ? ? end
    ? ? local input_rows = json.decode(strRetInfo)
    ? ? local n, nCount, nValue, nMaxRow, nRow
    ? ? local strAddAttr = ”
    ? ? — 一些關(guān)鍵屬性
    ? ? local strKAName = ”
    ? ? local strKAType = ”
    ? ? local strArea = ”
    ? ? — 步驟1 獲取從excel導(dǎo)入的一行數(shù)據(jù),根據(jù)excel的列定義進(jìn)行屬性組合 strAddAttr
    ? ? nMaxRow = #input_rows
    ? ? for nRow = 1, nMaxRow do
    ? ? ? ? input = input_rows[nRow]
    ? ? ? ? nCount = #input
    ? ? ? ? — V2.1
    ? ? ? ? strAddAttr = ”
    ? ? ? ? strKAName = ”
    ? ? ? ? strKAType = ”
    ? ? ? ? strArea = ”
    ? ? ? ? for n = 1, nCount do
    ? ? ? ? ? ? strAttr = input[n].attr
    ? ? ? ? ? ? strValue = input[n].value
    ? ? ? ? ? ? if (strAttr ~= ” and strValue ~= ”) then
    ? ? ? ? ? ? ? ? — 根據(jù)導(dǎo)入的excel列頭名稱進(jìn)行判斷
    ? ? ? ? ? ? ? ? — 關(guān)鍵屬性判斷
    ? ? ? ? ? ? ? ? if (strAttr == “客戶名稱”) then
    ? ? ? ? ? ? ? ? ? ? if (strValue == ”) then
    ? ? ? ? ? ? ? ? ? ? ? ? mobox.error(strLuaDEID, strAttr .. “不能為空!”)
    ? ? ? ? ? ? ? ? ? ? ? ? return
    ? ? ? ? ? ? ? ? ? ? end
    ? ? ? ? ? ? ? ? ? ? strKAName = strValue
    ? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_KA_NAME”,”value”:”‘ .. strKAName .. ‘”},’
    ? ? ? ? ? ? ? ?— 常規(guī)屬性
    ? ? ? ? ? ? ? ? elseif (strAttr == “所屬地區(qū)”) then
    ? ? ? ? ? ? ? ? ? ? strArea = strValue
    ? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_AREA”,”value”:”‘ .. strArea .. ‘”},’
    ? ? ? ? ? ? ? ? elseif (strAttr == “客戶類型”) then
    ? ? ? ? ? ? ? ? ? ? strKAType = strValue
    ? ? ? ? ? ? ? ? ? ? strAddAttr = strAddAttr .. ‘{“attr”:”S_KA_TYPE”,”value”:”‘ .. strKAType .. ‘”},’
    ? ? ? ? ? ? ? ? end
    ? ? ? ? ? ? end
    ? ? ? ? end
    ? ? ? ? –去除最后一個,
    ? ? ? ? local strAddAttr1 = trim_laster_char(strAddAttr)
    ? ? ? ? — 步驟2 根據(jù)客戶名稱來判斷導(dǎo)入的客戶是否已經(jīng)存在
    ? ? ? ? —? ? ? ?如果已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
    ? ? ? ? —? ? ? ?如果不存在需要創(chuàng)建
    ? ? ? ? local attrs
    ? ? ? ? local strCondition = “S_KA_NAME='” .. strKAName .. “‘”
    ? ? ? ? nRet, strRetInfo = mobox.existThisData(strLuaDEID, “客戶”, strCondition)
    ? ? ? ? if (nRet ~= 0) then
    ? ? ? ? ? ? mobox.error(strLuaDEID, “在檢查客戶是否存在時失敗! ” .. strRetInfo)
    ? ? ? ? ? ? return
    ? ? ? ? end
    ? ? ? ? if (strRetInfo == ‘yes’) then
    ? ? ? ? ? ? — 已經(jīng)存在,根據(jù)導(dǎo)入的數(shù)據(jù)進(jìn)行覆蓋
    ? ? ? ? ? ? strCondition = “S_KA_NAME='” .. strKAName .. “‘”
    ? ? ? ? ? ? strSetSQL =? “S_KA_NAME = ‘” .. strKAName ..”‘ , S_KA_TYPE ='” ..strKAType .. “‘ , S_AREA = ‘” .. strArea ..”‘ “
    ? ? ? ? ? ? nRet, strRetInfo = mobox.updateDataAttrByCondition(strLuaDEID, “客戶”, strCondition, strSetSQL)
    ? ? ? ? ? ? if (nRet ~= 0) then
    ? ? ? ? ? ? ? ? mobox.error(strLuaDEID, strRetInfo)
    ? ? ? ? ? ? ? ? return
    ? ? ? ? ? ? end
    ? ? ? ? elseif (strRetInfo == ‘no’) then
    ? ? ? ? ? ? — 創(chuàng)建客戶
    ? ? ? ? ? ? –mobox.writeSysLog(“strAddAttr1”, strAddAttr1)
    ? ? ? ? ? ? strAddAttr1 = ‘[‘ .. strAddAttr1 .. ‘]’
    ? ? ? ? ? ? –mobox.writeSysLog(“strAddAttr2”, strAddAttr1)
    ? ? ? ? ? ? nRet, strRetInfo = mobox.createDataObj(strLuaDEID, “客戶”, strAddAttr1)
    ? ? ? ? ? ? if (nRet ~= 0) then
    ? ? ? ? ? ? ? ? mobox.error(strLuaDEID, “創(chuàng)建客戶失敗! ” .. strRetInfo )
    ? ? ? ? ? ? ? ? return
    ? ? ? ? ? ? end
    ? ? ? ? end
    ? ? end
    end
    標(biāo)簽:低代碼腳本 上一篇: 下一篇:
    展開更多
    預(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麻豆国产福利在线观看| 日韩欧美久久久| 亚洲午夜在线观看视频在线| 久久免费国产精品| 免费成人你懂的| 欧美日韩美少妇| 国产精品视频你懂的| 麻豆精品一区二区| 亚洲a一区二区| 亚洲免费在线视频一区 二区| 亚洲成人av资源| 美女脱光内衣内裤视频久久网站| 成人在线一区二区三区| 99国产精品一区| 国产精品中文字幕欧美| 亚洲国产精品一区二区久久恐怖片| 不卡一区二区在线| 欧美日韩aaaaaa| 亚洲老妇xxxxxx| 成人激情免费视频| 亚洲国产一区二区a毛片| 国产精品国产a| 久久先锋影音av| 成人污污视频在线观看| 久久精品一区二区三区不卡| www欧美成人18+| 国产suv一区二区三区88区| 免费xxxx性欧美18vr| 亚洲欧美色图小说| 成人av电影免费在线播放| 蜜桃视频一区二区三区| 激情久久五月天| 免费观看久久久4p| 香蕉成人伊视频在线观看| 欧美日韩性生活| 欧美韩国日本不卡| 男男gaygay亚洲| 精品一区二区在线看| 亚洲丰满少妇videoshd| 韩国一区二区三区| 色婷婷av一区| 国产成人免费视频精品含羞草妖精| 欧美一区二区美女| 亚洲日本护士毛茸茸| 亚洲免费视频成人| 91黄色免费版| 国产精品婷婷午夜在线观看| 欧美日本一区二区三区| 欧美一级片免费看| 欧美一级艳片视频免费观看| 欧美日韩不卡一区| 2020日本不卡一区二区视频| 天天操天天干天天综合网| 亚洲国产成人tv| 天天综合日日夜夜精品| 国产高清精品在线| 亚洲成av人片| 国产无遮挡一区二区三区毛片日本| 在线观看亚洲成人| 亚洲色图一区二区| 91精品国产综合久久香蕉的特点| 成人一区二区三区视频在线观看| 7777精品伊人久久久大香线蕉最新版| 亚洲成人av电影| 在线成人高清不卡| 久久99精品久久久久久| 亚洲免费伊人电影| 97se亚洲国产综合自在线观| 久久一区二区视频| 成人免费av网站| 青青草国产精品亚洲专区无| 国产欧美日韩另类一区| 蜜桃一区二区三区在线观看| 欧美v日韩v国产v| 色婷婷激情一区二区三区| 日韩精品一区二区三区老鸭窝| 国产乱对白刺激视频不卡| 中文字幕在线不卡一区二区三区| 国产精品系列在线观看| 日韩一区二区在线看片| 一区二区三区在线观看网站| 一色桃子久久精品亚洲| 国产v日产∨综合v精品视频| 欧美经典一区二区三区| 午夜视频在线观看一区| 欧美亚洲国产一区二区三区va| 久久久久国产精品麻豆ai换脸| 欧美性一级生活| 91精品办公室少妇高潮对白| 99精品国产91久久久久久| 亚洲成人高清在线| 亚洲一区在线观看免费| 国产精品高潮呻吟久久| 精品国产伦一区二区三区观看体验| 99久久久免费精品国产一区二区| 国产成人在线视频网站| 久久99久久久久| 精品在线一区二区三区| 亚洲视频一二三| av在线综合网| 一二三区精品福利视频| 欧美日韩精品是欧美日韩精品| 欧美一区二区三区系列电影| 国产精品99久久久久久似苏梦涵| 狠狠色丁香久久婷婷综合_中| 久久精品国产亚洲aⅴ| 成人av动漫网站| 亚洲一区二区欧美日韩| 日本视频中文字幕一区二区三区| 欧美日韩一区二区不卡| 成人免费毛片嘿嘿连载视频| 欧美剧情电影在线观看完整版免费励志电影| 色综合天天综合| 亚洲国产精品av| 成人av高清在线| 91色在线porny| 亚洲三级在线免费| 色老汉av一区二区三区| 欧美精品一区二区三区在线播放| 欧美一三区三区四区免费在线看| 久久综合九色综合欧美98| 欧美色中文字幕| 日本乱人伦一区| 亚洲国产视频a| www国产成人免费观看视频 深夜成人网| 91精品综合久久久久久| 欧美日韩精品欧美日韩精品一综合| 99在线精品观看| 亚洲国产成人私人影院tom| 欧美三级视频在线播放| 精品国产伦理网| 国产午夜亚洲精品理论片色戒| 91久久精品日日躁夜夜躁欧美| fc2成人免费人成在线观看播放| 欧美一区二区三区在线电影| 欧美国产丝袜视频| 亚洲成人av免费| 久久免费看少妇高潮| 欧美精品一区二区久久婷婷| 国产精品久久久久久久第一福利| 欧美成人高清电影在线| 亚洲视频在线观看一区| 国产成人免费视频网站| 综合分类小说区另类春色亚洲小说欧美| 91免费观看视频| 777色狠狠一区二区三区| 一本大道久久a久久综合婷婷| 另类欧美日韩国产在线| 日本在线播放一区二区三区| 一区二区三区欧美日| 国产乱码字幕精品高清av| 精品免费国产二区三区| 欧美午夜精品久久久久久孕妇| 国产亚洲福利社区一区| 国产精品自拍一区| 国产伦精品一区二区三区免费迷| 国内精品国产成人国产三级粉色| 一区二区三区四区精品在线视频| 亚洲精品国产a久久久久久| 一本色道久久综合亚洲精品按摩| www国产成人| 国产**成人网毛片九色| 欧美亚洲国产bt| 亚洲一区二区精品视频| 奇米精品一区二区三区四区| 91啦中文在线观看| 欧美电影免费观看高清完整版在线观看| 欧美一区二区三区在| 国产欧美日韩不卡免费| 波多野结衣中文字幕一区二区三区| 久久精品一区蜜桃臀影院| 日韩小视频在线观看专区| 激情综合网最新| 婷婷六月综合亚洲| k8久久久一区二区三区| 一区二区三区不卡视频| 亚洲综合免费观看高清完整版在线| 亚洲第一福利视频在线| 欧美成人欧美edvon| 欧美xfplay| 日韩国产高清在线| 欧美一区中文字幕| 亚洲综合视频在线观看| 成人午夜碰碰视频| 91老师片黄在线观看| 视频一区二区中文字幕| 天堂成人国产精品一区| 综合婷婷亚洲小说| 欧美经典三级视频一区二区三区| 国产精品免费丝袜| 久久久蜜桃精品| 91精品国产综合久久国产大片| 亚洲欧美日本在线| 国产精品美女久久久久久| 捆绑调教美女网站视频一区|