翻譯|使用教程|編輯:況魚杰|2020-09-27 10:33:55.117|閱讀 91 次
概述:使用Qlik的用戶很多時候都會遇到有關Qlik Sense擴展或混搭的問題。這種時候,往往意味著數小時的故障排除,并且還要花費時間來修復。最后修復的可能是Qlik Sense升級時中斷的擴展,性能問題或某些無效的功能,其中重復出現的問題是打印擴展對象。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用Qlik的用戶很多時候都會遇到有關Qlik Sense擴展或混搭的問題。這種時候,往往意味著數小時的故障排除,并且還要花費時間來修復。最后修復的可能是Qlik Sense升級時中斷的擴展,性能問題或某些無效的功能,其中重復出現的問題是打印擴展對象。
Qlik Sense使用快照進行打印。這意味著打印的內容不是您在屏幕上看到的內容,而是擴展中數據的快照,然后由渲染引擎重新渲染并最終進行打印。在重新渲染期間,沒有與Qlik Sense引擎的實時連接,這意味著需要實時連接的所有內容都不可用。這就是為什么您應該始終僅基于布局渲染的原因。
因此,第一步是驗證擴展是否在呈現部分中不執行任何需要引擎連接的調用(它們可以在屬性面板中使用,并且在許多情況下是用內容等填充下拉列表)。這可能需要一些重構來解決,因此可能需要一些時間,但是在大多數情況下,這不是問題。
一個更常見的問題是在擴展程序就緒之前進行打印。這可能意味著打印有時有效,但并非始終如此。這也可能意味著打印輸出是部分的,在部分或部分渲染時顯示擴展名,但不是全部。
要解決此問題,您需要返回一個Promise并確保在渲染完成之前不解決它,如下所示:
paint: function ($element, layout) { // do your rendering return new qlik.Promise(function (resolve, reject) { // when rendering is complete, call resolve resolve(); // optionally if rendering fails, call reject reject(); }); } //end of print function
現在,Qlik提供的Promise遵循標準的javascript API(盡管看起來不是標準的),而在之前的版本中,它本質上是有角度的$ p服務。
除了以上教程資源,我們還有以Qlik為核心的各類解決方案,可幫助結局設備故障、產品質量、營銷管理等各方面的企業問題,點擊咨詢在線客服>>獲取案例。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:擴展Qlik