赛捷软件论坛's Archiver

lynn.yu 发表于 2020-7-29 17:16

[KB 80270功能解说] 报错:“代码已存在于行[X]上”(在X3中创建视图)

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]




[b]产品[/b]
Sage X3



[b]国家[/b]
北美



[b]类别[/b]
定制
查询和筛选


[b]描述[/b]
在X3中创建视图([b]开发→数据字典→视图[/b])时,如果添加的字段名称与另一个已使用的字段名称相同,可能会看到报错:[b]“代码已存在于行[X]上”[/b]。

[X]代表数字行的名称。


[b]原因[/b]
在[b]视图(视图字典)[/b]屏幕中,在[b]【字段】[/b]页签上,你不能使用相同名称的重复字段。例如,如果来自两个不同表的字段都叫[b]QTYUOM[/b],你就不能将这个相同的字段名称录入两个不同的行。


[b]解决方法[/b]
在视图屏幕中,与任何SQL解决方案一样,在[b]【查询】[/b]选项卡中使用别名。

示例:
[b]SELECT DISTINCT PTD.QTYUOM_0, PID.QTYUOM_0
FROM PRECEIPT PTH
LEFT OUTER JOIN PRECEIPTD PTD[/b]

可以写成:

[b]SELECT DISTINCT PTD.QTYUOM_0 as PTDQTY, PID.QTYUOM_0 as PIDQTY
FROM PRECEIPT PTH
LEFT OUTER JOIN PRECEIPTD PTD[/b]

这样就可以在“视图”屏幕的[b]【字段】[/b]页签、【字段】列中使用[b]PTDQTY[/b]别名来引用[b]PTD.QTYUOM_0[/b],使用[b]PIDQTY[/b]来引用[b]PID.QTYUOM_0[/b]。

页: [1]

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