赛捷软件论坛's Archiver

lynn.yu 发表于 2018-8-31 10:45

[PU9功能解说] 如何将一个XML报表导入Sage X3?

[attach]4648[/attach]

为Sage X3编写代码时,字母数字型的变量都必须申报一个尺寸,否则字符数就会默认为30;进而导致意外行为的发生,尤其是当需要一个较大的变量时。

使用Sage X3系统的众多好处之一是极易配置。有恰当权限的用户可以手动更改变量的长度,而无需前往代码行,去更改一些像数据类型尺寸这样的参数。例如,你可以在不触碰逻辑的情况下成功在价格屏幕中增加小数位数。

例如,供应商数据类型BPS的长度为15个字符。

[attach]4646[/attach]

在需要针对供应商采用一个变量时,该变量必须申报为:
[b]Local Char[/b] YBPSNUM(15) #Supplier

或者,

产品数据类型ITM的长度为20个字符。

[attach]4647[/attach]

在需要针对产品采用一个变量时,该变量必须申报为:
[b]Local Char[/b] YITMREF(20) #Product

在上述示例中,如果将这些数据类型中的任意一个更改为更大的字符数,代码并不会正常运作,这个情况我们的一些客户已经碰到了。

设想一下,假如想要增加授权产品代码长度的字符数。一项看似平淡无奇的修改,但仍然需要检查所有上述申报产品代码长度的代码的位置。每个屏幕和报表都需要进行复核和测试。


[b]解决方案[/b]

解决上述问题的方案是采用变量GLON。

这些变量的格式为:GLONXYZ,其中XYZ指的是相关的数据类型(只有当数据类型是对象的主键时才能生效)。

GLON针对系统中设定的任意对象都可用。

上面我们可以看到用代码设定变量的正确方式,所以任何数据类型变更都会考虑在内。

页: [1]

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