翻譯|行業資訊|編輯:凌霄漢|2022-02-28 17:36:40.130|閱讀 244 次
概述:今天,在這篇文章中,我們將告訴您在報告中的表達式計算模式。實際上,只能有兩種——Compilation和Interpretation。這些是常見的概念;但是,本文將介紹它們在 Stimulsoft 平臺中的含義。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
今天,在這篇文章中,我們將在報告中告訴您表達式計算模式。實際上,只能有兩種——Compilation和Interpretation。這些是常見的概念;但是,本文將介紹它們在 Stimulsoft 平臺中的意義。
表達式處理模式是為每個模板單獨定義的。默認情況下,在 Stimulsoft Designer 中創建新報告時,會使用Compilation模式。創建新儀表板時,使用Interpretation模式。由于此設置涉及模板,因此您可以使用稱為Calculation Mode的報告模板更改處理模式。反過來,它的值可以是Interpretation或Compilation。請注意,我們所有的儀表板都在Compilation模式下工作。
問題是某些平臺不支持編譯模式,因此我們的產品也不支持。在這種情況下,所有表達式都將在Interpretation模式下處理。結果,將發生以下情況。例如,在本地工作的東西在云中不起作用。這與產品中的錯誤無關,而與服務和平臺安全有關。
那么在將報表計算模式定義為Compilation之前,您應該確保平臺支持它。默認情況下,在產品中新建報表時,如果不支持編譯,則計算方式定義為解釋。為了處理解釋中的報告,我們的引擎使用自己的解釋器。
順便說一句,以下產品支持Compilation模式:Reports.Net、Report.Wpf、Reports.Web、Reports.Angular、Report.Blazor(僅適用于 Blazor.Server)。
由于我們的文章是關于表達式計算模式和報表處理的,所以我們應該提醒您,我們的設計器允許您查看編譯器或解釋器將處理的報表代碼。您應該打開默認隱藏的代碼選項卡以查看代碼。您可以從報告模板頁眉的上下文菜單中啟用它,選中代碼參數旁邊的框。兩件重要的事情 - 首先,應該在報表設計器中選擇專業技能水平。其次,代碼選項卡包含整個報表的代碼,而不是某個報表模板頁面。
因此,在打開代碼選項卡后,您應該選中旁邊的框在代碼編輯器區域的上下文菜單中顯示自動生成的代碼參數。結果,將生成報告代碼,在創建時將由翻譯器處理。
現在,我們將告訴您所有這些是如何指代 Stimulsoft 的。編譯是用高級源語言編寫的程序翻譯成用低級語言編寫的等效程序。首先對代碼進行分析,然后將其翻譯成低級語言并執行。在解釋代碼分析時,它的執行是逐行進行的。然而,我們的引擎使用它的解釋器,但不幸的是,它不能處理事件中的表達式。因此,Interpretation模式下的事件腳本將不起作用。但是,總有一個解決方案,您可以在下面閱讀它。
創建報表時,可以使用組件事件或報表事件。換句話說,您可以定義在情況發生時將觸發的操作。比如在開始渲染報表之前或者導出的時候或者報表中的行數會超過10行。一般我們可以寫很多關于報表中事件的文章,在其中使用事件和腳本是僅受您對報告的要求的限制。
不久前,我們將 Google Blockly 集成到我們的產品中。此功能允許您使用可視Blockly創建事件腳本。當事件發生時,使用我們的特殊庫處理腳本以分析和計算使用塊創建的表達式。這樣,使用 Blockly 創建的腳本將在Interpretation和Compilation模式下工作。這就是為什么當報告計算模式設置為Interpretation時,使用Blockly創建腳本是一種解決方案。
所以,我們已經告訴了你一些關于報表計算模式的信息。此外,我們想重復幾個關鍵點:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn