1. 概述
1.1 問題描述
現有的文檔 URL 直接導出中提供的方法是以 get 方式來導出,有沒有 post 方式導出的方法呢?
1.2 實現思路
通過 FR 的内置函數doHyperlinkByPost來實現 post 方式導出。
doHyperlinkByPost介紹:
方法 | 參數 | 返回值類型 | 說明 |
---|---|---|---|
doHyperlinkByPost(url,config,target,feature) |
| void | 超級鏈接,post 傳遞 config 參數,并将結果顯示在 target 中,并在 feature 裏面設置窗口屬性 |
2. 示例
2.1 準備模板
新建一個普通報表,在參數面板添加一個按鈕控件,将按鈕名字改爲「導出」。
2.2 添加點擊事件
選中按鈕控件,添加點擊事件。如下圖所示:
JavaScript 代碼如下:
var url="${servletURL}?viewlet=GettingStarted.cpt"
var config = {
地區 : "華北",
format:"excel"
}
FR.doHyperlinkByPost(url,config,"_self")
其中 format 參數值表示導出的方式,可參考文檔 URL 直接導出。
2.3 效果預覽
1)PC端
保存報表,點擊「分頁預覽」,效果如下圖所示:
2)移動端
保存報表,點擊「移動端預覽」,複制鏈接,如下圖所示:
打開手機浏覽器,粘貼鏈接并轉到,點擊導出,效果如下圖所示:
打開文件效果如下圖:
3. 模板下載
點擊下載模板:post方式導出.cpt