伊人网在线免费视频,亚洲一级免费毛片,欧美一区二区九九,亚洲黄色一区,精品国产一二三区,亚洲综合天堂网,国产91久久久久久,国产av无码一区二区三区

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

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

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

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

 

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

 

列子:

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

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

對Excel單元格的要求

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

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

分析excel格式

1、字段分3類:

  • 關鍵字段

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

  • 屬性字段

用于登記各種屬性信息

  • 計算字段

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

若沒有,可以通過lua腳本計算生成

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

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

 

定義導入功能

通過Mobox 3000 功能點進行定義,設置界面如下:

導入腳本,參考:

json? = require(“json”)
mobox = require(“OILua_JavelinExt”)
require(“oi_basestrfunc”)
function ImportKA(strLuaDEID)
? ? local nRet, strRetInfo
? ? — 獲取導入的數(shù)據(jù), 返回 [[{“attr”:”xx”,”value”:””},…]]
? ? — V2.0
? ? nRet, strRetInfo = mobox.getCurEditDataPacket(strLuaDEID)
? ? if (nRet ~= 0 or strRetInfo == ”) then
? ? ? ? mobox.error(strLuaDEID, “無法獲取導入數(shù)據(jù)!”)
? ? ? ? return
? ? end
? ? local input_rows = json.decode(strRetInfo)
? ? local n, nCount, nValue, nMaxRow, nRow
? ? local strAddAttr = ”
? ? — 一些關鍵屬性
? ? local strKAName = ”
? ? local strKAType = ”
? ? local strArea = ”
? ? — 步驟1 獲取從excel導入的一行數(shù)據(jù),根據(jù)excel的列定義進行屬性組合 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ù)導入的excel列頭名稱進行判斷
? ? ? ? ? ? ? ? — 關鍵屬性判斷
? ? ? ? ? ? ? ? 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ù)客戶名稱來判斷導入的客戶是否已經存在
? ? ? ? —? ? ? ?如果已經存在,根據(jù)導入的數(shù)據(jù)進行覆蓋
? ? ? ? —? ? ? ?如果不存在需要創(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ù)導入的數(shù)據(jù)進行覆蓋
? ? ? ? ? ? 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
標簽:低代碼腳本 上一篇: 下一篇:
展開更多
預約軟件體驗

loading...

主站蜘蛛池模板: 一级全免费视频播放| 亚洲精品欧美重口| 亚洲日本一本dvd高清| 久久人与动人物A级毛片| 2019年国产精品自拍不卡| 国产91色在线| 色噜噜久久| 午夜国产不卡在线观看视频| 国产亚洲男人的天堂在线观看| 精品久久久久久成人AV| 国产乱人伦偷精品视频AAA| 久久久久青草线综合超碰| 鲁鲁鲁爽爽爽在线视频观看 | 欧美日韩在线亚洲国产人| 亚洲欧美h| 乱色熟女综合一区二区| 国产一区二区三区精品欧美日韩| 丝袜国产一区| 精品久久国产综合精麻豆| hezyo加勒比一区二区三区| 欧美一级大片在线观看| 白丝美女办公室高潮喷水视频| 成人免费午夜视频| 国产精品视屏| 人人看人人鲁狠狠高清| 欧美特黄一级大黄录像| 亚洲中文在线看视频一区| 亚洲综合亚洲国产尤物| AV无码无在线观看免费| 成人在线视频一区| 精品人妻系列无码专区久久| 国产精品亚洲欧美日韩久久| 久久中文字幕不卡一二区| 欧美成人亚洲综合精品欧美激情| 亚洲一区免费看| 国产91视频免费观看| 久久96热在精品国产高清| 国产免费福利网站| 91色在线观看| 国产成人夜色91| 尤物精品国产福利网站| 99国产精品一区二区| 97人人做人人爽香蕉精品| 婷婷综合在线观看丁香| 欧美日韩一区二区三区四区在线观看| 最新国产在线| 国产丝袜91| www.亚洲国产| 日韩无码视频播放| 久久精品国产电影| 国产亚洲美日韩AV中文字幕无码成人| 欧美一级在线| 狼友av永久网站免费观看| 免费看av在线网站网址| 大陆国产精品视频| 九九线精品视频在线观看| 国产免费高清无需播放器| 亚洲va精品中文字幕| 亚洲精品无码日韩国产不卡| 五月婷婷亚洲综合| 国产一区二区三区在线精品专区| 日韩一区二区三免费高清 | 婷婷六月天激情| 久久精品亚洲中文字幕乱码| 99中文字幕亚洲一区二区| 丝袜高跟美脚国产1区| 成人在线观看不卡| 在线亚洲天堂| 老司机精品一区在线视频| 2021国产v亚洲v天堂无码| 一级一级一片免费| 精品成人免费自拍视频| 日韩色图在线观看| 精品国产一区91在线| 美女被狂躁www在线观看| 狂欢视频在线观看不卡| 乱人伦99久久| 国产白丝av| 欧美亚洲欧美| 亚洲天堂网在线播放| 久久国产精品77777| 亚洲AV无码乱码在线观看代蜜桃|