1. 概述
透過 決策報表匯出插件,使用者可以實現匯出決策報表。本文將簡單概括匯出決策報表時遇到的相關問題和解決方案,並梳理出了常見問題的排查思路,方便使用者再遇到類似問題減少排查時間,減小排查難度。
1.1 不支援的功能
1)不支援匯出組件在「樣式」處設定的背景以及邊框,不支援匯出隱藏的組件。
2)不支援企業微信內建瀏覽器開啟報表進行匯出。
3)匯出 HTML 圖片效能不佳。
4)不支援匯出內邊距。
5)不支援匯出 body 背景。
6)不支援匯出組件重疊的報表塊或圖表塊。
7)不支援匯出參數面板元件。
8)不可與同類型插件同時啟動,例如:不可同時啟動「決策報表匯出插件」和「決策報表多標籤頁匯出插件」。
9)不支援行動端。
1.2 排查思路
常見問題排查思路如下圖所示:
2. 匯出後不自適應
2.1 問題描述
預覽時決策報表有自適應效果,但是匯出卻沒有,如下圖所示:
預覽時:
匯出後:
2.2 原因分析
預覽時為前端自適應效果,由決策報表 body 的「佈局方式」決定,但匯出的是後端自適應效果,由「範本>PC端自適應屬性」決定。如下圖所示:
2.3 解決方案
設定「表單報表塊自適應屬性」即可。具體如下表所示:
表單報表塊自適應屬性 | URL+參數匯出 | 使用 SessionID 匯出 | 使用自訂元件匯出 |
---|---|---|---|
預設 | 匯出結果不自適應 | ||
其他 | 支援自適應 若存在隱藏報表塊,匯出後會預留出隱藏的報表塊的位置 | 支援自適應 | 不支援自適應 |
3. 匯出的參數值不正確
3.1 問題描述
含有參數的決策報表,匯出的結果與選擇的參數值不一致。
3.2 原因分析
含參決策報表匯出有兩種方式:透過URL連接sessionID進行匯出,透過元件的JS事件獲取sessionID匯出
兩種匯出方式會導致不同的匯出結果,如下表所示:
場景 | URL 連接匯出參數進行匯出 | URL 連接 SessionID 進行匯出 | 元件獲取 SessionID 匯出 |
---|---|---|---|
預覽範本,不進行參數查詢,直接匯出 | 不支援傳遞參數 | ||
預覽範本,進行參數查詢後,匯出範本 | 不支援傳遞參數 | 支援傳遞參數 | 支援傳遞參數 |
3.3 解決方案
含參決策報表匯出前,先進行參數查詢,再使用 URL 連接 SessionID 進行匯出即可。
4. 匯出空白頁
4.1 問題描述
決策報表匯出後,出現多餘的空白頁,如下圖所示:
4.2 原因分析
當前決策報表的匯出邏輯為決策報表>將所有組件轉換到複合式報表>藉助複合式報表匯出,在匯出程式中,組件的尺寸可能發生變化,所以當決策報表的組件大小超出 body 邊框,或剛好在邊框上,匯出時就可能會出現空白頁。
4.3 解決方法
目前範本的尺寸不會因為匯出格式需要而自動縮放,需要將位於 body 邊框的元件長寬控制在邊框內,匯出時則是正常的。