赛捷软件论坛's Archiver

lynn.yu 发表于 2017-3-31 10:14

[PU9功能解说] 如何解决Sage X3 PU9中超出计算能力的报错

[b]描述:[/b]

有时候,你可能会在Sage X3中遇到“超出计算能力(calculation capacity exceeded)”的报错。Sage X3 4GL开发人员可能会被这个问题困住,甚至无法找到这个报错的真正解决方法。接下来我们要在本文中探讨这个报错的原因和解决方法。

原因:这个报错与数据类型大小有关。在为变量分配了过多字符值时,也就是说:如果某个变量是一种特定的数据类型,且分配给它的字符数值大于或远多于这种特定标准数据类型的最大字符数值时,系统就会给出以上报错。

如下所示,即是这个特定问题的原因和解决方法。

[attach]3458[/attach]

如图所示,变量YI是shortint(短整型)数据类型,而Shortint数据类型的值范围介于-32768和+32767之间。如果分配的值小于或者大于上述值范围,那么都会收到报错。

此处,为YI分配的值就是50002,然后系统就给出了这个报错,因为Shortint数据类型只能接受小于或等于32767的值。

[attach]3459[/attach]

如图所示,出现的就是“超出计算能力(calculation capacity exceeded)”的报错。

[attach]3460[/attach]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.