1. 概述
1.1 版本
報表伺服器 | HTML5 行動端展現插件 |
---|---|
11.0 | V11.0 |
1.2 應用場景
業務人員或使用者經常需要對資料庫進行增加、修改、刪除的操作,行動端填報提供更加靈活與方便的填報方式。
1.3 功能簡介
行動端支援普通報表和決策報表填報,填報更加靈活與方便。
FVS 視覺化看板若想實現填報,可嵌套普通報表實現,詳情參見:FVS實現填報處理異常資料。
2. 行動端填報功能點
功能點 | App 填報 | H5填報 |
---|---|---|
拍照上傳 | 支援 | 只有微信、釘釘支援 |
掃碼 | 支援 | 只有微信、釘釘支援 |
3. 填報報表製作
4. 行動端填報預覽
5. 範例效果
6. 注意事項
6.1 填報提交失敗
問題描述:
使用者在行動端進行填報,伺服器端識別風險觸發攔截,導致填報失敗。
原因分析:
使用者提交的內容中含有一些有安全風險的特殊字元,透過 xml 格式傳輸至伺服器端,防火牆收信確認為攻擊,進而觸發了攔截,導致填報提交失敗。
解決思路:
使用者需升級報表伺服器版本為「10.0.9」及以後,並升級「App/HTML5行動端展現插件」版本為「10.4.90」及以後。
使用者需修改 FineDB 中 fine_conf_entity 表中的 CustomConfig.dataTransType,調整值為 json ,實現將填報的內容以 json 格式進行傳輸。
注1:修改 FineDB 資料庫表欄位值的方法請參考 FineDB 常用表欄位修改 。
注2:不同版本下,設定該欄位不同值,觸發不同的情況,具體如下表所示:
CustomConfig.dataTransType 值 | 報表伺服器版本 | App/HTML5 版本 | 現象 |
---|---|---|---|
xml | - | - | 提交成功,有安全問題 |
json | 10.0.9 之前 | - | 提交失敗 |
10.0.9 及之後 | V10.4.90 之前 | ||
V10.4.90 及之後 | 提交成功,無安全問題 |
6.2 填報延時
行動端填報時,使用者一般會在元件上新增多個事件,但由於這些事件不能同時發生,可能無法實現預期的效果。
例如:
實現正文元件掃碼,設定編輯後自動提交入庫事件,還設定了範本的 SQL 自訂校驗事件。
在 PC 端可以正常觸發資料校驗彈窗及提交入庫,在行動端資料校驗的提示彈窗內容不對。
其實就是兩個事件不能同時執行導致的,解決方法就是給後面的事件設定 setTimeout 填報延時,前後執行即可。
範例:
setTimeout(function(){location.reload();}, 500)
6.3 填報參數聯動元件失效
問題描述:
設定參數聯動功能,PC 端可正常聯動,H5 端聯動失效。
如果把參數設定成儲存格位置(${A1}這種格式),H5 端可正常聯動,但設定成元件名,H5 端無法聯動。
原因分析:
行動端不支援在填報儲存格中,元件名作為參數進行聯動。