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

Stimulsoft Ultimate最新版本下载

表计算方式

表达式处理模式是为每个模板单独定义的。默认情况下,在 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模式下工作。此外,这些脚本不依赖于您使用的平台或编程语言。事实上,它们是适用于所有平台的通用解决方案

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月25日
下一篇 2022年1月25日

相关推荐

发表回复

登录后才能评论