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