Joe.xu 发表于 2024-3-13 10:10:03

活字格10.0新功能解密:三十四、功能、显示的策略变更

本帖最后由 Joe.xu 于 2024-3-15 15:03 编辑

看到这个帖子就接近10.0新版解密的尾声了,大家也许会疑惑,10.0就增加了30几个功能吗
答案肯定是否定的,为了让大家不眼花缭乱,更明确10.0的重大突破。
我们只写了其中五分之一的功能,其他的惊喜留给大家慢慢发现:lol

以下是10.0跟之前版本的一些策略变更,供大家了解

1.表格中的公式结果精度变为15
浮点数的概念大家应该都知道,例如:3*0.6 的结果是 1.7999999999999998,
但是真这样展示用户可能就要爆粗口了,所以之前的版本活字格将之调整成1.8,并且精度保留最多9位小数。
现在,我们修改了之前的逻辑,将精度扩展成15位。
这个调整只影响运行时公式结果。其他地方如服务器中的公式,公式列不受影响。精度是17.

2.改变了Oracle中Decimal默认精度
因为我们升级了.netstandard到.NET6,如果我们使用AVG函数来计算子表的平均值,可能会有一个无穷的除法,
比如0.6666666666666666666666667,在老版本中我们会返回0.66666666667(精度为10)
而在10.0中我们将返回0.66666666666666666666667(精度为28)

3.Oracle中函数RIGHT的返回值与Excel保持一致
在老版本中RIGHT("ABD",5)会返回"D",与Excel不同,现在会返回"ABD"与Excel相同
在老版本中RIGHT("ABD",6)会返回"BD",与Excel不同,现在会返回"ABD"与Excel相同
在老版本中RIGHT("AB",6)会返回"" 与Excel不同,现在会返回"AB"与Excel相同
在老版本中RIGHT("A",4)会返回"" 与Excel不同,现在会返回"A"与Excel相同

4.生成页面检查时,不在运行数据库中的每个公式字段
以前,在生成页面时,活字格在实际数据库中运行每个公式字段,检查公式是否正确。
这个方法可以发现数据源公式的所有问题,但是性能很差。
其中一个客户有300个表和215个数据源公式,每次用户尝试运行Forguncy应用程序时,检查数据源公式需要2分钟以上的时间。
更改后,活字格仍然通过分析公式字符串来检查公式,但不在数据库中运行。所以基础的错误仍然可以检查出来。

5.表格隐藏/显示列中的列名不能包含逗号等特殊符号。
在之前的版本中,如果表格的列名是AVERAGE(AQ17,AR18),使用隐藏列命令可以隐藏。
在10.0之后将不再支持此种列名



6.服务端命令、计划任务、服务端通知和模板命令的最大长度为31
在10.0之后当上述的名称超过31之后,会有如下的报错提示


7.页面跳转母版页不刷新
一般来说,许多页面使用相同的母版页。
之前的版本页面跳转,母版页会刷新,这导致菜单闪烁,单元格值丢失以及一些单元格类型状态丢失…
现在,页面跳转时如果母版页相同,母版页将不会刷新

8.组件中导出页面为pdf/excel命令不支持导出当前页面
之前有些用户在组件中使用导出页面为PDf的命令,选择了当前页。由于组件不支持打印,
所以没有出现预期的效果。10.0中禁用了在组件中导出/打印的时候选择当前页,
避免误导用户









页: [1]
查看完整版本: 活字格10.0新功能解密:三十四、功能、显示的策略变更