1. 概述
1.1 版本
報表服務器版本 |
---|
10.0 |
1.2 應用場景
在定時任務完成之後,有時候需要将文件導出到自定義位置,而不是系統默認位置,這時可通過自定義附件來處理,通過自定義類文件修改文件導出的位置。
1.3 功能簡介
定時調度任務「文件處理」步驟中,處理方式選擇自定義附件處理,可通過自定義類文件修改文件導出的位置。
2. 示例
導出 Excel 和 PDF,并把生成的對應文件保存在指定路徑中,本例中的路徑是放在 C 盤 test 文件夾下。
2.1 編寫類文件
1)定義一個 OutputExcel 類文件,實現OutputActionHandler<OutputClass>接口,具體代碼如下所示:
https://code.fanruan.com/demo/example/src/release/10.0/src/main/java/com/fr/output/OutputExcel.java
2)編譯類文件,将生成的OutputExcel.class文件放在%FineReport_home%\webapps\webroot\WEB-INF\classes\com\fr\output文件夾下。
注:類文件存放的位置只需與編寫類文件裏「package」位置對應即可。
2.2 定時任務
2.2.1 添加任務
添加任務步驟請參考:添加任務
2.2.2 基本設置
任務名稱爲自定義上傳文件至磁盤,默認用戶組選擇平台用戶Anna,點擊确定。如下圖所示:
2.2.3 調度對象
點擊下一步,選擇模板GettingStarted.cpt,文件名稱爲測試,在附件存檔右側勾選excel03、excel07、word、pdf。如下圖所示:
注:該方法不支持在「調度結果」中勾選除通用結果外,根據默認用戶組内的用戶單獨生成結果。
2.2.4 調度周期
點擊下一步,不做操作。如下圖所示:
2.2.5 文件處理
點擊下一步,勾選自定義附件處理,選擇本文 2.1 章節中的OutputExcel.class文件,點擊保存。如下圖所示:
2.3 效果查看
在 C 盤 test 文件夾下面可查看到不同格式的導出文件,如下圖所示: