1. 概述
1.1 版本
報表服務器版本 | JAR 包版本 | HTML5移動端展現插件版本 | 功能變動 |
---|---|---|---|
10.0.11 | 2020-12-02 | V10.4.975 | 修複定時調度結果推送到移動端時圖表縮小的問題 |
1.2 應用場景
下面情況下,用戶希望将定時任務結果推送至 App 中:
銷售行業中,一個廠家會有很多分銷商,分銷商需要從廠家那裏進行采購,彙款等一系列操作;廠家也會定期給分銷商發送信息,告知他們貨物的剩餘情況,彙款情況等。
公司發工資後,給員工發送一份關於該員工的工資消息。
1.3 功能簡介
用戶設置定時任務時,在「文件處理」步驟中勾選客戶端通知,将定時任務結果推送到「默認用戶組」的 App 中。
注1:定時任務詳細設置步驟請點擊 定時任務設置步驟
注2:移動端消息推送教學視頻地址請查看 FineMobile 消息推送應用詳解(視頻+PPT 資料)
2. 服務器外網用戶
注:報表服務器可以訪問外網的爲外網環境。
2.1 模板準備
使用模板:%FR_HOME%\webapps\webroot\ReportServer\reportlets\doc\SpecialSubject\定時任務權限控制.cpt
2.2 添加任務
添加定時任務步驟請參考:添加任務
2.3 基本設置
任務名稱爲工資表,默認用戶組爲平台用戶eoco和Anna,點擊确定。如下圖所示:
2.4 調度對象
點擊下一步,選擇模板定時任務内容權限控制 .cpt,勾選除通用結果外,根據默認用戶組内的用戶單獨生成結果,文件名稱爲測試,如下圖所示:
注:推送對象需要有模板的查看權限。
2.5 調度周期
點擊下一步,執行頻率選擇表達式設置,設定爲每月最後一個工作日19點50分,如下圖所示:
注:可用表達式自行設定頻率時間,表達式設定請參考: 表達式設定
2.6 文件處理
點擊下一步,勾選客戶端通知,推送終端勾選 App 通知,主題爲每月工資表,内容爲${fine_username}的${month(now())}月工資,含義爲用戶某個月的工資,如下圖所示:
注1:主題和内容支持公式。
注2:App 不支持圖文、文件消息類型,圖文、文件消息都轉爲鏈接消息。微信和釘釘中支持圖文和文件消息,詳細點擊 微信釘釘推送支持其他消息類型
2.7 效果查看
使用 Anna 的賬号登錄 App,每月月底即可看到對應的工資表,如下圖所示:
自 App10.2 及之後版本,結果報表的曆史消息不再通過參數進行選擇,而是全部在消息列表中,如下圖所示:
3. 服務器内網用戶
注:報表服務器不可以訪問外網的爲内網環境。
用戶服務器需要能夠訪問推送服務器才能夠正常使用推送功能,但内網環境下無法訪問推送服務器。
JAR 包爲 2019-08-15 及之後的 FineReport 設計器可以通過數據庫字段值設置代理服務器地址,保證内網服務器可以連上推送服務器。
3.1 定時任務設置
内網環境下将定時任務結果推送至 App 中的步驟與外網環境步驟相同,請參考本文第二章節。
3.2 代理服務器配置
注:代理服務器配置詳細步驟請參考: 正向代理說明
打開配置文件%Nginx_HOME%\conf\nginx.conf,如下所示:
将紅框中的代碼修改爲如下所示的代碼:
注:該段代碼爲示例代碼,請用戶根據實際情況修改代碼中的「listen 端口」和「代理服務器的 IP 地址」。
server {listen port; # listen 端口,代理服務器的端口,可以自定義
server_name ip; # sever_name, 代理服務器的 IP 地址
location /
{ proxy_pass http://central.fanruan.com; }
}
3.3 修改配置項
JAR 包爲 2019-08-15 及之後的 FineReport 設計器,超級管理員可通過「fine_conf_entity可視化配置插件」設置代理服務器地址。重啓服務器後設置生效。
注:修改 FineDB 數據庫表字段值的方法請參考 FineDB 常用表字段修改 。
配置項 | 修改規則 |
---|---|
MobileConfig.appMsgProxy | 參數值爲非空字符串 默認值爲__EMPTY__ 代理服務器地址格式爲: http://ip:port/mobile/push/message/send |