最近有用戶反饋MBC最新版本,文件傳輸上傳到100%后,卡住了。
最后,分析原因是因為服務端有安全軟件的測率不對
mobox3網頁點擊,切換功能點,發現不會切換。
原因:后臺mobox3網站被更新了,需要重新刷新一下整個網站才能解決
]]>這個可能有2種可能
1、mobox的授權數不夠了
解決方法,找供應商重新增加授權
2、授權數據異常
這種往往是數據表數據是有異常的,不是通過正常接口方式加的,很有可能是?手工?改過數據表的,在數據初始化時,檢測到數據異常的
比如,授權是時效性授權300用戶,而數據表中卻登記了10個永久授權。這個情況下也會出現上圖提示
]]>
問題原因是,系統缺少vc環境
解決方法,運行vc發行環境就可以(在mongod目錄下面有 vc環境安裝盤,以管理員身份運行)
]]>nRet, strOBJInfo = mobox.objAttrToObjJson (‘PMS001’, strRetInfo )
沒有對執行做保護(原先理解是 絕對不會出錯的,實際上是錯了),執行后報錯
這個錯誤爆出,我們根本無法判斷問題所在。所以在任何情況下調用函數都需要做 出錯保護,加入
?if (nRet ~= 0) then
mobox.error(strLuaDEID, “PMS001數據庫沒有對應字段 “)
return
end
2、在Debug 函數里面不能包含表類型的變量
Debug( strLuaDEID, debug.getinfo(1), ‘keynode創建’,tbNote[1])
里面的 tbNote[1]是一個表類型的變量,debug 不支持這個格式
nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS003’, strRetInfo )
]]>
可以設置項目文件夾的狀態
注意:這個狀態,點擊后有下拉,OImoboxWebs服務要能連接,否則沒有下拉內容
項目文件夾狀態是可以自定義的
]]>mobox3的功能點擴展的MBC客戶端的配置實現方式
需要定義 3個應用 (應用名稱 不能變)
MOBOX3
OIOrgSAPI
OIMoboxSAPI
OIDataSAPI
其它2個服務類似
這個用戶部署了 Gungho系統 ,而這個系統需要使用微信小程序。所以系統就會用到 gunghoAPI服務。(這個服務不是系統默認安裝的服務,需要手工單獨部署過)
這個服務部署后,我們客戶端怎樣去調用這個服務,我們就可以通過定義一個自定義參數來描述 gunghoAPI的的 IP及端口,方便客戶端調用
配置過程如下
這樣,我們就定義了一個編號為 9001 的參數。 這個參數可以通過 lua腳本來獲取
nRet, strCanSu= mobox.getParameter(strLuaDEID, ‘9001’)
]]>
我們可以看到,excel第一行是分組行(項目基礎信息,P1,P2)
在P1 下面有 計劃日期;在P2下面也有 計劃日期 ,2個字段名稱是一樣的。我們做讀取數據的時候必須要依賴分組 P1、P2的定義才能區分
我們在做excel導入的時候,針對這類表格。我們需要如下處理
1、導入按鈕設置
2、在導入腳本的地方主要通過分組屬性來區分字段
nRet, strRetInfo = mobox.getCurEditDataObjAttr(strLuaDEID, “G_PRJ_ID”, “S_PRJ_CODE”, “S_PRJ_NAME”, “S_PM_NAME”, “S_PD_NAME”)
[{
“attr”: “G_PRJ_ID”,
“value”: “”
},
{
“attr”: “S_PRJ_CODE”,
“value”: “PM-0002”
},
{
“attr”: “S_PRJ_NAME”,
“value”: “pcy 0999 hard”
},
{
“attr”: “S_PM_NAME”,
“value”: “金振興”
},
{
“attr”: “S_PD_NAME”,
“value”: “”
}
]
nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS001’, strRetInfo )
注意:strOBJInfo 得到其實還是一個Json字符串,但其是一個標準的Json表格式表達
具體 objAttrToObjJson 函數怎么用查看手冊
{“cls”: “JS001”,
“ver”: 1,
“G_PRJ_ID”: “”,
“S_PRJ_CODE”: “PM-0002”,
“S_PRJ_NAME”: “pcy 0999 hard”,
“S_PM_NAME”: “金振興”
}
注意:這個Json格式是標準表格式字符串表達。
local tbOBJ = json.decode (strOBJInfo)
注,只有變成表后,我們可以這樣來理解這個表:
字段名 | cls | ver | G_PRJ_ID | S_PRJ_CODE | S_PRJ_NAME | S_PM_NAME |
數值 | JS001 | 1 | PM-0002 | pcy 0999 hard | 金振興 |
取值方法:
local strPMName
strPMName = tbOBJ.S_PRJ_NAME
賦值方法:
tbOBJ.S_PRJ_NAME = ‘潘元元’
local strRetInfo , strOBJInfo
local tbOBJ ={}
— 得到當前窗體上指定字段的json字符串
nRet, strRetInfo = mobox.getCurEditDataObjAttr(strLuaDEID, “G_PRJ_ID”, “S_PRJ_CODE”, “S_PRJ_NAME”, “S_PM_NAME”, “S_PD_NAME”)— 將json字符串(mobox3)格式轉為 json標準表格式
nRet, strOBJInfo = mobox.objAttrToObjJson (‘JS001’, strRetInfo )–將json字符串轉變為表
tbOBJ = json.decode (strOBJInfo)
— 獲取表字段內容及設置表字段值
local strPMName
strPMName = tbOBJ.S_PM_NAME
tbOBJ.S_PM_NAME = ‘潘元元’
若需要將數據轉會mobox3數據格式
–將表轉變為json字符串(標準格式)
strOBJInfo = json.encode (tbOBJ)— 將json標準表格式格式轉為 json字符串(mobox3)
nRet, strRetInfo = mobox.objJsonToObjAttr (‘JS001’, strOBJInfo )
]]>