星空外围权威网站

Stimulsoft 平台的报告中两种表达式计算模式

翻译|行业资讯|编辑:凌霄汉|2022-02-28 17:36:40.130|阅读 178 次

概述:今天,在这篇文章中,我们将告诉您在报告中的表达式计算模式。实际上,只能有两种——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)。

代码选项卡

由于我们的文章是关于表达式计算模式和报表处理的,所以我们应该提醒您,我们的设计器允许您查看编译器或解释器将处理的报表代码。您应该打开默认隐藏的代码选项卡以查看代码。您可以从报告模板页眉的上下文菜单中启用它,选中代码参数旁边的框。两件重要的事情 - 首先,应该在报表设计器中选择专业技能水平。其次,代码选项卡包含整个报表的代码,而不是某个报表模板页面。

因此,在打开代码选项卡后,您应该选中旁边的框在代码编辑器区域的上下文菜单中显示自动生成的代码参数。结果,将生成报告代码,在创建时将由翻译器处理。


UI组件库Kendo UI for Angular入门指南教程:图表 - 股票图表


具体细节

现在,我们将告诉您所有这些是如何指代 Stimulsoft 的。编译是用高级源语言编写的程序翻译成用低级语言编写的等效程序。首先对代码进行分析,然后将其翻译成低级语言并执行。在解释代码分析时,它的执行是逐行进行的。然而,我们的引擎使用它的解释器,但不幸的是,它不能处理事件中的表达式。因此,Interpretation模式下的事件脚本将不起作用。但是,总有一个解决方案,您可以在下面阅读它。

活动

创建报表时,可以使用组件事件或报表事件。换句话说,您可以定义在情况发生时将触发的操作。比如在开始渲染报表之前或者导出的时候或者报表中的行数会超过10行。一般我们可以写很多关于报表中事件的文章,在其中使用事件和脚本是仅受您对报告的要求的限制。

Blockly 与它有什么关系

不久前,我们将 Google Blockly 集成到我们的产品中。此功能允许您使用可视Blockly创建事件脚本。当事件发生时,使用我们的特殊库处理脚本以分析和计算使用块创建的表达式。这样,使用 Blockly 创建的脚本将在Interpretation和Compilation模式下工作。这就是为什么当报告计算模式设置为Interpretation时,使用Blockly创建脚本是一种解决方案。

要点概括

所以,我们已经告诉了你一些关于报表计算模式的信息。此外,我们想重复几个关键点:

  • 计算模式使用模板属性定义,可以设置为Interpretation和Compilation;
  • 并非所有产品都支持Compilation模式
  • 在Compilation模式下不处理脚本中的表达式
  • 使用 Blockly 创建的脚本将在Interpretation和Compilation模式下工作。此外,这些脚本不依赖于您使用的平台或编程语言。事实上,它们是适用于所有平台的通用解决方案


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@atlvshi.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP