[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]